I just started my career as a Junior Tester Step1
Step1: Requested XML Data using HTTP Request Path: /vitalhub/rest/patientlists ResponseData: cerner Test List cerner 123 cerner Random Patient List cerner Custom List Step2
Path: /vitalhub/rest/patientlists
ResponseData:<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<patientLists lastRefresh="2015-11-16T15:48:21.050-05:00" count="4">
<patientList modifiable="false" uid="0000000000204016">
<vhSysSrc>cerner</vhSysSrc>
<name>Test List</name>
</patientList>
<patientList modifiable="false" uid="0000000000204019">
<vhSysSrc>cerner</vhSysSrc>
<name>123</name>
</patientList>
<patientList modifiable="false" uid="0000000000204021">
<vhSysSrc>cerner</vhSysSrc>
<name>Random Patient List</name>
</patientList>
<patientList modifiable="false" uid="0000000000204023">
<vhSysSrc>cerner</vhSysSrc>
<name>Custom List</name>
</patientList>
</patientLists>
Step2: Added a XpathExtractor as Reference Name: listName Xpath Query:patientLists/patientList/name/text()
Reference Name: listName
Xpath Query:patientLists/patientList/name/text()
Step3: Added debugSampler and these were the results JMeterVariables: JMeterThread.last_sample_ok=true JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@393d25f8 START.HMS=134134 START.MS=1447267294003 START.YMD=20151111 TESTSTART.MS=1447709583847 applicationDomain=VitalHubChart bulkCiphers=NONE deviceId= dev1 devicePassword=vitalhub123 key=55fbcb5c-f71a-42ce-995e-72a7c44145b3 key_1=55fbcb5c-f71a-42ce-995e-72a7c44145b3 key_matchNr=1 listName=Test List listName_1=Test List listName_2=123 listName_3=Random Patient List listName_4=Custom List listName_matchNr=4 password=testcp sessionId=f3e8a037-d6e6-4ed4-b5db-993c713417f0 sessionId_1=f3e8a037-d6e6-4ed4-b5db-993c713417f0 sessionId_matchNr=1 user=testcp userName=testcp userPass= testcp
JMeterVariables:
JMeterThread.last_sample_ok=true
JMeterThread.pack=org.apache.jmeter.threads.SamplePackage@393d25f8
START.HMS=134134
START.MS=1447267294003
START.YMD=20151111
TESTSTART.MS=1447709583847
applicationDomain=VitalHubChart
bulkCiphers=NONE
deviceId= dev1
devicePassword=vitalhub123
key=55fbcb5c-f71a-42ce-995e-72a7c44145b3
key_1=55fbcb5c-f71a-42ce-995e-72a7c44145b3
key_matchNr=1
listName=Test List
listName_1=Test List
listName_2=123
listName_3=Random Patient List
listName_4=Custom List
listName_matchNr=4
password=testcp
sessionId=f3e8a037-d6e6-4ed4-b5db-993c713417f0
sessionId_1=f3e8a037-d6e6-4ed4-b5db-993c713417f0
sessionId_matchNr=1
user=testcp
userName=testcp
userPass= testcp
Step4: Added an other Http Request to get the results by using ListName Path: /vitalhub/rest/patientLists/name/${listName_1}
Path: /vitalhub/rest/patientLists/name/${listName_1}
By using Step4 iI can just get info of a single list. I have to change it to listName_2..4listName_2..4
to get different list results
How can I automate thethese requests? I
I tried using foreachforeach
loop and RegularExpressionExtractorRegularExpressionExtractor
and tried using BeanShellPostProcessorBeanShellPostProcessor
, but was unable to solve it
I would be thankful if anyone can answer my question
Regards, Chandini.