首页 > 解决方案 > 多个随机值转换为多个变量 - 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?

标签: jmeter

解决方案


您要添加 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)]));
}

更多信息:


推荐阅读