从JMeter SampleResult响应

时间:2017-09-16 17:04:41

标签: java jmeter beanshell

在下面显示的代码段中,数据和数据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和数据分类为不同类型

1 个答案:

答案 0 :(得分:1)

在JMeter中,您可以将不同的对象放在JMeterVariables中,如下所示:

JMeterVariables vars = JMeterContextService.getContext().getVariables();
vars.putObject("data1", data1);
vars.putObject("data", data);

并获得:

vars.getObject("data1");
vars.getObject("data");