【问题标题】:Save body request in JMeter在 JMeter 中保存正文请求
【发布时间】:2016-06-27 08:38:00
【问题描述】:

我正在使用 CSV 文件,其中包含我的 XML 请求的变量。我知道如何查看发送的请求,但我想将每个请求保存在单独的文件中。

这可能吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    最简单的方法似乎是使用Flexible File Writer,您可以将requestData 保存到文件中。

    如果您需要更大的灵活性 - 对于 HTTP Request 采样器,您可以使用 Beanshell Listener 来做到这一点,例如:

    1. 将 Beanshell 侦听器添加到您的测试计划中
    2. 将以下代码放入监听器的“脚本”区域

      import org.apache.commons.io.FileUtils;
      
      String data = ctx.getCurrentSampler().getArguments().getArgument(0).getValue();
      int threadNum = ctx.getThreadNum();
      int loop = ctx.getVariables().getIteration();
      
      FileUtils.writeStringToFile(new File("request-" + threadNum + "-" + loop + ".txt"),data);
      

    您将在 JMeter 的“bin”文件夹中生成 request-x-y.txt 之类的文件,其中:

    • x - JMeter 线程号
    • y - 当前循环迭代(Thread Group 级别)

    有关在 JMeter 测试中使用 Beanshell 的更多信息,请参阅 How to Use BeanShell: JMeter's Favorite Built-in Component 文章。

    【讨论】:

      【解决方案2】:

      您应该将结果保存为 XML 并仅打开“保存采样器数据 (XML)”

      【讨论】:

        【解决方案3】:

        添加 > Listers> 查看结果树 在结果树中单击配置按钮并检查必须存储的数据类型并提供指向 csv 文件的链接。 检查快照以获取更多信息。

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 2018-01-26
          • 2022-01-01
          • 2020-02-19
          • 1970-01-01
          • 2019-02-05
          • 1970-01-01
          • 1970-01-01
          • 2019-08-06
          • 1970-01-01
          相关资源
          最近更新 更多