【发布时间】:2018-05-10 02:39:42
【问题描述】:
我是 Jmeter 的新手,面临以下问题。
我有以下 Jmeter 项目。
我想:
- 在 Loop 下创建两个 ArrayList(每个循环迭代应该 重新初始化列表)
- 在Http请求1的后处理器中填写Lists。
- 在 HTTP 请求 2 的预处理器中做出决策并迭代列表
最好的方法是什么?
我在常量计时器之后尝试了一个 beanShell PreProcessor,但无法访问 vars,并且在尝试在 HTTP1 PostProcessor 中执行 .add() 时也出现异常
在 BeanShell Sampler 中创建列表,在常量计时器之后, 我愿意:
import java.util.ArrayList;
ArrayList list_1 = new ArrayList();
ArrayList list_2 = new ArrayList();
list_1.add("TEST_0");
log.info("");
log.info("============ Avail list:" + list_1);
vars.put("list_1", list_1);
vars.put("list_2", list_2);
log.info("Lists created and populated !!!!");
log.info("");
但得到以下异常:
org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import java.util.ArrayList; try { ArrayList list_1 = new ArrayList(); ArrayL . . . '' : Error in method invocation: Method put( java.lang.String, java.util.ArrayList ) not found in class'org.apache.jmeter.threads.JMeterVariables'
谢谢。
【问题讨论】:
标签: jmeter