jmeter 如何将来自POST HTTP请求的请求体中的值存储到变量中

b5lpy0ml  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(221)

1.发送带有随机值的POST HTTP请求(永远不知道每次会传递哪个值)
1.一旦发布请求,我需要将请求体中的所有值存储到变量中

注意:我需要将从描述到bvalue的所有值存储到我需要在多个地方使用的变量中。
我尝试了JSR223后处理下面的代码,但得到空值:

  1. def parameters = sampler.getArguments().argumentsAsMap
  2. vars.put('description', parameters.get('description[0]'))
  3. vars.put('episodeTypeId', parameters.get('episodeTypeId[0]'))
l2osamch

l2osamch1#

如果你的意思是description-你保存到${randomID}JMeter Variable
其他变量已经可用。
如果你想保存变量值作为新的变量与参数名称,即。iddescriptionepisodeTypeIdduration等。你可以修改你的代码,如:

  1. def parameters = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())
  2. parameters.entrySet().each { entry ->
  3. vars.put(entry.key, entry.value as String)
  4. }

更多信息请参阅:

相关问题