yum install httpd‐tools
ab -V
ab ‐n 1000 ‐c 100 ‐p data.json ‐T application/json http://localhost:9000/course/search.do?page=1&pageSize=10
参数说明
参数 | 含义 |
---|---|
-n | 在测试会话中所执行的请求个数,默认只执行一次请求 |
-c | 一次产生的请求个数,默认一次一个 |
-p | 包含了需要 POST 的数据文件 |
-t | 测试所进行的最大秒数,默认没有时间限制 |
-T | POST 数据所需要使用的 Content-Type 头信息 |
-v | 设置显示信息的详细程度 |
-w | 以 HTML 表的格式输出结果,默认是白色背景的两列宽度的一张表 |
重要指标
参数 | 含义 |
---|---|
Server Software | 服务器软件 |
Server Hostname | 主机名 |
Server Port | 端口号 |
Document Path | 测试的页面 |
Document Length | 测试的页面大小 |
Concurrency Level | 并发数 |
Time taken for tests | 整个测试持续的时间 |
Complete requests | 完成的请求数量 |
Failed requests | 失败的请求数量,这里的失败是指请求的连接服务器、发送数据、接收数据等环节发生异常,以及无响应后超时的情况 |
Write errors | 输出错误数量 |
Total transferred | 整个场景中的网络传输量,表示所有请求的响应数据长度总和,包括每个http响应数据的头信息和正文数据的长度 |
HTML transferred | 整个场景中的HTML内容传输量,表示所有请求的响应数据中正文数据的总和 |
Requests per second | 每秒钟平均处理的请求数(相当于 LR 中的 每秒事务 数)这便是我们重点关注的吞吐率, 它等于:Complete requests / Time taken for tests |
Time per request | 每个线程处理请求平均消耗时间(相当于 LR 中的 平均事务响应时间)用户平均请求等待时间 |
Transfer rate | 平均每秒网络上的流量 |
Percentage of the requests served within a certain time (ms) | 指定时间里,执行的请求百分比 |