jmeter线程组多个请求之间的参数关联

筅森魡賤 提交于 2020-03-20 12:33:44

先看整个jmeter脚本的目录

场景:request-2发起请求的参数来自request-1的返回值,需要拿到request-1的返回值拼装到request-2的请求域中

常用可以使用jmeter的正则获取,本人认为那种方式不直观也不好弄,最好是用编程解释json的方式

1.下载json的包,放入/lib/ext中

2.在request-1下面新建BeanShell PostProcessor

   首先看一下返回的json

  

 

  我们要取得“mu”的值,以及“em”的值,这有点json基础的都挺简单的,具体看代码,一层层的解释就行了

  

import org.json.*;

String response = prev.getResponseDataAsString();

JSONObject jsonObject = new JSONObject(response);

String em = jsonObject.getJSONArray("data").getJSONObject(0).getJSONArray("em").get(0).toString();

vars.put("ch_url",em);
String mu = jsonObject.getJSONArray("data").getJSONObject(0).getString("mu");
log.info(mu);

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!