Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在JMeter中查看响应正文,请查看结果树侦听器_Jmeter_Listener_Performance Testing - Fatal编程技术网

无法在JMeter中查看响应正文,请查看结果树侦听器

无法在JMeter中查看响应正文,请查看结果树侦听器,jmeter,listener,performance-testing,Jmeter,Listener,Performance Testing,当我运行Http请求时,指向一个应该返回响应正文的页面(我知道它正在工作,因为我已经在Postman中尝试过了)。当我执行采样器时,它会发送一个200 OK代码,但是视图结果树侦听器中的响应主体是空的。为什么会发生这种情况 我使用MAC OS,并用Brew安装了JMeter。我已尝试在user.properties文件中添加以下信息: jmeter.save.saveservice.output_format=xml jmeter.save.saveservice.response_data=t

当我运行Http请求时,指向一个应该返回响应正文的页面(我知道它正在工作,因为我已经在Postman中尝试过了)。当我执行采样器时,它会发送一个200 OK代码,但是视图结果树侦听器中的响应主体是空的。为什么会发生这种情况

我使用MAC OS,并用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结果文件

请尝试以下操作:

  • 然后用faviourite文本或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>
    
    
    {
    “用户ID”:1,
    “id”:1,
    “标题”:“授权或授权”,
    “已完成”:false
    }
    http://jsonplaceholder.typicode.com/todos/1
    
    其中
    responseData
    标记包含响应数据。如果文件中有一些数据-很可能是JMeter安装有问题,请尝试通过从下载JMeter来重新安装,因为Brew软件包可能已损坏

  • 检查,如果出现任何错误,JMeter通常会写入一条带有结果的日志消息


  • 我有一个确切的问题,最终的答案是使用Java版本9,或者在我的例子中使用Java版本8。这解决了这个问题,现在我可以看到响应主体和响应标题。

    您能显示屏幕截图吗?您是否选择了“响应正文”选项卡?已更新的问题。是的,我确信我在回答主体选项卡中,该问题的可能副本没有答案谢谢您的解决方案,但是您是否知道如何在GUI模式下解决该问题?一个屏幕截图不足以弄清问题的根源,很可能是您的JDK或JMeter安装被破坏,我无法使用Oracle Java 8和JMeter 5.1.1从官方网站复制它
    <?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>