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)压力测试的主要内容,如果未能解决你的问题,请参考以下文章