一、LoadRunner
LoadRunner,是一种预测系统行为和性能的负载测试工具。模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。
特点:
(1)工业化性能测试根据,能支持大量用户,提供详细的报表来提供测试分析的数据
(2)支持协议多
(3)使用C语言写的
优点:支持用户量大,提供精准报表,支持IP欺骗
缺点:收费高,体积大,不支持定制功能
二、JMeter
JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。JMeter小巧轻便且免费。
(1)多线程框架,支持多并发操作
(2)用于对服务器模拟负载
(3)支持web、数据库、FTP服务器系统的性能测试
(4)开源,纯java,可二次定制开发
优点:免费开源,可以二次开发,体积小
缺点:不支持IP欺骗,分析和报表能力相对于LoadRunner欠缺
JMeter聚合报告参数
字段名 | 描述 |
Label | 请求的名称,即Http request的名称 |
#样本(samples) | 总共发给服务器的请求数量 |
平均数(Average) | request的平均响应时间 |
中位数(Median) | 50%用户的请求响应时间,即有一半的请求响应时间大于该值,一半小于该值 |
90%百分位(90% Line) | 90%的请求响应时间 |
95%百分位(95% Line) | 95%的请求响应时间 |
99%百分位(99% Line) | 9%的请求响应时间 |
最小值(Min) | 最小的响应时间,即最快的 |
最大值(Maxmum) | 最大的响应时间,即最慢的 |
异常%(Error %) | 错误率 = 错误的请求数量/请求的总数 |
吞吐量(Throughput) | 每秒/每分钟处理的request数,即每秒服务器完成的请求数(request per second) |
接收 KB/sec | 每秒从服务器端接收到的数据量 |
发送 KB/sec | 每秒发送给服务器的数量 |