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察看结果树结果,为啥响应断言为true时,也是红色的?