Java Jmeter从SampleResult检索SamplerData的特定部分

Java Jmeter从SampleResult检索SamplerData的特定部分,java,jmeter,Java,Jmeter,我正在尝试从SampleResult中检索SamplerData的特定部分 这是我当前的输出: GET https://google.com/ GET data: hello world [no cookies] 我想要的是GET data部分中的hello world 我有以下后端侦听器代码: @Override public void handleSampleResults(List<SampleResult> list, BackendListenerContext ba

我正在尝试从
SampleResult
中检索
SamplerData
的特定部分

这是我当前的输出:

GET https://google.com/

GET data:
hello world

[no cookies]
我想要的是
GET data
部分中的
hello world

我有以下后端侦听器代码:

@Override
public void handleSampleResults(List<SampleResult> list, BackendListenerContext backendListenerContext) {
    StringBuilder stringBuilder = new StringBuilder();
    String fileName = "C:\\projects\\sampleResults.csv";
    try {
        list.forEach(sampleResult -> {
            stringBuilder.append(sampleResult.getSamplerData());
            stringBuilder.append("\n");
        });
        BufferedWriter out = new BufferedWriter(
                new FileWriter(fileName));
        out.write(stringBuilder.toString());
        out.close();
    } catch (IOException e ){

    }
}
@覆盖
public void handleSampleResults(列表列表,BackendListenerContext BackendListenerContext){
StringBuilder StringBuilder=新的StringBuilder();
String fileName=“C:\\projects\\sampleResults.csv”;
试一试{
list.forEach(sampleResult->{
追加(sampleResult.getSamplerData());
stringBuilder.append(“\n”);
});
BufferedWriter out=新的BufferedWriter(
新文件编写器(文件名));
out.write(stringBuilder.toString());
out.close();
}捕获(IOE异常){
}
}

对于您的特定情况,似乎您正在尝试提取采样器的主体数据最简单的解决方案是函数

演示:

然而,我看不到在这里实现您自己的后端侦听器的必要性,您可以使用插件更快更容易地实现同样的功能