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

Posted Mosicol

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jmeter线程组多个请求之间的参数关联相关的知识,希望对你有一定的参考价值。

先看整个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);

 

以上是关于jmeter线程组多个请求之间的参数关联的主要内容,如果未能解决你的问题,请参考以下文章

jmeter 线程组之间的参数传递(加密接口测试三)

jmeter简单的一个压力测试案例 --使用命令 12

多个请求是多线程吗

JMeter — JMeter中实现跨线程组关联

jmeter跨线程组传递token

jmeter 不同线程组之间传递变量2