性能测试工具-ab

安装

 yum-y install httpd-tools

安装后输入ab可以看到以下提示

使用

post请求

例如,一个测试并发用户数为 10、请求数量为 100 的的 post 请求输入如下

ab -n 100  -c 10 -p 'post.txt' -T 'application/x-www-form-urlencoded' 'http://test.api.com/test/register'

post.txt 为存放 post 参数的文档,存储格式如下:

usernanme=test&password=test&sex=1

参数含义

-n:总请求次数(最小默认为 1);
-c:并发次数(最小默认为 1 且不能大于总请求次数,例如:10 个请求,10 个并发,实际就是 1 人请求 1 次);
-p:post 参数文档路径(-p 和 -T 参数要配合使用);
-T:header 头内容类型(此处切记是大写英文字母 T)

get请求

ab -c 10 -n 100 http://www.test.api.com/test/login?userName=test&password=test

输出

 输出参数:

Requests per second:吞吐率,指某个并发用户数下单位时间内处理的请求数(计算公式:总请求数 / 处理完成这些请求数所花费的时间);
Time per request:上面的是用户平均请求等待时间,指处理完成所有请求数所花费的时间 /(总请求数 / 并发用户数);
Time per request:下面的是服务器平均请求处理时间,指处理完成所有请求数所花费的时间 / 总请求数;
Percentage of the requests served within a certain time:每秒请求时间分布情况,指在整个请求中,每个请求的时间长度的分布情况,
例如有
50% 的请求响应在 114ms 内,66% 的请求响应在 126ms 内,说明有 16% 的请求在 114ms~126ms 之间。

猜你喜欢

转载自www.cnblogs.com/LQBlog/p/12575028.html