jmeter中使用for each控制器将用json提取器取到的studyclassid进行遍历,并将取到的每一个studyclassid放到post请求中的消息体中,并在消息体中放入与studyclassid对应的count,怎么办
时间: 2024-03-12 22:44:33 浏览: 55
你可以按照以下步骤来实现:
1. 在 jmeter 中添加一个 ForEach 控制器,并将需要遍历的 studyclassid 放入其中。
2. 在 ForEach 控制器中添加一个 HTTP 请求,并将需要传递的参数放入消息体中,例如:
```
{
"studyclassid": "${studyclassid}",
"count": "${__V(count_${studyclassid})}"
}
```
这样,每次遍历时,都会将当前的 studyclassid 和对应的 count 值放入消息体中。
3. 在 HTTP 请求中添加一个 JSON 提取器,用于提取每个 studyclassid 对应的 count 值。
```
变量名:count_${studyclassid}
JSON 表达式:$.count
```
这样,每次请求时,都会从返回的 JSON 数据中提取当前 studyclassid 对应的 count 值,并将其存储到变量中。
4. 在 ForEach 控制器的计数器中,将变量名设置为 count_${studyclassid},以便在每次遍历时,都能够获取到当前 studyclassid 对应的 count 值。
```
变量名:count_${studyclassid}
起始值:0
步长:1
```
这样,每次遍历时,都会将当前 studyclassid 对应的 count 值作为请求参数传递到服务器端。
阅读全文