Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Json 如何在另一个测试的请求中使用JMeter中的测试响应?_Json_Jmeter_Load Testing - Fatal编程技术网

Json 如何在另一个测试的请求中使用JMeter中的测试响应?

Json 如何在另一个测试的请求中使用JMeter中的测试响应?,json,jmeter,load-testing,Json,Jmeter,Load Testing,我有两个测试必须一个接一个地运行。第一个测试的JSON响应包含一个字段,我必须从中提取值并将其放入文件中。第二个测试将读取此文件并在JSON请求中替换一个变量参数 例如,如果第一次试验的响应类型为: {"id":"a1","attr":"b1"} {"id":"a2","attr":"b2"} 第二次测试的请求形式如下: {"ID":"${A}","ATTR":"B"} 因此,发送的请求应该是: {"ID1":"a1","ATTR":"B"} {"ID2":"a2","ATTR":"B"}

我有两个测试必须一个接一个地运行。第一个测试的JSON响应包含一个字段,我必须从中提取值并将其放入文件中。第二个测试将读取此文件并在JSON请求中替换一个变量参数

例如,如果第一次试验的响应类型为:

{"id":"a1","attr":"b1"}
{"id":"a2","attr":"b2"}
第二次测试的请求形式如下:

{"ID":"${A}","ATTR":"B"}
因此,发送的请求应该是:

{"ID1":"a1","ATTR":"B"}
{"ID2":"a2","ATTR":"B"}
为了考试

我想要的是首先读取所有JSON响应,然后使用第一个字段中的值作为第二个测试的JSON请求的
A
参数的值。在JMeter中是否有这样做的方法?

您可以使用将提取的数据存储到文件中,然后使用插件或函数从第二次测试中读取数据


或者,您可以创建一个大测试(这使得数据传输变得微不足道),它将按顺序运行这两个测试(可以帮助您对这种方法进行参数化和整理)。

所谓的“测试”是指请求吗?如果要在它们之间传递数据的请求是同一线程组的一部分,则可以简单地使用