PHP ab 压力并发测试

PHP接口并发测试的方法

系统:Ubuntu18.04

安装ab测试工具
如果没安装,输入ab -v,根据提示安装

sudo apt install apache2-utils

验证是否安装成功,输入ab -v命令,出现以下内容代表安装成功


开始测试
ab -n 1000 -c 100 local.meiricp.admin.cn/goods/goods/list
-n:请求次数
-c:并发数

This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking local.meiricp.admin.cn (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Completed 600 requests
Completed 700 requests
Completed 800 requests
Completed 900 requests
Completed 1000 requests
Finished 1000 requests

Server Software: nginx #被测试服务器软件名称
Server Hostname: local.meiricp.admin.cn #被测试域名
Server Port: 80 #端口

Document Path: /goods/goods/list #请求的URL中的根绝对路径
Document Length: 97 bytes #页面的大小

Concurrency Level: 100 #并发数
Time taken for tests: 6.703 seconds #整个测试消耗
Complete requests: 1000 #总共完成的请求数
Failed requests: 0 #请求失败次数
Total transferred: 621000 bytes #测试过程中产生的网络传输总量
HTML transferred: 97000 bytes #测试过程中产生的HTML传输量
Requests per second: 149.20 [#/sec] (mean) #表示服务器吞吐量,每秒事务数,括号中的 mean 表示这是一个平均值
Time per request: 670.261 [ms] (mean) #表示用户请求的平均响应时间,后面括号中的mean表示这是一个平均值
Time per request: 6.703 [ms] (mean, across all concurrent requests) #表示服务器请求平均处理时间,即实际运行时间的平均值
Transfer rate: 90.48 [Kbytes/sec] received #表示这些请求在单位时间内从服务器获取的数据长度,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

Connection Times (ms)
min mean[+/-sd] median max #min最小值、mean平均值、[+/-sd]方差、median中位数、maxz最大值
Connect: 0 2 5.1 0 18 #socket链路建立消耗
Processing: 50 639 114.7 659 783 #写入缓冲区消耗+链路消耗+服务器消耗
Waiting: 50 639 114.8 659 783 #写入缓冲区消耗+链路消耗+服务器消耗+读取数据消耗
Total: 67 641 110.8 660 783 #单个事务总时间

Percentage of the requests served within a certain time (ms)
50% 660
66% 670
75% 679
80% 686
90% 717
95% 737
98% 749
99% 757
100% 783 (longest request)

PHP ab 压力并发测试相关推荐

  1. ab压力 failed_ab测试时结果显示大量Request failed的情况分析

    在对一个站点做压力测试时 直接用PHP的echo 字符串一切正常, 然后想测试复杂一点,写了个排序算法,输出结果的PHP 发现无论 -n多大,-c多小,都会出现90%以上的Failed request ...

  2. ab压力 failed_ab压力测试的安装、使用、破2万并发测试

    ab压力测试 ab的简介 ab命令是Apache Bench的缩写. ab命令是Apache自带的压力测试工具. ab命令非常的实用,它不仅可以对Apache服务器进行压力测试,也可以对其它的WEB服 ...

  3. Apache ab压力测试工具

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

  4. apache并发测试工具ab为什么测不准

    apache并发测试工具ab为什么测不准 发表于2年前(2013-03-21 12:13)   阅读(1146) | 评论(1) 1人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在 ...

  5. ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具

    AB的简介 ab是apachebench命令的缩写. ab是apache自带的压力测试工具.ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试.比 ...

  6. apache ab压力测试报错apr_socket_recv

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

  7. Apache AB 压力测试

    2019独角兽企业重金招聘Python工程师标准>>> Apache AB 压力测试  安装 // 安装工具 yum install httpd-tools 使用 // URL 是网 ...

  8. centos 测试get请求_11-CentOS7服务器搭建-ab压力测试

    使用apache httd的ab工具可以进行压力测试.-n 2000总的请求数,-c 200是并发数,最高并发数为20000. ab -n 2000 -c 200 http://localhost/ ...

  9. Apache ab 压力测试工具

    Apache Bin目录下的 ab.exe(ApacheBench) 程序是专门用在做压力测试用的软件. ApacheBench(ab) 用来测试 apache 执行效率,专门用来执行网站服务器的运行 ...

最新文章

  1. mysql之存储引擎和文件配置
  2. 【WP 8.1开发】解决摄像头翻转问题(RuntimeApp篇)
  3. Linux---生产者与消费者模型
  4. [机器学习]-K近邻-最简单的入门实战例子
  5. Ubuntu18.04安装RealsenseD435驱动
  6. 华数java 知乎_纠结编程语言的选择?他们为什么都选择了Java?
  7. 2011年6月CISA考试报名时间公布
  8. 以mysql为例的数据字典_建立数据字典
  9. MiniCMS_BlogMi:不需要数据库的迷你博客程序
  10. 计算机的操作系统的功能有哪些,操作系统的主要功能是主要有哪些类型
  11. 离线数仓搭建_14_DWT数据构建
  12. 通过iptable进行流量转发
  13. 中国式家长计算机科学家攻略,中国式家长特长图鉴一览表 Q版图表讲解各特长发展路线...
  14. 【mac】mac上安装软件,报错 鉴定错误,但是安装包都是好的
  15. 5分钟搞懂计算机的各种时间(GMT、UTC、CST、unix时间戳-timestamp)
  16. 量子笔记:量子计算 toy python implementation from scratch
  17. 一键部署LAMP和LNMP架构
  18. 学编程的用什么软件比较好,你知道吗?
  19. 免费文本转语音的方法
  20. 戴尔U3223QE 评测怎么样

热门文章

  1. solicit报文_DHCPv6原理与配置
  2. linux系统下u盘变成只读模式如何修改
  3. Vue 源码解读 起步(二)
  4. JavaScript系列文章:变量提升和函数提升
  5. day06_tomacat
  6. docker 安装RabbitMQ(镜像安装)
  7. 四大微信小程序测评结果出炉
  8. Linux操作系统~什么是虚拟地址?深度剖析进程地址空间
  9. IntelliJ IDEA 2018.2 x64激活
  10. linux远程可视化