Linux ab 压力测试

举报
lxw1844912514 发表于 2022/03/27 23:38:43 2022/03/27
【摘要】   ab 是 Apache 附带的接口压力测试功能,非常简单易用。在测试服务端程序自身运行时长和跨区测试接口反馈时长时非常有用。 下载 CentOS $ sudo yum install -y httpd Ubuntu $ sudo apt install -y apache2-utils   使...

 

ab 是 Apache 附带的接口压力测试功能,非常简单易用。在测试服务端程序自身运行时长和跨区测试接口反馈时长时非常有用。

下载

CentOS

$ sudo yum install -y httpd

 

Ubuntu

$ sudo apt install -y apache2-utils

 

 

使用

$ ab -c 10 -n 100 http://ip-api.com/json

 

参数

  • -c: 表示并发数
  • -n: 表示请求总数

结果


  
  1. > $ ab -c 10 -n 100 http://ip-api.com/json
  2. This is ApacheBench, Version 2.3 <$Revision: 1807734 $>
  3. Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
  4. Licensed to The Apache Software Foundation, http://www.apache.org/
  5. Benchmarking ip-api.com (be patient).....done
  6. Server Software:
  7. Server Hostname: ip-api.com
  8. Server Port: 80
  9. Document Path: /json
  10. Document Length: 306 bytes
  11. Concurrency Level: 10
  12. Time taken for tests: 6.184 seconds
  13. Complete requests: 100
  14. Failed requests: 0
  15. Total transferred: 46200 bytes
  16. HTML transferred: 30600 bytes
  17. Requests per second: 16.17 [#/sec] (mean)
  18. Time per request: 618.369 [ms] (mean)
  19. Time per request: 61.837 [ms] (mean, across all concurrent requests)
  20. Transfer rate: 7.30 [Kbytes/sec] received
  21. Connection Times (ms)
  22. min mean[+/-sd] median max
  23. Connect: 1 3 1.1 3 6
  24. Processing: 528 572 58.4 550 889
  25. Waiting: 528 571 58.7 549 888
  26. Total: 531 575 58.3 552 891
  27. Percentage of the requests served within a certain time (ms)
  28. 50% 552
  29. 66% 565
  30. 75% 574
  31. 80% 600
  32. 90% 635
  33. 95% 656
  34. 98% 890
  35. 99% 891
  36. 100% 891 (longest request)

结果详解


  
  1. Server Software: web服务器软件及版本
  2. Server Hostname: 请求的地址
  3. Server Port: 请求的端口
  4. Document Path: 请求的页面路径
  5. Document Length: 页面大小
  6. Concurrency Level: 并发数
  7. Time taken for tests: 测试总共花费的时间
  8. Complete requests: 完成的请求数
  9. Failed requests: 失败的请求数
  10. Write errors: 写入错误
  11. Total transferred: 总共传输字节数,包含http的头信息等
  12. HTML transferred: html字节数,实际的页面传递字节数
  13. Requests per second: 每秒处理的请求数,服务器的吞吐量(重要)
  14. Time per request: 平均数,用户平均请求等待时间
  15. Time per request: 服务器平均处理时间
  16. Transfer rate: 平均传输速率(每秒收到的速率)

Time per request 是我们测试接口时长时非常关键的字段。

文章来源: blog.csdn.net,作者:lxw1844912514,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/lxw1844912514/article/details/105158180

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。