2017-09-16 89 views
0

在下面显示的代码段中,数据和数据1设置为不同的JMeter SampleResult响应。在处理value1期间,我面临的挑战是,我需要存在于另一个类中的值为的数据。JMeter SampleResult响应中的数据提取

该值来自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; } }

DATA1和数据类型强制转换成不同类型的

回答

1

在JMeter的,你可以把不同的对象JMeterVariables为put:

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

,并得到:

vars.getObject("data1"); 
vars.getObject("data"); 
相关问题