ab压力测试的原理

ab的原理

ab是apachebench命令的缩写。
ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。但却会给目标服务器造成巨大的负载,其原理类似CC攻击。自己测试使用也需要注意,否则一次上太多的负载。可能造成目标服务器资源耗完,严重时甚至导致死机。

1. 安装测试工具

 yum -y install httpd-tools

2. ab 的用法

ab [options] [http://]hostname[:port]/path

例如:ab -n 5000 -c 200 http://localhost/index.php

3. 常用参数的介绍:

-n :总共的请求执行数,缺省是1;

-c: 并发数,缺省是1;

-t:测试所进行的总时间,秒为单位,缺省50000s

-p:POST时的数据文件

-w: 以HTML表的格式输出结果

执行测试用例:ab -n 1000 -c 100 -w http://localhost/index.php >>d:miss.html

4. 性能指标

在进行性能测试过程中有几个指标比较重要:

[root@csx-web07-dev ~]# ab -n 1000000 -c 50 -H "cache-control:no-cache"  http://10.0.69.88:8080/api/customer/get?customerId=113

Concurrency Level: 50(并发用户数)
Time taken for tests: 354.224 seconds
Complete requests: 1000000
Failed requests: 0
Write errors: 0
Total transferred: 1288000000 bytes
HTML transferred: 1169000000 bytes
Requests per second: 2823.07 [#/sec] (mean)(吞吐率,指的是在某个并发用户数下单位时间内处理的请求数)
Time per request: 17.711 [ms] (mean)(用户平均请求等待时间
Time per request: 0.354 [ms] (mean, across all concurrent requests)(服务器平均请求等待时间)
Transfer rate: 3550.89 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 2.6 0 1004
Processing: 2 17 3.7 16 221
Waiting: 0 17 3.6 16 220
Total: 2 18 4.5 17 1021

Percentage of the requests served within a certain time (ms)
50% 17
66% 18
75% 19
80% 20
90% 22
95% 24
98% 28
99% 32
100% 1021 (longest request)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

robin-cloud

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值