首页 > 解决方案 > 如何使用 JMeter 在文件中写入 HTML 响应

问题描述

任何人都可以帮助我如何使用 JMeter 从查看结果树侦听器中保存 HTML 响应(包括屏幕图像)?

我可以将结果存储在 csv 中,但我的主要目标是存储显示在视图结果树中的屏幕图像

屏幕截图名称应存储在步骤名称下(例如:TC002 帐户菜单)

在此处输入图像描述

标签: jmeter

解决方案


您可以添加 JSR223PostProcessor 并将响应正文保存到文件中。例如像这样:

    File file = new File(pathToYourFile);
    FileWriter fstream= new FileWriter(file,true);
    BufferedWriter out = new BufferedWriter(fstream);
    out.write(prev.getResponseDataAsString());
    out.close();
    fstream.close();

如果您希望将每个答案保存在不同的文件中,则需要添加代码来创建文件并为它们添加一个新的 uniq 名称。

UPD 将每个响应保存在您自己的文件中的一种方法是根据计数器的值生成名称,如下所示:(使用 JMeter 函数)

    def filename = "${__counter(FALSE,)}" + "response.html";
    File file = new File("C://JmeterResultFolder//"+filename);

或者这个:(使用计数器采样器)

在此处输入图像描述

def filename = "${counter}" + "response.html";
File file = new File("C://JmeterResultFolder//"+filename);

最后你会得到每个请求的文件 在此处输入图像描述


推荐阅读