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

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

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

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

def parameters = sampler.getArguments().argumentsAsMap

  vars.put('description', parameters.get('description[0]'))
  vars.put('episodeTypeId', parameters.get('episodeTypeId[0]'))
l2osamch

l2osamch1#

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

def parameters = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())

parameters.entrySet().each { entry ->
    vars.put(entry.key, entry.value as String)
}

更多信息请参阅:

相关问题