1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ab接口压力测试工具

ab接口压力测试工具

时间:2023-11-26 02:40:00

相关推荐

ab接口压力测试工具

ab是Apache超文本传输协议(HTTP)的性能测试工具。其设计意图是描绘当前所安装的Apache的执行性能,主要是显示你安装的Apache每秒可以处理多少个请求。

[root@nginx-server ~]# yum install httpd-tools[root@nginx-server ~]# ab -n 2000 -c 2 http://127.0.0.1/-n 总的请求数-c 并发数

#1、参数选项

-n :即requests,用于指定压力测试总共的执行次数-c :即concurrency,用于指定的并发数-t :即timelimit,等待响应的最大时间(单位:秒)-b :即windowsize,TCP发送/接收的缓冲大小(单位:字节)-p :即postfile,发送POST请求时需要上传的文件,此外还必须设置-T参数-u :即putfile,发送PUT请求时需要上传的文件,此外还必须设置-T参数-T :即content-type,用于设置Content-Type请求头信息,例如:application/x-www-form-urlencoded,默认值为text/plain-v :即verbosity,指定打印帮助信息的冗余级别-w :以HTML表格形式打印结果-i :使用HEAD请求代替GET请求-x :插入字符串作为table标签的属性-y :插入字符串作为tr标签的属性-z :插入字符串作为td标签的属性-C :添加cookie信息,例如:"Apache=1234"(可以重复该参数选项以添加多个)-H :添加任意的请求头,例如:"Accept-Encoding: gzip",请求头将会添加在现有的多个请求头之后(可以重复该参数选项以添加多个)-A :添加一个基本的网络认证信息,用户名和密码之间用英文冒号隔开-P :添加一个基本的代理认证信息,用户名和密码之间用英文冒号隔开-X :指定使用的和端口号,例如:"126.10.10.3:88"-V :打印版本号并退出-k :使用HTTP的KeepAlive特性-d :不显示百分比-S :不显示预估和警告信息-g :输出结果信息到gnuplot格式的文件中-e :输出结果信息到CSV格式的文件中-r :指定接收到错误信息时不退出程序-H :显示用法信息,其实就是ab -help

#2、内容解释

Server Software: nginx/1.10.2 (服务器软件名称及版本信息)Server Hostname: 192.168.1.106(服务器主机名)Server Port: 80 (服务器端口)Document Path:/index1.html. (供测试的URL路径)Document Length: 3721 bytes (供测试的URL返回的文档大小)Concurrency Level:1000 (并发数)Time taken for tests: 2.327 seconds (压力测试消耗的总时间)Complete requests:5000 (的总次数)Failed requests: 688 (失败的请求数)Write errors: 0 (网络连接写入错误数)Total transferred:17402975 bytes (传输的总数据量)HTML transferred: 16275725 bytes (HTML文档的总数据量)Requests per second: 2148.98 [#/sec] (mean) (平均每秒的请求数) 这个是非常重要的参数数值,服务器的吞吐量 Time per request: 465.338 [ms] (mean) (所有并发用户(这里是1000)都请求一次的平均时间)Time request: 0.247 [ms] (mean, across all concurrent requests) (单个用户请求一次的平均时间)Transfer rate:7304.41 [Kbytes/sec] received 每秒获取的数据长度 (传输速率,单位:KB/s)...Percentage of the requests served within a certain time (ms)50% 347 ## 50%的请求在347ms内返回 66% 401 ## 60%的请求在401ms内返回 75% 43180% 51690% 60095% 84698% 157199% 1593100% 1619 (longest request)

#3、示例演示

###注意事项:

测试机与被测试机要分开

不要对线上的服务器做压力测试

观察测试工具ab所在机器,以及被测试的机器的CPU、内存、网络等都不超过最高限度的75%

[root@nginx-server ~]# ab -n 50 -c 2 /This is ApacheBench, Version 2.3 <$Revision: 1430300 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, /Licensed to The Apache Software Foundation, /Benchmarking (be patient).....doneServer Software: nginx/1.16.0Server Hostname: Server Port: 80Document Path:/Document Length: 612 bytesConcurrency Level:2Time taken for tests: 2.724 secondsComplete requests:50Failed requests: 0Write errors: 0Total transferred:42250 bytesHTML transferred: 30600 bytesRequests per second: 18.35 [#/sec] (mean)Time per request: 108.968 [ms] (mean)Time per request: 54.484 [ms] (mean, across all concurrent requests)Transfer rate:15.15 [Kbytes/sec] receivedConnection Times (ms)min mean[+/-sd] median maxConnect: 42 52 17.346137Processing: 43 54 20.847170Waiting: 42 53 20.747170Total: 84 106 28.993219Percentage of the requests served within a certain time (ms)50%9366%9675% 10180% 13090% 15395% 16198% 21999% 219100% 219 (longest request)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。