【问题标题】:Unable to see Response Body in JMeter, View Results Tree listener无法在 JMeter 中看到响应正文,查看结果树侦听器
【发布时间】:2019-09-09 08:34:30
【问题描述】:

当我运行 Http 请求时,应该返回一个响应正文的页面(我知道它正在工作,因为我已经在 Postman 中尝试过)。当我执行采样器时,它会发送 200 OK 代码,但 View Results Tree 侦听器中的响应正文为空。为什么会这样?

我使用 MAC 操作系统,并使用 Brew 安装了 JMeter。我已经尝试在 user.properties 文件中添加以下信息:

jmeter.save.saveservice.output_format=xml
jmeter.save.saveservice.response_data=true
jmeter.save.saveservice.samplerData=true
jmeter.save.saveservice.requestHeaders=true
jmeter.save.saveservice.url=true
jmeter.save.saveservice.responseHeaders=true

看起来像这样:

【问题讨论】:

标签: jmeter listener performance-testing


【解决方案1】:

我遇到了这个确切的问题,最终的答案是使用 Java 版本 9,或者在我的情况下使用 Java 版本 8。这解决了问题,我现在可以看到响应正文和响应标头。

【讨论】:

    【解决方案2】:

    您所做的更改不会对查看结果树侦听器输出产生任何影响,它们仅适用于 .jtl 结果文件。

    尝试以下方法:

    1. Run your JMeter test in command-line non-GUI mode点赞

      jmeter -n -t test.jmx -l result.xml
      

      并使用您最喜欢的文本或 XML 查看器/编辑器打开 result.xml 文件。您应该会看到如下内容:

      <?xml version="1.0" encoding="UTF-8"?>
      <testResults version="1.2">
          <httpSample t="93" it="0" lt="93" ct="42" ts="1568029799118" s="true" lb="HTTP Request" rc="200" rm="OK" tn="Thread Group 1-1" dt="text" by="759" sby="139" ng="1" na="1">
              <responseData class="java.lang.String">{
                  &quot;userId&quot;: 1,
                  &quot;id&quot;: 1,
                  &quot;title&quot;: &quot;delectus aut autem&quot;,
                  &quot;completed&quot;: false
                  }</responseData>
              <java.net.URL>http://jsonplaceholder.typicode.com/todos/1</java.net.URL>
          </httpSample>
      
      </testResults>
      

      其中responseData 标记包含XML-escaped 响应数据。如果文件中有一些数据 - 很可能您的 JMeter 安装有问题,请尝试通过从 official website 下载 JMeter 重新安装它,因为 Brew 包可能已损坏。

    2. 检查jmeter.log file contents,如果出现任何问题,JMeter 通常会在结果中写入一条日志消息。

    【讨论】:

    • 感谢您的解决方法,但您知道如何在 GUI 模式下解决此问题吗?
    • 一张截图不足以深入问题的根源,很可能是您的 JDK 或 JMeter 安装损坏,我无法使用官方网站上的 Oracle Java 8 和 JMeter 5.1.1 重现它
    【解决方案3】:

    我发现您没有在“查看结果树”面板中加载生成的 *.jtl 文件。您应该浏览并打开该文件,然后您可以看到结果。请记住,您必须添加侦听器,在非 GUI 模式下运行一次测试,然后 *.jtl 文件将包含结果。在此处打开它们:

    而且我认为没有显示正确的结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      • 2021-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多