gpt4 book ai didi

java - 如何在 JMeter Beanshell 中对数字数组进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 13:29:01 27 4
gpt4 key购买 nike

我刚开始在 JMeter 脚本中使用 Beanshell/Java。我的 JMeter Beanshell 处理器中有以下代码。

int count = Integer.parseInt(vars.get("student_id_RegEx_matchNr"));
String delimiter = ",";
StringBuffer sb = new StringBuffer();
for(int i=1;i<=25;i++) {
sb.append(vars.get("student_id_RegEx_" + i));
if (i == count){
break; //to eliminate comma after the array
}else {
sb.append(delimiter);
}
}
vars.putObject("myUnsortedVar",sb.toString());

当我运行脚本时,我得到以下输出:

myUnsortedVar=5,6,2,3,1,4

我希望它像这样按数字排序,并存储在名为“sortedVar”的新变量中。

1,2,3,4,5,6

我可以使用什么代码对其进行排序,并将其存储在一个新变量中,以便我可以在接下来的 JMeter 请求中使用排序后的数组。感谢您的帮助。

最佳答案

sb.toString() = "5,6,2,3,1,4"

  • 使用String::split()String转换为String[]
  • 使用Arrays::sort()对数组进行排序
  • 使用Arrays.toString()String[]转换为String

String[] sortedArray = Arrays.sort(sb.toString().split(","));
vars.putObject("mySortedVar", Arrays.toString(sortedArray));

关于java - 如何在 JMeter Beanshell 中对数字数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32370057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com