我试图压力测试我的服务器。我开始使用JMeter,但这确实没有像我希望的那样工作。我尝试使用apache基准测试,但运行失败的请求,我只是不知道这意味着什么。
我试着强调它:
ab -n 10000 -c 2000
并且像魅力一样(Atleast零错误)
ab -b 20000 -c 5000
大部分时间都有效,但有一次得到以下结果:
完成请求:20000 请求失败:7 (连接:7,接收:0,长度:0,例外:0)
那么Connect错误意味着什么? 之后再次尝试了几个小时,并且失败了请求。
结果显示正在运行ab -n 40000 -c 10000
无效,因为xampp崩溃了。
另外,我的服务器在某些时候必须失败吗?或者它是不是很好,它不会崩溃。
正如我们所说,我现在用JMeter运行超过1500个线程超过2个小时,到目前为止没有任何问题..
答案 0 :(得分:0)
请注意-c中的-c等效于JMeter中的线程数,前提是您在JMeter中的脚本非常基本(同一个请求)。
如果这样可以正常工作:
使用1500 threadq的jmeter脚本工作正常,与上面的ab命令相当的JMeter是2000个线程,循环次数为5
另外,您越频繁地增加-c,服务器面临的错误就越多。
此外,一旦JMeter中有大量线程,请确保遵循最佳实践。
最后ab更适用于基本负载模拟,jmeter适用于逼真和复杂的导航场景。