PHP ab 压力并发测试

PHP ab 压力并发测试

PHP接口并发测试的方法

系统:Ubuntu18.04

安装ab测试工具
如果没安装,输入ab -v,根据提示安装
PHP ab 压力并发测试_第1张图片
sudo apt install apache2-utils
PHP ab 压力并发测试_第2张图片
验证是否安装成功,输入ab -v命令,出现以下内容代表安装成功

PHP ab 压力并发测试_第3张图片
开始测试
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,Linux)