流程:badboy导出Jmeter压测脚本 -> Jmeter进行压力测试
软件下载地址:
badboy:http://www.badboy.com.au/
Jmeter:http://jmeter.apache.org/
JMeter聚合报告中的各项指标分析:
1、Label:每个JMeter的element的Name值。例如HTTP Request的Name
2、Samples:发出请求数量。如果线程组中配置的是,线程数为200,循环次数为50,则总的数量为100000
3、Average:平均响应时间(单位:ms)。默认是单个Request的平均响应时间,当使用了Transaction Controller时,也可以以 Transaction为单位显示平均响应时间
4、Median:中位数,也就是 50% 用户的响应时间
5、Median:中位数,也就是 50% 用户的响应时间
6、90% Line:因为在评估一次测试的结果时,仅仅有平均事物响应时间是不够的。假如有一次测试,总共有10个请求被响应,其中最小 响应时间为0.02秒,最大响应时间为110秒,平均事务响应时间为4.7秒。这样平均时间就毫无意义了
7、Min:最小响应时间
8、Max:最大响应时间
9、Error%:本次测试中出现错误的请求的数量/请求的总数
10、Throughput:吞吐量。默认情况下标示每秒完成的请求数
11、KB/sec:每秒从服务器端接收到的数据量
聚合报告是累加的,即每次运行的结果统计都是基于前一次运行的结果进行统计,包括发起的请求样本数等都是叠加的,比如我11:00运行一次,发起10个请求,11:20运行一次,发起10个请求,这时聚合报告显示请求数为20个,而此时的吞吐量和第一次运行相差甚远,它把11:00到11:20期间非运行状态的时间也算进去了。所以,总时间增大,吞吐量变小。