【发布时间】:2013-08-26 12:20:42
【问题描述】:
我正在尝试在 ForEach 控制器中使用 Java 请求采样器。
这是我的自定义采样器
public class ClientSampler extends AbstractJavaSamplerClient {
String Name;
@Override
public Arguments getDefaultParameters() {
Arguments defaultParameters = new Arguments();
defaultParameters.addArgument("name", "Tarek");
return defaultParameters;
}
@Override
public void setupTest(JavaSamplerContext context) {
Name = context.getParameter("name");
}
@Override
public SampleResult runTest(JavaSamplerContext context) {
System.out.println(Name);
}
}
在 Jmeter 中,我用 5 个变量创建了用户定义的变量:
还有一个 ForEach 控制器:
然后将 java 请求作为 child 添加到 ForEach 控制器:
测试计划如下:
当我开始测试时,输出是:
first
first
first
first
first
预期:
first
second
third
fourth
fifth
即使我在 ForEach 控制器中设置了 开始和结束索引,结果也是一样的。
在 ForEach 控制器中使用 http 采样器效果很好,但使用 Java 请求时,结果与预期不符。
谁能解释为什么我会得到这个输出?
【问题讨论】: