PHP测试与优化-- Apache自带的压力测试工具ab(apache bench) - 简单使用

34 篇文章 0 订阅

一、测试工具:

Apache 压力测试工具ab

ab是针对apache的性能测试工具,可以只安装ab工具。

ubuntu安装ab

apt-get install apache2-utils

centos安装ab

yum install httpd-tools

命令:

ab -n 100 -c 1000 http://XXX/default/index

模拟并发级别为100,请求数为1000个的api数据请求数量测试

测试结果如下

完成进度

响应概要信息

压力测试结果

服务器软件:
服务器主机名:127.0.0.1
服务器端口:8888
文件路径:/
文件长度:612字节
并发级别:1000
测试时间:1.931秒
完成要求:10000
失败请求:0
总转移:7130000字节
HTML转移:6120000字节
每秒的请求数:5178.66 [ # /秒](平均)
每次要求:193.100 [毫秒](平均)
每次请求的时间:0.193 [毫秒](意味着,在所有的并发请求)
传输速率:3605.85 [千字节/秒]收到
 

整体统计信息

平均到每个请求的时间消耗

响应时间的分区统计

注意

ab主要使用的两个选项就是-n和-c。其他选项使用命令 ab -h 进行查看。

URL最后一定要补充一个"/",如:http://www.test.com/

 

 

结论:

 

一个公式可以表示:响应时间=网络响应时间+应用程序响应时间。标准可参考国外的3/5/10原则:
(1)在3秒钟之内,页面给予用户响应并有所显示,可认为是“很不错的”;
(2)在3~5秒钟内,页面给予用户响应并有所显示,可认为是“好的”;
(3)在5~10秒钟内,页面给予用户响应并有所显示,可认为是“勉强接受的”;
(4)超过10秒就让人有点不耐烦了,用户很可能不会继续等待下去;

 

所以

 

一个测试网站在你预估正常情况下的请求数与并发量的模拟测试,

结果如果80%的请求完成率在3秒以内,就代表访问页面的性能为优秀;

结果如果80%的请求完成率在5秒以内,就代表访问页面的性能为良好;

结果如果80%的请求完成率在10秒以内,就代表访问页面的性能为中;

结果如果80%的请求完成率在10秒以上,就代表访问页面的性能为差。

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值