将多个随机值转换为多个变量-Jmeter



基于此线程的多个随机值Jmeter,我根据数组中的数据创建了一个变量。

现在我需要获取两个变量:pickID&pickValue,其中pickValue保持不变,但pickID应增加206。

所以我会有随机配对,比如:

"id":"210〃"值":"4〃;或";id":"208〃"值":"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)]));
}

更多信息:

  • Integer.parseInt((
  • String.valueOf((
  • 负载测试时如何对数值变量执行算术运算

最新更新