从 post 请求正文中获取值

沙马利达斯

我想从 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=&centreDepartmentName%5B0%5D=&centreName%5B0%5D=&centreLocationAddress%5B0%5D=&centreLocationAddressTemp%5B0%5D=&addressLine1%5B0%5D=&addressLine2%5B0%5D=&addressLine3%5B0%5D=&addressLine4%5B0%5D=

我想取displayUnitNo%5B0%5D=1167&trialUnitReference%5B0%5D=PERFT1167这是价值观1167PERFT1167

德米特里

通常人们想从响应中提取数据,从请求中提取数据没有任何意义,因为您应该已经拥有这些数据。如果您想为每个用户/迭代使用不同的数据 - 您应该参数化请求正文。

无论如何,如果您想将请求中的值保存到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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章