当我运行 Http 请求时,到一个应该返回响应正文的页面(我知道它正在工作,因为我已经在 Postman 中尝试过)。当我执行采样器时,它会发送 200 OK 代码,但查看结果树监听器中的响应正文为空。为什么会出现这种情况?
我使用 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
看起来像这样:
最佳答案
您所做的更改不会对“查看结果树”监听器输出产生任何影响,它们仅适用于 .jtl 结果文件。
尝试以下操作:
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">{ "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false }</responseData> <java.net.URL>http://jsonplaceholder.typicode.com/todos/1</java.net.URL> </httpSample> </testResults>
其中
responseData
标记包含 XML-escaped响应数据。如果文件中有一些数据 - 很可能是您的 JMeter 安装有问题,请尝试从 official website 下载 JMeter 来重新安装它。因为 Brew 包可能会损坏。检查
jmeter.log
file contents ,如果出现任何问题,JMeter 通常会写入包含结果的日志消息。
关于jmeter - 无法在 JMeter 中看到响应正文,查看结果树监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850414/