在我们开发的过程中,我们难免需要对我们的接口进行压测,这样上线以后才更有信心。常用的性能测试工具:ab、Jmeter、Postman、阿里云PTS等。
安装
CentOS7 下安装ad
yum -y install httpd-tools
然后使用百度做个测试
[root@VM_0_15_centos ~]# ab -n 1000 -c 10 https://www.baidu.com/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking www.baidu.com (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: BWS/1.1
Server Hostname: www.baidu.com
Server Port: 443
SSL/TLS Protocol: TLSv1.2,ECDHE-RSA-AES128-GCM-SHA256,2048,128
Document Path: /
Document Length: 227 bytes
Concurrency Level: 10
Time taken for tests: 15.518 seconds
Complete requests: 1000
Failed requests: 0
Write errors: 0
Total transferred: 893000 bytes
HTML transferred: 227000 bytes
Requests per second: 64.44 [#/sec] (mean)
Time per request: 155.176 [ms] (mean)
Time per request: 15.518 [ms] (mean, across all concurrent requests)
Transfer rate: 56.20 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 104 114 6.8 116 172
Processing: 35 39 5.1 39 140
Waiting: 35 38 5.1 39 140
Total: 139 153 9.8 156 264
Percentage of the requests served within a certain time (ms)
50% 156
66% 159
75% 160
80% 161
90% 163
95% 164
98% 165
99% 175
100% 264 (longest request)
上面就是请求后的结果。注意请求的地址后面要加/
否则会报无效的url。
Mac 上使用
Mac 上好像有自带的ab 工具,请求效果如下
Mac ab工具截图
使用Jmeter
具体可以查看Jmeter,后面会补充这一部分的内容
使用阿里云PTS
具体可参考PTS
网友评论