JMeter 结果树显示 1 个请求失败

Posted

技术标签:

【中文标题】JMeter 结果树显示 1 个请求失败【英文标题】:JMeter Result Tree shows 1 request failed 【发布时间】:2017-10-31 07:03:17 【问题描述】:

我在 Microsoft Windows 7 Ultimate 64 位上使用 JMeter 3.3,当我对实时 asp.net MVC 应用程序执行负载测试时,只是为了访问主页(使用 https 登录页面),有 1000 个用户且没有 Ramp -Up 期间,然后在 1000 个结果中显示为失败 在表格中查看结果

查看结果树将采样器结果显示为 响应代码:非 HTTP 响应代码:org.apache.http.NoHttpResponseException 非 HTTP 响应消息:mysite.com:443 响应失败

【问题讨论】:

问题是什么? 【参考方案1】:

这很可能表明您的应用程序存在问题,即它无法处理 X 个用户。

现在让我们找到这个“X”。请注意,在 Thread Group 中定义 1000 个线程并不能保证您将拥有 1000 个并发用户,因为 JMeter 的行为如下:

    JMeter 尝试在加速周期的范围内启动线程组中定义的所有线程 每个线程开始颠倒执行采样器 当没有要执行的采样器或循环迭代时,线程将被关闭

所以我建议使用 Active Threads Over Time Listener 或 html Reporting Dashboard 的相关图表检查实际并发性,很可能您将能够将单个失败的采样器与并发性相关联,这将是最大并发量您的应用程序将处理的用户。

详见JMeter Test Results: Why the Actual Users Number is Lower than Expected 文章。

另外一个更好的主意是逐渐添加更多用户,这样您就可以将不断变化的metrics(如响应时间、吞吐量、错误计数等)与负载增加相关联,因此请考虑使用合理的加速期添加用户(同样适用于减速期)

【讨论】:

以上是关于JMeter 结果树显示 1 个请求失败的主要内容,如果未能解决你的问题,请参考以下文章

JMeter 查看结果树侦听器显示重复的 https 请求

jmeter察看结果树结果,为啥响应断言为true时,也是红色的?

jmter添加断言

jmeter察看结果树左侧的请求名称显示为空 开始时间显示1970-01-01

Jmeter 断言

jmeter 中查看结果树会遇到的问题