我正在使用JMeter 3.3,在Microsoft Windows 7 Ultimate 64位上,当我执行实时asp.net MVC应用程序的负载测试时,只需要访问主页(使用https登录页面),拥有1000个用户且没有Ramp -Up Period,然后在1000中显示一个结果显示为失败 查看表格中的结果
查看结果树显示采样器结果为 响应代码:非HTTP响应代码:org.apache.http.NoHttpResponseException 非HTTP响应消息:mysite.com:443无法响应
答案 0 :(得分:0)
很可能它表明您的应用程序存在问题,即它无法处理 X 用户。
现在让我们找到这个" X"。请注意,在Thread Group 中定义1000个线程并不能保证您将拥有1000个并发用户,因为JMeter的行为如下:
所以我建议使用ie Active Threads Over Time Listener或HTML Reporting Dashboard的相关图表检查实际的并发性,很可能你将能够将那个失败的采样器与并发关联起来,那将是应用程序将处理的最大并发用户数。
有关详细信息,请参阅JMeter Test Results: Why the Actual Users Number is Lower than Expected文章。
另外一个更好的想法是添加更多用户逐渐,这样您就可以将响应时间,吞吐量,错误计数等更改metrics与增加的负载相关联因此,请考虑使用合理的加速期间添加用户(同样适用于减速)