ICE.ICE|

韩憨

园龄:4年7个月粉丝:42关注:47

CentOS7 ab压力测试安装与解释

https://blog.csdn.net/qq_39399966/article/details/102576949

Step 1 — ab (apache benchmark) 安装

  • yum -y install httpd-tools

安装完后输入 ab -V 显示类似如下:

 

Step 2 — ab 测试的命令参数

 

 

 

 

参数说明:

  • -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。

haml

Step 3 — ab 测试 PHP 网站

  • [root@daguanren ~]# ab -n1000 -c10 http://localhost/index.php
  • -n1000 表示总请求数为1000
  • -c10 表示并发用户数为10
  • http://localhost/index.php 表示这些请求的目标URL

 

 

 

测试结果一目了然,我们看到吞吐率显示 17258.34 reqs/s 。

接下来测试并发数为129个和500个用户的吞吐率变化情况。

 

 

 

可以看到并发数为129个时,吞吐率显示 18017.69 reqs/s 。再往后随着并发数的递增,吞吐率开始大幅下降,当并发数为500个时,吞吐率下降为 4780.30 reqs/s 。(实际130个并发数时,已经骤降到不到 5000 reqs/s 的吞吐率)。

如果是 POST 请求:

  • [root@daguanren ~]# cat postData.txt
  • name=daguanren&site=www.daguanren.cc
  • ab -n 1000 -c 100 -p postdata.txt -T application/x-www-form-urlencoded "http://localhost/index.php"

所以,并发数存在一个最优值可以使吞吐率达到最大。当并发数继续增加时,服务器的硬件配置无法跟上节奏,导致吞吐率骤降。

测试结果内容解释


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)

注意事项


测试机与被测试机要分开
不要对线上的服务器做压力测试
观察测试工具ab所在机器,以及被测试的前端机的CPU、内存、网络等都不超过最高限度的75%

本文作者:韩憨

本文链接:https://www.cnblogs.com/hanby/p/15209245.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩憨  阅读(355)  评论(0编辑  收藏  举报
//看板娘

剑桥

评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 隔离 (Studio Live Duet) 陈凯咏,林家谦
  2. 2 明知做戏 吴雨霏
  3. 3 残酷游戏 卫兰
  4. 4 你,好不好? 周兴哲
  5. 5 我可以 蔡旻佑
  6. 6 云烟成雨 房东的猫
  7. 7 说散就散 JC 陈咏桐
  8. 8 我配不上你 夏天Alex
  9. 9 不再联系 夏天Alex
  10. 10 等我先说 夏天Alex
  11. 11 我知道他爱你 夏天Alex
  12. 12 多想在平庸的生活拥抱你 隔壁老樊
  13. 13 这一生关于你的风景 隔壁老樊
  14. 14 我曾 隔壁老樊
  15. 15 关于孤独我想说的话 隔壁老樊
  16. 16 过客 周思涵
  17. 17 备爱 周思涵
  18. 18 嚣张 en
  19. 19 海口 后弦
明知做戏 - 吴雨霏
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : Xia Zhi

作曲 : Fong Man Leung

编曲 : 吴国恩

监制 : Gary Chan

等你的汽水喝一半给你加片薄冰

等你的桌面满泻我总会打理重整

不想纯情 不够聪明

你未发现我的身影

得我帮你依照编码整理家里电影

得我帮你依照编码整理家里电影

只会得我一个帮你选购喜爱铃声

天天如常 估你心情

等一个眼神求证 一闪擦过如流星

怎么我为我做过的感到惊怕

就像爱吗我也不肯定恐怕

我以为存在吗 千变万化

从来不肯开口可相信吗 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你毫无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

即使你未太在意不感到惊讶

即使你未太在意不感到惊讶

现在要说爱你请准备招架

勇气还存在吗 不要害怕

随时真的胆敢亲手送花 离谱吗

请你不要阻我喜欢你

明明是爱但你未说话你扮作闪避

这个沉默冷静的你亳无办法处理

其实我亦怕是错摸心理

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过仍然害羞的你

还是顾忌太不争气 明知做戏

不过不要阻我紧张你

如何令你愉快让我办妥为你准备

喜爱沉默冷静的你还是自信的你

仍愿意为你造一些惊喜

总有天会等到好天气

游行示爱大叫着你在某大片草地

等你无用退避不过途人目光不理

期待贴着你的手臂 无须做戏

等你喜爱等你不爱就凭摘毫验证

等你喜爱等你不爱就凭摘毫验证

想爱不爱偏爱不理亦同样难划清

天天如常 估你心情

不想扑索来求证 争取过趁还年青

终于你下决定来答应 太动听

点击右上角即可分享
微信分享提示