您的位置:首页 > 其它

开源性能测试工具--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,待日后慢慢研究吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: