开源性能测试工具--Jmeter简单使用
2012-12-07 16:46
585 查看
序:
一方面源于好奇,一方面源于想知道如何测试每次请求大致花了多久。对于请求所花的时间,我们通过拦截器等aop工具或者firebug等知道个大概执行时间。至于说这个时间具体是包含哪些部分的执行,我就不得而知了。没太多时间继续研究下去了。
正文:
上一篇相关于Jmeter的文章主要介绍了Jmeter以及其安装,那么这一篇侧重在于Jmeter的使用并对于里面的一些listener的结果进行简要的说明。关于这些说明很多参考网 络,虽然个人觉得不是非常准确,甚至非常笼统,但这不影响Jmeter的魅力,所以作为一个大致的理解,还是记录在此。有不妥之处,还请指出。操作主要是3个步骤:
一、在线程组中定义线程数、测试循环数。
二、新建http请求中定义服务器、端口、协议和方 法、请求路径等。
三、新建监听器负责收集和显示结果。
实例:对struts2的action的请求进行测试
1.线程数,测试循环数等的配置
2.http请求参数配置
3.聚合结果分析
聚合结果分析(摘自网络):
图表含义说明如下:
Label:说明是请求类型,如Http,FTP等请求。
#Samples:也就是图形报表中的样本数目,总共发送到服务器的样本数目。
Average:也就是图形报表中的平均值,是总运行时间除以发送到服务器的请求数。
Median:也就是图形报表中的中间值,是代表时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
90%line:是指90%请求的响应时间比所得数值还要小。
Min:是代表时间的数字,是服务器响应的最短时间。
Max: 是代表时间的数字,是服务器响应的最长时间。
Error%:请求的错误百分比。
Throughput:也就是图形报表中的吞吐量,这里是服务器每单位时间处理的请求数,注意查看是秒或是分钟。
KB/sec:是每秒钟请求的字节数。
使用分析
在测试过程中,平均响应时间是我们性能测试的一个重要衡量指标,但是在测试中,特别是在聚合报告中,得出的90%Line,我这里参考《《LoadRunner 没有告诉你的》之一——描述性统计与性能结果分析》,我认为90%Line等同于该文作者提出的90%响应时间,这个数值对我们性能测试分析也很有参考价值。90%响应时间是说在发送的请求中,90%的用户响应时间都比得到的数值上要短,同时说明,一个系统在应用时,90%的用户响应时间都能达到这个数值,那么就为系统性能分析提供了很好的参考价值。
参数意义。
样本数目:总共发送到服务器的请求数。
最新样本:代表时间的数字,是服务器响应最后一个请求的时间。
吞吐量:服务器每分钟处理的请求数。
平均值:总运行时间除以发送到服务器的请求数。
中间值:时间的数字,有一半的服务器响应时间低于该值而另一半高于该值。
偏离:服务器响应时间变化、离散程度测量值的大小,或者,换句话说,就是数据的分布。
关于你说的测试值范围,可根据你的不同测试目的进行设置。简单来讲,线程数代表有多少个线程,也就是代表多少个用户;Ramp-Up Period(in-seconds)代表隔多长时间执行,0代表同时并发;循环次数就是代表执行几次。
统计中值就是你把数列从小到大或从大到小排列,中间那个就是啦,样本量为奇数时就是(n+1)/2,偶数时是两个值的平均数
平均值就更容易拉,就是所有数的和/n,n为样本容量。
总结:
这些都只是使用jmeter测试性能的皮毛,有很多值得分析的listener,待日后慢慢研究吧。相关文章推荐
- 开源性能测试工具--Jmeter介绍+安装说明!!!
- 开源性能测试工具--Jmeter介绍+安装说明
- 开源性能测试工具JMeter快速入门(一)
- 【腾讯开源】Android性能测试工具APT使用指南
- 开源性能测试工具--Jmeter介绍+安装
- JMeter性能测试基础 (1) - 安装及简单使用
- 开源性能测试工具JMeter快速入门(二)
- JMeter性能测试基础 (1) - 安装及简单使用
- 性能测试工具JMeter的使用
- [原创]如何使用Apache JMeter性能测试工具对WCF进行压力测试
- JMeter性能测试基础 (1) - 安装及简单使用
- 利用开源工具JMeter进行性能测试
- 开源性能测试工具--Jmeter介绍+安装(附图)
- 开源压力测试工具JMeter使用介绍
- JMeter 介绍: 一个非常优秀的开源的性能测试工具。
- 介绍如何安装开源性能测试工具——JMeter
- 开源性能测试工具--Jmeter介绍+安装说明
- 使用apache-jmeter工具发起大量并发请求测试服务器性能
- 开源压力测试工具Jmeter(初级使用)
- 【转】性能测试工具JMeter的使用技巧