写点什么

教你用 ab 命令进行并发与压力测试

  • 2022 年 4 月 15 日
  • 本文字数:1233 字

    阅读完需:约 4 分钟

本文分享自华为云社区《【高并发】如何使用ab进行并发与压力测试?》,作者:冰 河。


今天给大家分享一篇如何使用 ab 进行并发与压力测试的文章。

工具使用示例如下:

ab -n 1000 -c 50 http://localhost:8080/test
复制代码

命令说明如下:

  • ab:ab 命令;

  • n:总请求次数;

  • c:并发数

运行示例如下:

[root@localhost] ab -n 1000 -c 50 http://localhost:8080/test
This is ApacheBench, Version 2.3 <$Revision: 1843412 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)Completed 100 requestsCompleted 200 requestsCompleted 300 requestsCompleted 400 requestsCompleted 500 requestsCompleted 600 requestsCompleted 700 requestsCompleted 800 requestsCompleted 900 requestsCompleted 1000 requestsFinished 1000 requestsServer Software:Server Hostname: localhostServer Port: 8080
Document Path: /testDocument Length: 4 bytes
Concurrency Level: 50Time taken for tests: 0.792 secondsComplete requests: 1000Failed requests: 0Total transferred: 136000 bytesHTML transferred: 4000 bytesRequests per second: 1262.90 [#/sec] (mean)Time per request: 39.591 [ms] (mean)Time per request: 0.792 [ms] (mean, across all concurrent requests)Transfer rate: 167.73 [Kbytes/sec] received
Connection Times (ms) min mean[+/-sd] median maxConnect: 0 0 0.7 0 12Processing: 3 38 26.0 31 186Waiting: 2 26 21.5 23 175Total: 3 38 26.0 32 186
Percentage of the requests served within a certain time (ms) 50% 32 66% 36 75% 42 80% 44 90% 60 95% 85 98% 151 99% 156 100% 186 (longest request)
复制代码

返回结果数据说明如下:

  • Concurrency Level: 并发量

  • Time taken for tests: 整个测试的时间

  • Complete requests: 完成的总请求数

  • Failed requests: 失败的请求数

  • Total transferred: 响应数据的总长度(包括 http 头信息和消息体数据)

  • HTML transferred: 响应数据中消息体数据的总和

  • Requests per second:吞吐率(计算方式为:Complete requests / Time taken for tests,也就是 完成的总请求数 / 整个测试的时间)

  • Time per request: 用户平均请求等待时间

  • Time per request: 服务器平均请求等待时间

  • Transfer rate: 单位时间内从服务器获取的数据长度(计算方式为:Total transferred / Time taken for tests, 也就是 响应数据的总长度(包括 http 头信息和消息体数据)/ 整个测试的时间)


点击关注,第一时间了解华为云新鲜技术~

发布于: 刚刚阅读数: 3
用户头像

提供全面深入的云计算技术干货 2020.07.14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
教你用ab命令进行并发与压力测试_并发_华为云开发者社区_InfoQ写作平台