我有一个执行POST调用的JMeter HTTP-Request元素,如下所示:
{
"id" : 1,
"name" : "me"
}我想把这个请求体加载到BeanShell PreProcessor上并修改name字段,我该怎么做呢?
发布于 2021-03-09 06:19:44
回答我自己的问题:
String requestBody =String
JSONObject)sampler.getArguments().getArgument(0).setValue(modifiedRequestObject.toString());
发布于 2021-03-09 15:49:27
所以我建议重新考虑一下你的“Since JMeter 3.1 you're supposed to be using JSR223 Test Elements and Groovy language for scripting”方法。
下面是一段示例Groovy代码,展示了如何修改请求:
def payload = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())
payload.name = 'some new name'
sampler.getArguments().clear()
sampler.addNonEncodedArgument('', new groovy.json.JsonBuilder(payload).toPrettyString(), '')
sampler.setPostBodyRaw(true)更多信息:
https://stackoverflow.com/questions/66537818
复制相似问题