在jmeter中,我使用Jmeter json路径提取器捕获变量。它捕获了大约7-10个值,如何从所有捕获的值中传递任何随机值?
发布于 2017-03-03 18:17:17
使用JSON Extractor (从3.0版本开始),它是JMeter中内置的post-processor。语法类似于JSON Path Extractor,因此您可以重用已配置的JSON Path Expression。
为random value指定Match Numbers to 0。
来自文档:
Match Numbers如果JSON路径查询产生很多结果,您可以选择提取其中的一个或哪些作为变量:
发布于 2017-03-03 19:07:23
例如,您有以下JSON响应:
{
"employees": [
{
"firstName": "John",
"lastName": "Doe"
},
{
"firstName": "Anna",
"lastName": "Smith"
},
{
"firstName": "Peter",
"lastName": "Jones"
}
],
"city": "Castle Rock",
"state": "Maine"
}您可以使用JSON Path Extractor通过以下表达式获取firstName:$..firstName。它会产生以下JMeter变量
firstName=["John","Anna","Peter"]
firstName_1=John
firstName_2=Anna
firstName_3=Peter
firstName_matchNr=3现在,您可以使用__Random()和__V()函数组合来获取随机变量,如下所示:
${__V(firstName_${__Random(1,${firstName_matchNr},)})}演示:

有关该方法的更多详细信息,请参阅Here’s What to Do to Combine Multiple JMeter Variables文章。
https://stackoverflow.com/questions/42576009
复制相似问题