|
|
|
@@ -25,6 +25,11 @@
|
|
|
|
|
<stringProp name="Argument.value">https</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="BASE_URL_1" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">BASE_URL_1</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">10.0.0.247</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</TestPlan>
|
|
|
|
@@ -88,18 +93,59 @@
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="API Tests">
|
|
|
|
|
<intProp name="ThreadGroup.num_threads">5</intProp>
|
|
|
|
|
<intProp name="ThreadGroup.ramp_time">20</intProp>
|
|
|
|
|
<intProp name="ThreadGroup.num_threads">2</intProp>
|
|
|
|
|
<intProp name="ThreadGroup.ramp_time">5</intProp>
|
|
|
|
|
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
|
|
|
|
|
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
|
|
|
|
|
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller">
|
|
|
|
|
<stringProp name="LoopController.loops">20</stringProp>
|
|
|
|
|
<stringProp name="LoopController.loops">1</stringProp>
|
|
|
|
|
<boolProp name="LoopController.continue_forever">false</boolProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</ThreadGroup>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get JWT Request">
|
|
|
|
|
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Local Machine Defined Variables" enabled="false">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="BASE_URL" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">BASE_URL</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">localhost</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="PORT" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">PORT</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">4500</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="PROTO" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">PROTO</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">http</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</Arguments>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<Arguments guiclass="ArgumentsPanel" testclass="Arguments" testname="Local User Defined Variables" enabled="false">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="BASE_URL" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">BASE_URL</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">10.0.0.246</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="PORT" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">PORT</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">4500</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
<elementProp name="PROTO" elementType="Argument">
|
|
|
|
|
<stringProp name="Argument.name">PROTO</stringProp>
|
|
|
|
|
<stringProp name="Argument.value">http</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</Arguments>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Get JWT Request" enabled="true">
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${BASE_URL}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">${PROTO}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">/Authorize</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
@@ -160,8 +206,8 @@
|
|
|
|
|
"countryCode": "NGR",
|
|
|
|
|
"customerId": "${CustomerId}",
|
|
|
|
|
"accountId": "${AccountID}",
|
|
|
|
|
"msisdn": "801${__Random(1000000,9999999)}",
|
|
|
|
|
"channel": "100"
|
|
|
|
|
"msisdn": "234801${__Random(1000000,9999999)}",
|
|
|
|
|
"channel": "USSD"
|
|
|
|
|
}
|
|
|
|
|
</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
@@ -177,7 +223,7 @@
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">NO_TRANSACTION_ID</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Customer ID" enabled="true">
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Customer ID">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">customerId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.customerId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
|
|
@@ -198,32 +244,32 @@
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">8012345678</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Country Code">
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Country Code" enabled="true">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">countryCode</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.countryCode</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">NGR</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Offer ID" enabled="true">
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Offer ID">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">offerId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.eligibleOffers[0].offerId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">101</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Product ID" enabled="true">
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Product ID">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">productId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.eligibleOffers[0].productId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.eligibleOffers[0].product_id</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">2030</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">AMPC</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Max Amount" enabled="true">
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="Extract Max Amount">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">maxAmount</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.eligibleOffers[0].maxAmount</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">5000</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">6600</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion - Result Code" enabled="true">
|
|
|
|
@@ -235,7 +281,7 @@
|
|
|
|
|
<boolProp name="ISREGEX">true</boolProp>
|
|
|
|
|
</JSONPathAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer">
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
|
|
|
|
|
<stringProp name="ConstantTimer.delay">1000</stringProp>
|
|
|
|
|
</ConstantTimer>
|
|
|
|
|
<hashTree/>
|
|
|
|
@@ -261,7 +307,8 @@
|
|
|
|
|
"msisdn": "${msisdn}",
|
|
|
|
|
"requestedAmount": "${maxAmount}",
|
|
|
|
|
"productId": "${productId}",
|
|
|
|
|
"channel": "100"
|
|
|
|
|
"offerId": "${offerId}",
|
|
|
|
|
"channel": "USSD"
|
|
|
|
|
}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
@@ -295,12 +342,20 @@
|
|
|
|
|
<intProp name="Assertion.test_type">8</intProp>
|
|
|
|
|
</ResponseAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer">
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
|
|
|
|
|
<stringProp name="ConstantTimer.delay">1000</stringProp>
|
|
|
|
|
</ConstantTimer>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="JSON Extractor Requested Amount" enabled="true">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">requestedAmount</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.loan[0].amount</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers"></stringProp>
|
|
|
|
|
<stringProp name="TestPlan.comments">Requested amount needed to continue </stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.defaultValues">0</stringProp>
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="ProvideLoan">
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="ProvideLoan" enabled="true">
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${BASE_URL}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">${PROTO}</stringProp>
|
|
|
|
@@ -319,9 +374,60 @@
|
|
|
|
|
"customerId": "${customerId}",
|
|
|
|
|
"accountId": "${accountId}",
|
|
|
|
|
"msisdn": "${msisdn}",
|
|
|
|
|
"requestedAmount": "${__Random(100000,999999)}",
|
|
|
|
|
"requestedAmount": "${requestedAmount}",
|
|
|
|
|
"collectionType": 0,
|
|
|
|
|
"offerId": 101,
|
|
|
|
|
"offerId": "${offerId}",
|
|
|
|
|
"channel": "USSD"
|
|
|
|
|
}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion - Result Code" enabled="true">
|
|
|
|
|
<stringProp name="JSON_PATH">$.resultCode</stringProp>
|
|
|
|
|
<stringProp name="EXPECTED_VALUE">00</stringProp>
|
|
|
|
|
<boolProp name="JSONVALIDATION">true</boolProp>
|
|
|
|
|
<boolProp name="EXPECT_NULL">false</boolProp>
|
|
|
|
|
<boolProp name="INVERT">false</boolProp>
|
|
|
|
|
<boolProp name="ISREGEX">true</boolProp>
|
|
|
|
|
</JSONPathAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion" enabled="true">
|
|
|
|
|
<collectionProp name="Asserion.test_strings">
|
|
|
|
|
<stringProp name="49586">200</stringProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
<stringProp name="Assertion.custom_message"></stringProp>
|
|
|
|
|
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
|
|
|
|
|
<boolProp name="Assertion.assume_success">false</boolProp>
|
|
|
|
|
<intProp name="Assertion.test_type">8</intProp>
|
|
|
|
|
</ResponseAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
|
|
|
|
|
<stringProp name="ConstantTimer.delay">1000</stringProp>
|
|
|
|
|
</ConstantTimer>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="LoanStatus" enabled="false">
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${BASE_URL}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">${PROTO}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">${API_PATH}/LoanStatus</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">
|
|
|
|
|
{
|
|
|
|
|
"customerId": "${customerId}",
|
|
|
|
|
"accountId": "${AccountID}",
|
|
|
|
|
"transactionId": "${transactionId}",
|
|
|
|
|
"msisdn": "${msisdn}",
|
|
|
|
|
"channel": "100"
|
|
|
|
|
}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
@@ -349,62 +455,11 @@
|
|
|
|
|
<intProp name="Assertion.test_type">8</intProp>
|
|
|
|
|
</ResponseAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer">
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer" enabled="true">
|
|
|
|
|
<stringProp name="ConstantTimer.delay">1000</stringProp>
|
|
|
|
|
</ConstantTimer>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="LoanStatus">
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${BASE_URL}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">${PROTO}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.path">${API_PATH}/LoanStatus</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.follow_redirects">true</boolProp>
|
|
|
|
|
<stringProp name="HTTPSampler.method">POST</stringProp>
|
|
|
|
|
<boolProp name="HTTPSampler.use_keepalive">true</boolProp>
|
|
|
|
|
<boolProp name="HTTPSampler.postBodyRaw">true</boolProp>
|
|
|
|
|
<elementProp name="HTTPsampler.Arguments" elementType="Arguments">
|
|
|
|
|
<collectionProp name="Arguments.arguments">
|
|
|
|
|
<elementProp name="" elementType="HTTPArgument">
|
|
|
|
|
<boolProp name="HTTPArgument.always_encode">false</boolProp>
|
|
|
|
|
<stringProp name="Argument.value">
|
|
|
|
|
{
|
|
|
|
|
"customerId": "${customerId}",
|
|
|
|
|
"accountId": "${AccountID}",
|
|
|
|
|
"transactionId": "${transactionId}",
|
|
|
|
|
"msisdn": "${msisdn}",
|
|
|
|
|
"channel": "100"
|
|
|
|
|
}</stringProp>
|
|
|
|
|
<stringProp name="Argument.metadata">=</stringProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
</elementProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion - Result Code">
|
|
|
|
|
<stringProp name="JSON_PATH">$.resultCode</stringProp>
|
|
|
|
|
<stringProp name="EXPECTED_VALUE">00</stringProp>
|
|
|
|
|
<boolProp name="JSONVALIDATION">true</boolProp>
|
|
|
|
|
<boolProp name="EXPECT_NULL">false</boolProp>
|
|
|
|
|
<boolProp name="INVERT">false</boolProp>
|
|
|
|
|
<boolProp name="ISREGEX">true</boolProp>
|
|
|
|
|
</JSONPathAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ResponseAssertion guiclass="AssertionGui" testclass="ResponseAssertion" testname="Response Assertion">
|
|
|
|
|
<collectionProp name="Asserion.test_strings">
|
|
|
|
|
<stringProp name="49586">200</stringProp>
|
|
|
|
|
</collectionProp>
|
|
|
|
|
<stringProp name="Assertion.custom_message"></stringProp>
|
|
|
|
|
<stringProp name="Assertion.test_field">Assertion.response_code</stringProp>
|
|
|
|
|
<boolProp name="Assertion.assume_success">false</boolProp>
|
|
|
|
|
<intProp name="Assertion.test_type">8</intProp>
|
|
|
|
|
</ResponseAssertion>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<ConstantTimer guiclass="ConstantTimerGui" testclass="ConstantTimer" testname="Constant Timer">
|
|
|
|
|
<stringProp name="ConstantTimer.delay">1000</stringProp>
|
|
|
|
|
</ConstantTimer>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="JSON Extractor debtIdD">
|
|
|
|
|
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="JSON Extractor debtIdD" enabled="true">
|
|
|
|
|
<stringProp name="JSONPostProcessor.referenceNames">debtId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.jsonPathExprs">$.loans[0].debtId</stringProp>
|
|
|
|
|
<stringProp name="JSONPostProcessor.match_numbers"></stringProp>
|
|
|
|
@@ -412,7 +467,7 @@
|
|
|
|
|
</JSONPostProcessor>
|
|
|
|
|
<hashTree/>
|
|
|
|
|
</hashTree>
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Repayment">
|
|
|
|
|
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="Repayment" enabled="false">
|
|
|
|
|
<stringProp name="HTTPSampler.domain">${BASE_URL}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
|
|
|
|
<stringProp name="HTTPSampler.protocol">${PROTO}</stringProp>
|
|
|
|
@@ -440,7 +495,7 @@
|
|
|
|
|
</elementProp>
|
|
|
|
|
</HTTPSamplerProxy>
|
|
|
|
|
<hashTree>
|
|
|
|
|
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion - Result Code">
|
|
|
|
|
<JSONPathAssertion guiclass="JSONPathAssertionGui" testclass="JSONPathAssertion" testname="JSON Assertion - Result Code" enabled="true">
|
|
|
|
|
<stringProp name="JSON_PATH">$.resultCode</stringProp>
|
|
|
|
|
<stringProp name="EXPECTED_VALUE">00</stringProp>
|
|
|
|
|
<boolProp name="JSONVALIDATION">true</boolProp>
|
|
|
|
|