我正在使用 JMeter 发送 HTTP POST 请求。
我的请求正文是 JSON,例如{"Var1": "${Var1}","Var2": ${Var2},"Var3":"${Var3}"}
.
这些是在 HTTP 请求的参数中设置的,没有参数名称。这工作正常,我可以使用我在 beanshell 预处理器中设置的变量发送请求(通过设置变量并使用 vars.put() )。
我的问题是如何通过参数的预处理器部分以编程方式发送?例如:
if(a){
send parameters `{"Var1": "${Var1}","Var2": ${Var2}` as my JSON
}
else {
send parameters `{"Var3":"${Var3}"}` as my JSON
}
vars.remove() 对我不起作用,因为它从变量中删除了值,但仍将其发送到请求中(例如 as "${Var1}"
)。