从 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");
在下面显示的代码片段中,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");