Jmeter:如何在Jmeter的Beanshell采样器中使用ArrayList?

4
如何在Beanshell采样器-Jmeter中使用ArrayList?
要在Beanshell采样器中使用ArrayList,请按照以下步骤操作:
1. 导入Java.util.ArrayList库。 2. 创建一个新的ArrayList对象,例如: ArrayList list = new ArrayList(); 3. 向ArrayList中添加元素,例如:list.add("元素1"); list.add("元素2"); 4. 访问ArrayList中的元素,例如:String firstElement = (String) list.get(0); 5. 在脚本中使用ArrayList时,请务必记得引用它(使用“$”符号)。
希望这些说明对您有所帮助。

请问您能否花些时间对问题进行格式化,以便更易读?例如,rs.fetchAns("1")是什么意思 - 我们没有您的源代码,因此不知道该代码的含义或返回值。然后,“返回类型是字符串。” - 您是否遇到了异常或其他情况? - timbre timbre
问题已经被更正........@Kiril - Das Prakash
2个回答

8

就像在Java中一样,即以下代码:

ArrayList myList = new ArrayList();
myList.add("something");
myList.add("something else");

for (int i = 0; i < myList.size(); i++) {
  log.info(myList.get(i));
}

myList的内容打印到jmeter.log文件中:

Beanshell ArrayList


请注意,Beanshell不支持泛型,因此避免使用钻石操作符,否则会出现错误。如果没有特别的理由坚持使用Beanshell,建议考虑切换到JSR223测试元素Groovy语言——请参见Beanshell vs JSR223 vs Java JMeter脚本:您一直在等待的性能对比!指南,了解说明、基准测试和脚本最佳实践。


谢谢Dmitri。我一直在使用泛型<>角括号,但是出现了错误。感谢您提到不要在Jmeter Beanshell中使用这些内容。 - Das Prakash

0

在BeanShell中,您可以轻松使用ArrayList。它与Java相同,因此导入ArrayList包,然后创建ArrayList对象即可。

//importing arraylist package from java
import java.util.ArrayList;

//creating arraylist object
ArrayList lines = new ArrayList();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接