首页 > 解决方案 > Jmeter:使用来自 json 响应的新值更改默认正文数据请求

问题描述

我使用此请求使用 post 方法调用 REST Web 服务:

{
    "id":null,
    "scrollType":0,
}

在创建线程组并将10 添加到循环计数后的 JMeter 中,我添加了Http 请求。我设置了协议其他内容以及正文数据

我添加了JSR223 PostProcessor,我正在使用这个groovy代码从我的响应中获取最后一个 id

vars.put("id_BSH", new groovy.json.JsonSlurper().parse(prev.getResponseData()).get(9).id as String)

现在我想添加id_BSH到下一个请求而不是"id":null,

我怎样才能做到这一点?

对于我想成为的第一个请求和我想成为id = null的其他请求id = ${id_BSH}

标签: jmeterjmeter-pluginsjmeter-5.0

解决方案


id_BSH在您的请求中使用变量:

"id":${id_BSH},

您只需要使用 null 初始化值,您可以在测试计划或用户定义的变量中定义它

用户定义的变量元素允许您定义一组初始变量,就像在测试计划中一样


推荐阅读