ab.exe是apache自带的网站压力测试工具,能够测试网站在一定时间内的发生高并发时的反应。

使用Apache的ab.exe【以PHPstudy的Apache为例】

1.使用命令行工具,进入apache的bin文件夹

cd D:\phpStudy\PHPTutorial\Apache\bin

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

注意:若报“ab.exe: invalid URL”错误,是因为请求地址没有加上‘/’。

D:\phpStudy\PHPTutorial\Apache\bin>ab.exe -c 100 -n 1000 http://www.fastadmin.com/

测试结果:

整体统计信息

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

响应时间的分区统计

注意

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秒以上,就代表访问页面的性能为差。

PHP的Apache自带的ab压力测试相关推荐

  1. 使用Apache自带的ab命令测试网站性能(小强性能测试班学员作品)

    Apache自带的ab命令虽然很简单,但是对于调试的时候的测试,还是非常有效的,因此,做网站性能测试,还是有必要了解下的,关于ab详细命令,本文不做介绍,本文只介绍使用POST数据的使用方法. 测试环 ...

  2. apache ab压力测试报错apr_socket_recv

    apache ab压力测试报错(apr_socket_recv: Connection reset by peer (104)) apache 自带的ab工具测试,当并发量达到1000多的时候报错如下 ...

  3. 【Apache】Apache ab压力测试工具Window下载和用法详解

    ab是apache自带的网站压力测试工具.  使用起来非常的简单和方便.  不仅仅是可以apache服务器进行网站访问压力测试,还可以对其他类型的服务器进行压力测试.  比如nginx,tomcat, ...

  4. apache ab压力测试报错

    今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: [root@aa~]# This is ApacheBench, Version 2.3 <Revision:65 ...

  5. ubuntu 解决ab压力测试报错apr_socket_recv: Connection reset by peer (104)问题

    今天用apache 自带的ab工具测试,当并发量达到1000多的时候报错如下: Completed 700 requests Completed 800 requests apr_socket_rec ...

  6. Apache ab压力测试工具

    查看apache是否安装 # rpm -qa httpd httpd-2.2.3-63.el5.centos (在apache 版本2以后,apache全部改名为httpd) ab压力测试工具是apa ...

  7. apache ab压力测试学习

    转载自  https://segmentfault.com/a/1190000012765485 1.介绍 网站性能压力测试是服务器网站性能调优过程中必不可缺少的一环.只有让服务器处在高压情况下,才能 ...

  8. c++ http服务器之Apache工具ab压力测试(nginx与brpc)

    系列服务器开发 文章目录 系列服务器开发 前言 一.ab是什么? 二.ab测试实例nginx 1.nginx环境准备与安装 2.ab测试nginx本身的性能 3.ab测试基于brpc的http服务器性 ...

  9. Apache ab压力测试说明

    转自: http://leepiao.blog.163.com/blog/static/485031302010234352282/ 压力测试是一种基本的质量保证行为,它是每个重要软件测试工 作的一部 ...

最新文章

  1. SA-SSD:阿里达摩院最新3D检测力作(CVPR2020)
  2. java之ibatis数据缓存
  3. 远程桌面mstsc情况下通过\\tsclient\盘符实现内容的拷贝
  4. GetSafeHwnd()函数
  5. php拼接多个insert,php – 将多个INSERTS分成一个表和多个表
  6. 从包中构建瓦片服务器
  7. python的包文件叫什么_python之包和文件目录规范
  8. HTTP传递数据的几种方法
  9. ipq806X的猜想
  10. UE4 虚幻引擎,BluePrint蓝图接受输入
  11. 【产品】 产品设计:ID设计和MD设计详解
  12. RS485两台设备用了半年,今天突然没数了,并上串口一直时不时有多余FF等乱码输出。单独串口接电脑试都正常,共地就正常了
  13. 怎样实现VLAN间通信,三种解决方案,一节课带你掌握
  14. web前端培训 - 12个有用的 JavaScript 代码片段
  15. 图形学知识基础:三维变换,旋转(欧拉角旋转与万向锁,绕任意轴旋转,四元数)
  16. 基于费马原理推导斯涅耳定律和广义斯涅耳定律
  17. PRML读书会第五章 Neural Networks(神经网络、BP误差后向传播链式求导法则、正则化、卷积网络)...
  18. Android开发---图片渲染问题----真的很严重
  19. 关于安卓开发,在鸿蒙系统应用时,File读取文被拒绝访问的解决方案
  20. 9.11云和恩墨笔试

热门文章

  1. Ubuntu下UnixC的第二天
  2. 修改win7开机登陆界面背景图片
  3. Flink China Meetup 资料整理
  4. “创意云”大规模在线创作服务平台
  5. 台式电脑F1F2变成音量键怎么办
  6. web前端入门到实战:web前端开发好学吗?
  7. 笔录 Flutter(二)Image的属性、使用、圆角、圆形
  8. C#--Link to sql语法大全
  9. UOS服务器操作系统下载RPM包和依赖
  10. 是终点也是起点:你的恋爱目标是什么?