ab(http)压力测试

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ab(http)压力测试相关的知识,希望对你有一定的参考价值。

参考技术A ab是Apache超文本传输协议(HTTP)的性能测试工具,其设计意图是描绘当前所安装的Apache服务器的执行性能,主要是显示你安装的Apache服务器每秒可以处理多少个请求,提供需要的基本性能指标,但是没有图形化结果,不能监控,因此ab工具可以用作临时紧急任务和简单测试。

并发数50,请求数5000,向IP为49.233.211.29的9779端口发送get请求“GetAllEquipment”
ab -c 100 -n 5000 http://49.233.211.29:9779/GetAllEquipment

并发数50,请求数5000,向IP为49.233.211.29的9779端口发送post请求“login”,login接口所需要的参数和内容以json格式保存在路径为/home/panqiaoqiao/Desktop/loginParam.txt的文件中
ab -c 50 -n 5000 -p /home/panqiaoqiao/Desktop/loginParam.txt -T application/json http://49.233.211.29:9779/login

ab压力测试工具

  • 安装ab压力测试工具
yum install httpd-tools
  • ab命令使用格式及其常用的参数
ab -n 50 -c 20 http://192.168.15.7/download/

-n : 总的请求数
-c : 同时并发的请求数
  • 压力测试工具输出内容详解
[root@web02 ~]  ab -n 50 -c 20 http://192.168.15.7/download/

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 192.168.15.7 (be patient).....done


Server Software:        nginx/1.20.0
Server Hostname:        192.168.15.7
Server Port:            80

Document Path:          /download/
Document Length:        453 bytes

Concurrency Level:      20
Time taken for tests:   0.006 seconds				发费的总时间
Complete requests:      50							总共发起的请求个数
Failed requests:        44							没有来得及处理的请求个数
   (Connect: 0, Receive: 0, Length: 44, Exceptions: 0)
Write errors:           0
Non-2xx responses:      44
Total transferred:      19052 bytes
HTML transferred:       10330 bytes
Requests per second:    8434.55 [#/sec] (mean)				每秒请求数(总请求数除总时间)
Time per request:       2.371 [ms] (mean)					对于客户端而言,单个请求所用的时间
Time per request:       0.119 [ms] (mean, across all concurrent requests)		服务端处理请求的时间,不包括网络传输时间等
Transfer rate:          3138.57 [Kbytes/sec] received				网络速率,可以用来当作网络瓶颈参考值

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    0   0.1      0       1
Processing:     1    1   0.5      1       2
Waiting:        0    1   0.3      1       2
Total:          1    2   0.4      2       2

Percentage of the requests served within a certain time (ms)
  50%      2
  66%      2
  75%      2
  80%      2
  90%      2
  95%      2
  98%      2
  99%      2
 100%      2 (longest request)

以上是关于ab(http)压力测试的主要内容,如果未能解决你的问题,请参考以下文章

如何使用,判断Apache AB压力测试

如何使用Apache提供ab压力测试工具进行压力测试

ab压力测试

AB压力测试工具

利用ab压力工具对服务器进行压力测试

ab压力测试工具