我想从 post 请求正文中获取两个值。我怎样才能在 JMeter 中做到这一点?
request-url: http://localhost:8080/webimpactclean/progress/createTrialUnits.do
POST data:
org.apache.struts.taglib.html.TOKEN=21b148643555da16dcd3ca2f32439b88&fakeSubmitButton=Submit&patientMonitoringFlagCopyDown=&enteredScreeningCopyDown=&enteredBaselineCopyDown=&enteredTreatmentCopyDown=&completedTreatmentCopyDown=&enteredFollowUpCopyDown=&completedFollowUpCopyDown=&create%5B0%5D=on&displayUnitNo%5B0%5D=1167&trialUnitReference%5B0%5D=PERFT1167&primaryInvestigatorShortNameDisabled%5B0%5D=&primaryInvestigatorShortName%5B0%5D=&primaryInvestigator%5B0%5D=&primaryCentreShortNameDisabled%5B0%5D=&primaryCentreShortName%5B0%5D=&primaryCentre%5B0%5D=&primaryCentreShortNameTemp%5B0%5D=&primaryCentreTemp%5B0%5D=¢reDepartmentName%5B0%5D=¢reName%5B0%5D=¢reLocationAddress%5B0%5D=¢reLocationAddressTemp%5B0%5D=&addressLine1%5B0%5D=&addressLine2%5B0%5D=&addressLine3%5B0%5D=&addressLine4%5B0%5D=
我想取displayUnitNo%5B0%5D=1167&trialUnitReference%5B0%5D=PERFT1167
这是价值观1167
和PERFT1167
。
通常人们想从响应中提取数据,从请求中提取数据没有任何意义,因为您应该已经拥有这些数据。如果您想为每个用户/迭代使用不同的数据 - 您应该参数化请求正文。
无论如何,如果您想将请求中的值保存到JMeter 变量中,您可以使用 IE JSR223 PostProcessor和如下代码来执行此操作:
def parameters = sampler.getArguments().argumentsAsMap
vars.put('trialUnitReference', parameters.get('trialUnitReference[0]'))
vars.put('displayUnitNo', parameters.get('displayUnitNo[0]'))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句