jmeter从sampleresult检索samplerdata的特定部分

eqzww0vc  于 2021-07-05  发布在  Java
关注(0)|答案(1)|浏览(237)

我在试着取回 SamplerDataSampleResult .
这是我的电流输出:

GET https://google.com/

GET data:
hello world

[no cookies]

我想要的是 hello world 内部 GET data 部分。
我有以下backendlistener代码:

@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 ){

    }
}
mspsb9vt

mspsb9vt1#

对于特定的情况,似乎您正在尝试提取http请求采样器的主体数据最简单的解决方案是使用sampleresult.getquerystring()函数
演示:

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

相关问题