jmeter - 多个随机值转换为多个变量 - Jmeter
问题描述
基于这个线程多个随机值 Jmeter,我设法根据数组中的数据创建了 1 个变量。
现在我需要获取两个变量:pickID 和 pickValue,其中 pickValue 保持不变,但 pickID 应该增加 206。
所以我会有随机对,比如:
“id”:“210”,“value”:“4”或“id”:“208”,“value”:“2”
如果我尝试:
import java.util.*;
String[] categories = [0, 1, 2, 3, 4, 5]
for (int i=0; i<categories.length; i++) {
vars.put("pickID" + (i+1), categories[new Random().nextInt(categories.length)] + (+206) );
vars.put("pickValue" + (i+1), categories[new Random().nextInt(categories.length)]);
}
我在它旁边得到了价值,而不是增加了。前任:
"id": "4206",
"value": "1"
},
{
"id": "1206",
"value": "2"
如何将pickID增加206?
解决方案
您要添加 2 个字符串,并且应该添加 2 个整数并将结果转换为字符串。
就像是:
int[] categories = [0, 1, 2, 3, 4, 5]
for (int i = 0; i < categories.length; i++) {
vars.put("pickID" + (i + 1), String.valueOf(categories[new Random().nextInt(categories.length)] + 206));
vars.put("pickValue" + (i + 1), String.valueOf(categories[new Random().nextInt(categories.length)]));
}
更多信息:
推荐阅读
- python - 忽略无值并跳到下一个值?
- node.js - 给定 HapiJS 服务器对象,如何确定插件是否已注册?
- r - 带有 Flextable 的多行标题
- node.js - Mongoose 将数组值返回为“未定义”
- selenium - 如何从 selenium 中的字段中删除数据
- php - 如何在 get_where 中使用 LIKE
- sql-server - 哪个帐户用于访问数据库(WCF / 无 AD / IntegratedSecurity)?
- docker - 如何从 PHP 中的 wordpress docker 图像写入 STD / docker 日志?
- c# - 由于“AMD64”处理器不匹配,无法在 MSIX 中发布 WPF
- javascript - 如何循环 API 调用以获取层次结构,直到条件为真?