有人知道如何为 Jmeter 中的每个采样器将变量保存在文件中吗?

Does anybody knows how to save variables in file for each sampler in Jmeter?

我正在发送 websocket 请求(json)并从服务器获得一些响应。
比我将派生响应中的一些参数值保存在变量中(使用正则表达式提取器)。
如何在每个采样器的文件中保存此变量的值?


  • 在正则表达式提取器之后添加一个 Beanshell 后处理器。
  • 将以下代码放入 PostProcessor 的"脚本"区域

    1
    2
    3
    4
    5
    import org.apache.commons.io.FileUtils;

    String sampleName = prev.getSampleLabel();
    String var = vars.get("myVar");
    FileUtils.writeStringToFile(new File(sampleName +".txt"), vars.get("myVar"));
  • 地点:

    • prev - 代表父 SampleResult
    • vars - 当前线程组的 JMEterVariables 实例
    • FileUtils - org.apache.commons.io.FileUtils 类实例

    有关 Apache JMeter 中的 Beanshell 脚本的更多详细信息,请参阅如何使用 BeanShell:JMeter 最喜欢的内置组件指南。