从 JMeter SampleResult 响应中提取数据

Data Extraction from JMeter SampleResult Response

在下面显示的代码片段中,data 和 data1 是根据不同的 JMeter SampleResult 响应设置的。我面临的挑战是 在处理 value1 期间,我需要来自另一个 class 中存在的 value 的数据。

该值来自 JMeter SampleResult(比如 1)的响应,而 data1 来自 JMeter SampleResult(比如 2)的响应。

我还在使用 BeanShell 断言的验证文件,它只处理 JMeter SampleResult 2 的响应以进行验证。

如何从 value 中获取数据以将其用于 value1 的进一步计算?

Class C is an abstract class

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 requires value from Class A for it's processing

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 and data are typecasted into different types

在 JMeter 中,您可以将不同的对象放入 JMeterVariables 中:

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

并得到:

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