在JMeter中保存正文请求

时间:2016-06-27 08:38:01

标签: jmeter

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

这可能吗?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

希望这有帮助。

答案 2 :(得分:0)

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

如果您需要更多灵活性 - 对于HTTP Request采样器,您可以使用Beanshell Listener执行此操作:

  1. 将Beanshell Listener添加到您的测试计划
  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);
    
  3. 您将获得在JMeter的“bin”文件夹中生成的request-x-y.txt文件,其中:

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

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