UC07 remake random page
This commit is contained in:
parent
93bb99ac6f
commit
64f28d4b9b
40
ermaviv.jmx
40
ermaviv.jmx
@ -6681,7 +6681,7 @@ vars.put("ASSIGNED_TO", "${assigned}")</stringProp>
|
||||
</collectionProp>
|
||||
</HeaderManager>
|
||||
<hashTree/>
|
||||
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="TOTAL_TICKETS <<< JE" enabled="true">
|
||||
<JSONPostProcessor guiclass="JSONPostProcessorGui" testclass="JSONPostProcessor" testname="TOTAL_TICKETS <<< JE">
|
||||
<stringProp name="JSONPostProcessor.referenceNames">TOTAL_TICKETS</stringProp>
|
||||
<stringProp name="JSONPostProcessor.jsonPathExprs">$..recordsTotal</stringProp>
|
||||
<stringProp name="JSONPostProcessor.match_numbers">1</stringProp>
|
||||
@ -7266,16 +7266,19 @@ vars.put("ASSIGNED_TO", "${assigned}")</stringProp>
|
||||
<stringProp name="JSONPostProcessor.defaultValues">Not_found_RANDOM_ID_TICKET_RE</stringProp>
|
||||
</JSONPostProcessor>
|
||||
<hashTree/>
|
||||
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="START_PAGINATION >>> JSR223" enabled="true">
|
||||
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="START_PAGINATION >>> JSR223">
|
||||
<stringProp name="scriptLanguage">groovy</stringProp>
|
||||
<stringProp name="parameters"></stringProp>
|
||||
<stringProp name="filename"></stringProp>
|
||||
<stringProp name="cacheKey">true</stringProp>
|
||||
<stringProp name="script">Integer total = vars.get("TOTAL_TICKETS") as Integer
|
||||
Integer RANDOM_PAGE = new Random().nextInt(total)
|
||||
Integer start = RANDOM_PAGE / 25
|
||||
vars.put("DRAW", "${start}")
|
||||
start = start * 25
|
||||
Integer total_page = total / 25
|
||||
if (total % 25 > 0){
|
||||
total_page = total_page + 1
|
||||
}
|
||||
Integer random_page = new Random().nextInt(total_page)
|
||||
vars.put("DRAW", "${random_page}")
|
||||
Integer start = random_page * 25
|
||||
vars.put("START_PAGINATION", "${start}")</stringProp>
|
||||
</JSR223PreProcessor>
|
||||
<hashTree/>
|
||||
@ -7512,7 +7515,7 @@ vars.put("START_PAGINATION", "${start}")</stringProp>
|
||||
</elementProp>
|
||||
</HTTPSamplerProxy>
|
||||
<hashTree>
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager" enabled="true">
|
||||
<HeaderManager guiclass="HeaderPanel" testclass="HeaderManager" testname="HTTP Header Manager">
|
||||
<collectionProp name="HeaderManager.headers">
|
||||
<elementProp name="Referer" elementType="Header">
|
||||
<stringProp name="Header.name">Referer</stringProp>
|
||||
@ -23574,7 +23577,7 @@ if (variable != "0"){
|
||||
</JSONPostProcessor>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/datatables_ticket_list/__queryEncoded__" enabled="true">
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/datatables_ticket_list/__queryEncoded__">
|
||||
<stringProp name="TestPlan.comments">Переключился на 2-ую страницу</stringProp>
|
||||
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
||||
<stringProp name="HTTPSampler.port">${PORT}</stringProp>
|
||||
@ -24152,7 +24155,7 @@ if (variable != "0"){
|
||||
<stringProp name="JSONPostProcessor.defaultValues">Not_found_RANDOM_ID_TICKET_RE</stringProp>
|
||||
</JSONPostProcessor>
|
||||
<hashTree/>
|
||||
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="START_PAGINATION >>> JSR223" enabled="true">
|
||||
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="START_PAGINATION >>> JSR223">
|
||||
<stringProp name="scriptLanguage">groovy</stringProp>
|
||||
<stringProp name="parameters"></stringProp>
|
||||
<stringProp name="filename"></stringProp>
|
||||
@ -24165,6 +24168,23 @@ start = start * 25
|
||||
vars.put("START_PAGINATION", "${start}")</stringProp>
|
||||
</JSR223PreProcessor>
|
||||
<hashTree/>
|
||||
<JSR223PreProcessor guiclass="TestBeanGUI" testclass="JSR223PreProcessor" testname="START_PAGINATION_2 >>> JSR223">
|
||||
<stringProp name="scriptLanguage">groovy</stringProp>
|
||||
<stringProp name="parameters"></stringProp>
|
||||
<stringProp name="filename"></stringProp>
|
||||
<stringProp name="cacheKey">true</stringProp>
|
||||
<stringProp name="script">Integer total = vars.get("TOTAL_TICKETS") as Integer
|
||||
Integer total_page = total / 25
|
||||
if (total % 25 > 0){
|
||||
total_page = total_page + 1
|
||||
}
|
||||
Integer random_page = new Random().nextInt(total_page)
|
||||
vars.put("DRAW", "${random_page}")
|
||||
Integer start = random_page * 25
|
||||
vars.put("START_PAGINATION", "${start}")</stringProp>
|
||||
<stringProp name="TestPlan.comments">Better version</stringProp>
|
||||
</JSR223PreProcessor>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
<HTTPSamplerProxy guiclass="HttpTestSampleGui" testclass="HTTPSamplerProxy" testname="<_/tickets/__ticket__/" enabled="true">
|
||||
<stringProp name="HTTPSampler.domain">${HOSTNAME}</stringProp>
|
||||
@ -24573,7 +24593,7 @@ if (variable != "0"){
|
||||
<connectTime>true</connectTime>
|
||||
</value>
|
||||
</objProp>
|
||||
<stringProp name="filename">(?=class="radio-inline")(.*)(\d)(.*)(?!='checked')</label></stringProp>
|
||||
<stringProp name="filename"></stringProp>
|
||||
</ResultCollector>
|
||||
<hashTree/>
|
||||
</hashTree>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user