ITPub博客

首页 > IT职业 > IT生活 > Apache ab 压力测试

Apache ab 压力测试

IT生活 作者:lgw 时间:2021-09-09 10:15:49 0 删除 编辑

ab是apache自带的压力测试工具,ab是apachebench命令的缩写。

当安装完apache的时候,就可以在bin下面找到ab.exe然后进行apache 负载压力测试。

图片描述

图片描述

ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。

ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

示例:ab -n 200000 -c 20000 http://192.168.1.179/  >>d:1.html    #表示每次并发20000个请求,总共请求200000次,并把结果输出到指定文件里。

图片描述

图片描述

结果参数解释:

Document Length:        315 bytes       HTTP响应数据的正文长度

Time taken for tests:   0.914 seconds    所有这些请求处理完成所花费的时间

Complete requests:      800             完成请求数

Failed requests:        0                失败请求数

Total transferred:      393600 bytes     网络总传输量

HTML transferred:       252000 bytes     HTML内容传输量

Requests per second:    875.22 [#/sec] (mean) 吞吐量-每秒请求数

Time per request:       914.052 [ms] (mean)  服务器收到请求,响应页面要花费的时间

Time per request:       1.143 [ms] (mean, across all concurrent requests) 并发的每个请求平均消耗时间

Transfer rate:          420.52 [Kbytes/sec] received 平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题

网络上消耗的时间的分解:

Connection Times (ms)

min  mean[+/-sd] median   max

Connect:        0    1   0.5      1       3

Processing:   245  534 125.2    570     682

Waiting:       11  386 189.1    409     669

Total:        246  535 125.0    571     684

整个场景中所有请求的响应情况。在场景中每个请求都有一个响应时间

其中 50% 的用户响应时间小于 571 毫秒

80 % 的用户响应时间小于 652 毫秒

最大的响应时间小于 684 毫秒



作者:赵客缦胡缨v吴钩霜雪明
链接:https://www.jianshu.com/p/e098a0787096


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2751/viewspace-2819263/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    94
  • 访问量
    628