ab 压力并发测试

351 次浏览次阅读
没有评论

PHP ab 压力并发测试

PHP 接口并发测试的方法

系统:Ubuntu18.04

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

ab 压力并发测试
开始测试
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)

正文完
 0
评论(没有评论)