今天在头条上看到一篇关于网站服务器压力测试的文章,觉得很有必要测试一下。虽然没有多少流量,但这样你就知道在有多少人访问时,服务器的响应速度是多少,方便维护,提升用户体验。
我使用的是Apache自带的工具,进入服务器Apache安装目录下的bin目录,输入下面的命令进行测试:
复制
ab -c 10 -n 100 http://www.XXX.com/
注意换成自己的域名,特别需要注意的是域名后需要加上斜杠/否则会出现ab:invalid URL的错误。
下面是代码狗博客的测试图,一共两张。
这张是10个并发一共请求100次的测试图:
看起来10个并发服务器响应就有点慢了,不过就目前来看代码狗博客几乎没有10个并发存在,不用提升性能。
按照国外的3/5/10原则,响应时间=网络响应时间+应用程序响应时间:
- 在3秒钟之内,页面给予用户响应并有所显示,可认为是“很不错的”;
- 在3~5秒钟内,页面给予用户响应并有所显示,可认为是“好的”;
- 在5~10秒钟内,页面给予用户响应并有所显示,可认为是“勉强接受的”;
- 超过10秒就让人有点不耐烦了,用户很可能不会继续等待下去;
所以网站在预估正常情况下的请求数与并发量的模拟测试,
结果如果80%的请求完成率在3秒以内,就代表访问页面的性能为优秀;
结果如果80%的请求完成率在5秒以内,就代表访问页面的性能为良好;
结果如果80%的请求完成率在10秒以内,就代表访问页面的性能为中;
结果如果80%的请求完成率在10秒以上,就代表访问页面的性能为差。
需要注意的是预估正常几个字,比如说我测试了并发100请求1000的测试,结果就属于性能差。如下图:
至于ab测试压力工具中,结果数据表示什么意思,请自行百度,有很多说明,这里就不解释了。
评论 (0)