在下面显示的代码段中,数据和数据1是从不同的JMeter SampleResult响应设置的。我面临的挑战是在处理value1期间,我需要来自值的数据,该数据存在于另一个类中。
该值来自JMeter SampleResult的响应(比如1),而data1来自JMeter SampleResult的响应(比如说2)。
我还使用了BeanShell断言的验证文件,它只处理JMeter SampleResult 2的响应以进行验证。
如何从值获取数据以将其用于进一步计算value1?
C类是一个抽象类
class A extends C {
@Override
public String processValue() {
****Some code written here****
value = getValue();
****Calculation of result done here****
return result;
}
@Override
public void setData(Object data) {
this.data=(typecast)data;
}
private String getValue() {
****logic written here****
return value;
}
}
value1需要A类的值才能进行处理
class B extends C {
@Override
public String processValue() {
****Some code written here****
return value1;
}
@Override
public void setData(Object data1) {
this.data1=(typecast)data1;
}
}
将数据1和数据分类为不同类型
答案 0 :(得分:1)
在JMeter中,您可以将不同的对象放在JMeterVariables中,如下所示:
JMeterVariables vars = JMeterContextService.getContext().getVariables();
vars.putObject("data1", data1);
vars.putObject("data", data);
并获得:
vars.getObject("data1");
vars.getObject("data");