1. yum install httpdtools
    2. ab -V
    1. 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) 指定时间里,执行的请求百分比