Jmeter使用指南

近来要用到Stress Test,找到J-Meter 那一个工具,转发一篇网络上的J-Meter
使用指南.

原贴地址:http://hi.baidu.com/%D5%C5%B9%DA%C1%D6/blog/item/084298827b5685bd6c8119c9.html

JMeter是Apache社团的绽开源代码项目,它是功力和总体性测试的工具,100%的用java已毕,最新的本子是1.9.1,大家可以到http://jakarta.apache.org/jmeter/index.html下载源代码和查阅相关文档。

1 JMeter功效领域

JMeter可以用来测试静态或者动态资源的特性(文件、Servlets、Perl脚本、
java对象、数据库和查询、ftp服务器或者其余的资源)。JMeter用于模拟在服务器、网络或者其余对象上附加高负载以测试他们提供劳务的受压能
力,或者分析他们提供的劳动在分裂负载条件下的总性能情形。你可以用JMeter提供的图形化界面分析性能指标或者在高负荷情形下测试服务器/脚本/对象
的一举一动。

2 使用JMeter测试Web应用

接下去的章节里,小编将详细的以身作则怎么着利用JMeter来测试Web应用的全体过程。

2.1 测试环境

小编运用了汤姆cat作为Web服务器实行测试,被测试的始末是一个jsp文件和一个
servlet,jsp文件调用JavaBean、打印相关音讯,servlet接受用户参数、调用javabean、输出相关音信。详细的内容请参考作者提供的JMeter.war的情节。

2.2 安装启动JMeter

世家可以到通过http://apache.linuxforum.net/dist
/jakarta/jmeter/binaries/jakarta-jmeter-1.9.1.zip下载JMeter的release版本,然后将下
载的.zip文件解压缩到C:/JMeter(后边的稿子校官使用%JMeter%来引用那几个目录)目录下。现在,请使用%JMeter%/bin下边的
jmeter.bat批处理公事来启动JMeter的可视化界面,上面的干活都将在那几个可视化界面界面上进行操作。下边的图样是JMeter的可视化界面
的显示器截图。

www.27111.com 1

图一: JMeter打开时的屏幕截图

2.3 建立测试安排(Test Plan)

测试安排描述了履行测试进程中JMeter的履行进程和步骤,一个完好无缺的测试安插包含一个或
者多个线程组(Thread Groups)、逻辑控制(Logic
Controller)、实例爆发控制器(山姆ple Generating
Controllers)、侦听器(Listener)、定时器(提姆er)、比较(Assertions)、配置元素(Config
Elements)。打开JMeter时,它早已确立一个默许的测试部署,一个JMeter应用的实例只可以创建或者打开一个测试陈设。现在大家起首填充一
个测试安插的始末,这些测试布置向一个jsp文件和一个servlet发出请求,大家须要JMeter模拟四个请求者(也就是三个线程),每个请求者延续请求四回,上边的章节介绍了详细的操作步骤。

2.4 增添负载音信设置

这一步,我们将向测试陈设中加进相关负载设置,是Jmeter知道大家需求效法五个请求者,每个请求者在测试进程中一而再请求一次。详细步骤如下:

  1. 入选可视化界面中左边树的Test Plan节点,单击右键,选取Add’Thread
    Group,界面左边将会并发她的设置音讯框。

  2. Thread Group有多个和负载音讯有关的参数:

Number of Threads: 设置发送请求的用户数量

Ramp-up period:
每个请求暴发的总时间距离,单位是秒。比如您的呼吁数目是5,而这些参数是10,那么每个请求之间的间隔就是10/5,也就是2秒

Loop Count: 请求暴发的再一次次数,若是选取背后的forever(默许),那么
请求将平素继续,如若不拔取forever,而在输入框中输入数字,那么请求将再也
指定的次数,假设输入0,那么请求将实施三回。

据悉大家演示例子的统筹,我们应该将Number of Threads设置为5,Ramp-up
period设置为0(也就是同时出现请求),不选中forever,在Loop
Count前边的输入框中输入2,设置后的屏幕截图如下:

www.27111.com 2

图二:设置好参数的Thread Group。

2.5 增添默许Http属性(可选)

实则的测试工作屡次是指向同一个服务器上Web应用进行的,所以Jmeter提供了这般一种
设置,
在默认Http属性设置需要被测试服务器的有关属性,将来的http请求设置中就可以忽略那个相同参数的安装,收缩设置参数录入的日子。我们那里将利用那种属性。你可以经过下边的步调来设置默许http属性:

  1. 当选可视化界面中左侧树的Test Plan节点,单击右键,选拔Add’config
    element’http request defaults,界面左侧将会冒出她的安装信息框。

  2. 默许http属性的紧要参数表明如下:

protocal:发送测试请求时行使的协商

server name or ip:被测试服务器的ip地址或者名字

path:
默许的苗头地点。比如将path设置为/jmeter,那么富有的http请求的url中都将追加/jmeter路径。

port number: 服务器提供劳务的端口号

大家的测试安插将针对本机的Web服务器上的Web应用举办测试,所以protocal应该
是http,ip使用localhost,因为这么些web应用发布的context路径是/jmeter,所以那边的path设置为/jmeter,因为
使用汤姆(Tom)cat服务器,所以port number是8080。设置后的荧屏截图如下:

www.27111.com 3

图三: 测试安插中应用的默许Http参数

2.6 增加Http请求

明日我们需求伸张http请求了,他也是我们测试的情节重点部分。你可以因此上面的手续来伸张性的http请求:

  1. 当选可视化界面中右边树的Thread
    Group节点,单击右键,选拔Add’sampler’http
    request,界面右侧将会产出她的设置新闻框。

2.
她的参数和2.5中介绍的http属性差不离,扩张的性能中有发送http时方法的精选,你可以选用为get或者post。

俺们现在追加多个http
请求,因为我们设置了默许的http属性,所以和默许http属性中一样的习性不再另行设置。设置后的屏幕截图如下:

www.27111.com 4

图四:设置好的jsp测试请求

www.27111.com 5

图五:设置好的Servlet测试请求(带参数)

2.7 增加Listener

日增listener是为了记录测试新闻同时可以运用Jmeter提供的可视化界面查看测试
结果,里面有几许种结果分析方法可供选用,你可以根据自己习惯的解析方法拔取区其余结果突显方式,大家那里运用表格的款式来查看和分析测试结果。你可以通
过上面的步子来扩张listener:

  1. 入选可视化界面中右侧树的Test
    Plan节点,单击右键,选用Add’listener’view result in
    table,界面左边将会师世她的装置音讯和结果突显框。

2.
您可以设置界面上边的filename属性设置将测试结果保存到某个文件中界面上边将使用表格彰显测试结果,表格的第一列sampleno显示请求执行的
顺序和号码,url呈现请求发送的对象,sample-ms列显示那几个请求已毕开销的年月,最后的success列突显改请求是不是中标实践。界面的最下边你仍可以看看部分计算新闻,最关怀的应该是Average吧,也就是呼应的平均时间。

2.8 初阶施行测试布置

现在您可以通过单击菜单栏run ->
Start起先履行测试安顿了。下边那四个图是小编首先次、第二次执行该测试安顿的结果图:

www.27111.com 6

图六:第四次实践后的结果显示

www.27111.com 7

图七:第二次施行的结果显示

我们可以看看第二回执行时的多少个大时间值均来自于jsp
request,那足以经过上面的说辞举行表明:jsp执行前都急需被编译成.class文件。所以第二次的结果才是例行的结果。

3 总结

JMeter用于开展供能或者性质测试,通过行使JMeter提供的供能,大家可以可视化的创立测试安顿:包罗确定选拔什么的载重、测试什么内容、传入的参数,同时,他提供了许多种图形化的测试结果显示格局,使大家能够简单的开头测试工作和分析测试结果。

本文中,作者依据自己的应用经验,详细演示了怎么着行使JMeter来展开Web测试的方方面面进度,简单的牵线了JMeter提供测试结果的图形化突显界面中相关参数的含义。希望可以扶助大家学会使用JMeter的基本知识,同时,咱们可以参照这些进程和JMeter的相助文档来促成对java对象、数据库等的测试进度。

参考资料:

JMeter 的用户指南 :
http://jakarta.apache.org/jmeter/usermanual/index.html

工具下载:

  1. tomcat http://jakarta.apache.org/tomcat/index.html

  2. JMeter http://jakarta.apache.org/jmeter/index.html

==========================================
找到此外一篇比较好的情节:

JMeter技巧集锦

摘要:
使 用Jmeter开发一个载重测试脚本并不困难, 因为JMeter
提供了拉长的构件和拖拽风格的操作界面,不过,建立一个类似实际负荷的测试脚本仍然是有一定难度的。其中的一个缘故就是鉴定测试质地的片段参数是令人费解
的,本文可以为您解答部分那上头的迷惑,并就怎么样知足响应时间等测试必要等提供了一部分指点原则。

一字不苟Jmeter 脚本质料

摘要
    使 用Jmeter开发一个载重测试脚本并不困难, 因为JMeter
提供了增加的部件和拖拽风格的操作界面,不过,建立一个像样实际负荷的测试脚本如故是有必然难度的。其中的一个原因就是评判测试质地的一对参数是令人费解
的,本文可以为您解答部分那地点的质疑,并就什么满意响应时间等测试需求等提供了部分率领规范。

版权表明:任何收获Matrix授权的网站,转发时请务必保留以下小编音讯和链接
作者:Chi-Chang
Kung;joson(作者的blog:http://blog.matrix.org.cn/page/joson)
原文:http://www.javaworld.com/javaworld/jw-07-2005/jw-0711-jmeter.html
译文:http://www.matrix.org.cn/resource/article/44/44226_JMeter+tips.html
关键字:JMeter;tips

JMeter 是一个流行的用于负载测试的开源工具,
具有众多实用的成效元件,如线程组(thread group), 定时器(timer),
和HTTP 取样 (sampler) 元件。 本文是对JMeter
用户手册的补偿,而且提供了关于接纳Jmeter的有些效仿元件开发质料测试脚本的辅导。

本文同时也琢磨了一项首要的情节:在指定了可相信的响应时间须要后,怎么着来校验测试结果,越发是在选用了置信区间分析那种严酷的计算方法的事态下应什么操作。请小心,我假使本文的读者们驾驭有关Jmeter的基础知识,本文的事例基于Jmeter2。0。3版。

确定一个线程组的ramp-up period
(Determine)

   Jmeter脚本的率先个要素是线程组(Thread
Group),因而首先让我们来回想一下。
正如图一所示,线程组需求安装以下参数:
·线程数量。
·ramp-up period。
·运行测试的次数。
·启动时间:马上或者预订的年华,若是是接班人,线程组所富含的元素也要指定那个起止时间。

www.27111.com 8
图 1。 JMeter 线程组(JMeter Thread Group)

各种线程均独立运行测试陈设。由此,
线程组常用来效仿并发用户访问。如若客户机没有丰裕的力量来效仿较重的载荷,能够利用Jmeter的分布式测试作用来由此一个Jmeter控制台来远程控制七个Jmeter引擎落成测试。

参 数 ramp-up period 用于告知JMeter
要在多久内建立全方位的线程。默认值是0。即便未指定ramp-up period
,也就是说ramp-up period 为零, JMeter 将立刻创造具无线程,即使ramp-up
period 设置成T 秒,全部线程数设置成N个, JMeter
将每隔T/N秒建立一个线程。

线程组的一大半参数是不言自明的,只有ramp-up period有些不便了解,
因为何设置适当的值并不便于。 首先,若是要采取大批量线程的话,ramp-up
period
一般不要设置成零。因为一旦设置成零,Jmeter将会在测试的上马就确立全方位线程并立刻发送访问请求,那样一来就很不难使服务器饱和,更重视的是会隐性
地增添了负荷,那就代表服务器将可能过载,不是因为平均访问率高而是因为具备线程的率先次出现访问而滋生的不正规的起始访问峰值,可以透过Jmeter
的汇集报告监听器看到那种情形。
那种分外不是我们要求的,因而,确定一个靠边的ramp-up period
的条条框框就是让先导点击率接近平均点击率。当然,也许须求周转一些测试来规定合理访问量。

根据相同的因由,过大的ramp-up period
也是不对劲的,因为将会减低访问峰值的载荷,换句话说,在一些线程还未启动时,初期启动的局部线程可能已经甘休了。

那 么,怎么着检验ramp-up period
I太小了仍然太大了啊?首先,推断一下等分点击率并用总线程除点击率来测算初叶的ramp-up
period。 例如,假使线程数为100, 揣摸的点击率为每秒10次,
那么算计的理想ramp-up period 就是 100/10 = 10 秒。
那么,应怎样来提议一个理所当然的估算点击率呢?没有啥好法子,必须经过运行五遍测试脚本来得到。

其次,在测试布署(test
plan)中加进一个会师报告监听器,如图2所示,其中蕴蓄了具备独立的走访请求(一个samplers)的平均点击率。第两遍取样的点击率(如http
请求)与ramp-up period 和线程数量密切相关。通过调整ramp-up period
可以使第一次取样的奠基率接近平均取样的点击率。

www.27111.com 9
图2 JMeter 聚合报告

其三, 查验一下Jmeter日志(文件地方:JMeter_Home_Directory/bin)
的末段一个线程早先时首先个线程是或不是确实停止了,二者的时日差是不是健康。

总的说来,是还是不是能确定一个适中的ramp-up time 取决于以下两条规则:
·首个取样器的点击率(hit
rate)是不是接近其他取样器的平均值,从而能不能幸免ramp-up period 过小。
·在终极一个线程启动时,第四个线程是不是在真正停止了,最好双边的光阴要尽可能的长,以防止ramp-up
period过大。

偶尔,那两条规则的定论会相互争论。
那就表示无法找到并且满足两条规则的适当的ramp-up period。
不好的测试布署平日会促成这一个题目,那是因为在如此的测试安排里,取样器将不可以丰富地搜集数据,可能因为测试安顿执行时间太短并且线程会很快的运行为止。

用户思维时间(User think
time),定时器,和代理服务器(proxy server)

    在 负载测试中必要考虑的的一个首要因素是思考时间(think time),
也就是在五遍中标的拜访请求之间的中止时间。有多种状态挥发导致延迟的爆发:
用户须求时刻阅读文字内容,或者填表,或者搜索正确的链接等。未认真考虑考虑时间时不时会造成测试结果的失真。例如,估量数值不得体,也就是被测系统可以协助的最多用户量(并发用户)看起来好像要少一些等。

Jmeter提供了一整套的计时器(timer)来效仿思考时间(think
time),然而如故存在一个问题:: 如何规定适合的盘算时间吧?幸运的是,
JMeter 提供了一个正确的答案:使用 JMeter HTTP 代理服务器(Proxy
Server)元件。

代理服务器会记录在行使一个平常的浏览器(如Fire福克斯(Fox) 或 Internet
Explorer)浏览一个web应用时的操作。 其余, JMeter
在笔录操作的还要会确立一个测试安插(test plan)。
这么些职能能提供以下便利:
·不必手工建立HTTP 访问请求,
越发是当要设置有些令人乏味的参数时(不过,非英文的参数也许不可能健康干活)
。JMeter 将会录制包涵富含字段(hidden fields)在内的拥有情节。
·在变化多端的测试陈设中,Jmeter会包罗浏览器生成的具备的 HTTP
报头,如User-Agent (e。g。, Mozilla/4。0), 或AcceptLanguage (e。g。,
zh-tw,en-us;q=0。7,zh-cn;q=0。3)等。
·JMeter
会根据设置在录制操作的同时建立部分定时器,其延迟时间是一点一滴根据实际的操作来设置的
现 在让我们来看一下怎么布署Jmeter的录制功用。 在JMeter 的控制台上,
在工作台(WorkBench)元件上单击右键,然后选用”add the HTTP Proxy Server
“。 注意是在WorkBench 上单击右键而不是在Test
Plan上,因为前几天是要为记录操作进行布署而不是要运行测试布置。  HTTP Proxy
Server
的兑现原理就是经过配备浏览器的代理服务器而使所有的拜访请求通过JMeter发送(,由此被Jmeter把访问进度录制下来)。

如图3所示, HTTP代理服务器(HTTP Proxy
Server)元件的部分参数必须被布置:
·端口(port): 代理服务器的监听端口
·目标控制器(Target Controller):
是代理用于存储生成的数指标控制器,默许境况下,, JMeter
将会在眼前的测试安插中找一个记下用的控制器用于存储,其它也可以在下拉菜单中甄选随机支配起来存储,日常默许值就足以了。
· 分组(Grouping): 确定在测试安插中怎么样来为转变的部件分组。
有三个接纳,一般可以选用“只存储每个组的第二个样本”,否则,将会原样录制URLs,包罗富含图像和JavaScripts脚本的页面。当然也得以尝尝
一下默许值“不对样本分组”(”Do not group samples”),来看一下JMeter
建立的原版的测试安排。
·包括格局(Patterns to Include) 和 排除方式(Patterns to Exclude)
:扶助过滤一些不须要的造访请求。

www.27111.com 10
图 3。 JMeter 代理服务器(Proxy Server)。

当 你点击开首(Start)按钮时,代理服务器就会开首记录所承受的HTTP
访问请求。当然,在起始记录前,要率先设置好浏览器的代理服务器设置。在代理服务器元件中得以追加一个定时器子元件(配置元件),用于告知Jmeter来
在其转移的
HTTP请求中活动的充实一个定时器。Jmeter会自动把实际的延迟时间存储为一个被命名为T的Jmeter变量,由此,假若在代理服务器元件里使用了
高斯随意定时器,就相应在中间的一定延迟偏移(Constant Delay
Offset)设置项里添上${T}(用于机动引用纪录的延迟时间),如图4所示。那是另一个节省时间的福利特性。

www.27111.com 11
图 4。 在代理服务器组建中加进一个高斯随机定时器

定时器将会使相应的的取样器被延缓。
延时的条条框框是,在上一个访问请求被响应并延时了点名的时光后,下一个被定时器影响的取样访问请求才会被发送出去。
因而,
你无法不手工删除第二个取样器中自动生成的定时器,因为第三个取样器不需求定时器。
在 启动HTTP代理服务器之前,要在测试布署中追加一个线程组(thread
group),在线程组中加进一个录制控制器(recording
controller)用于存储生成的结果。 否则,
生成的构件将会被一向抬高到办事台里。别的,在录制控制器里扩展一个HTTP请求默许值元件HTTP
Request Defaults 元件 (是一个配备元件)
也很重大,那样Jmeter就不填写使用了默许值的字段。
录制达成后, 为止HTTP 代理服务器;
在录制控制器元件上单击右键将记录的预制构件保存为一个文件用于未来重用,别的,不要忘了还原浏览器的代理服务器设置。

指定响应时间必要并校验结果

    固然本节内容与Jmeter不是直接有关,不过Jmeter依然是点名响应时间必要和校验测试结果那四个负载测试评价职分互相联系的关键。


web应用的条件里,响应时间指的是从提交访问请求到等到HTML结果所消耗的光阴。从技术的角度看,响应时间也应包罗浏览爱护绘HTML页面的年华,可是浏览器一般是一块接着一块地体现而不是直接浮现完整的所有页面,令人备感响应时间要少一些。别的,典型的景况是,负载测试工具不会考虑浏览器的重绘时
间。 因而,
在实际上的习性测试中,大家将考虑上述描述的情事,假若不可以确信,可以在常规的响应时间上加一个固定值,如0.5秒。

以下是一套众所周知的规定相应时间的正儿八经:
·用户将不会注意到零星0.1秒的延迟
·少于1秒的推移不会中断用户的正常化思维, 然则一些延缓会被用户注意到
·延迟时间少于10秒,用户会继续等待响应
·延迟时间超越10秒后,用户将会抛弃并起头其余操作

这么些阀值很闻明并且一般不会变动,因为是事关人类的感知特性的。
所以要依照这一个规则来安装响应时间必要,也亟需相当调整以适应实际利用。例如,亚马逊(亚马逊)公司(亚马逊(Amazon).com)
的主页也根据了上述规则,不过出于更偏重于风格上的如出一辙,所以在响应时间上有一点损失。

乍一看,好像有二种分裂的主意来确定相应时间须要:
·平均响应时间(Average response time )
·相对响应时间(Absolute response time);即,
所有的响应时间必须低于某一阀值

点名平均响应时间比较简单一些(straightforward),可是出于数量变动的骚扰,那么些需要往往难以完成。为啥取样中的20%的响应时间要比平均值高3倍以上呢?请留意,JMeter
统计平均响应时间与图片结果监视器中的标准不是是一模一样的。
一派, 对相对响应时间要求过于苛求是不实际的。
假使惟有0。5%的取样无法因而测试该怎么做?倘诺再测一遍,又会有很大的变型。
幸运的是, 使用置信区间(confidence
interva)分析那种专业的总计方法可以照顾到取样变化的熏陶。
在继续展开前,让大家先是想起一些为主的总计学知识。

大旨极限定理(The central limit theorem)
  中央极限定理注脚如果完全的分布有一个平分值μ和正规偏差σ,那么对于一个非常大的n(>30),其取样平均值的分布将看似于正态分布,其平均值μmean
= μ ,标准不是σmean = σ/√n。
瞩目取样平均值的分布是正态的,而抽样自身的遍布不必是正态的。也就是说假诺反复运转测试脚本则测试结果的平分响应时间将会是正态的。

图 5 和图 6 分别突显了七个正态分布。 在那里横坐标是采样响应时间的均值,
总体的均值被调动到坐标的原点(shifted so the population mean is at the
origin)。 图5 申明90%的岁月里,采样均值位于±Zσ的距离里(percent of the
time, the sampling means are within the interval ±Zσ,),那里的Z=1.645
和 σ 是正经不是。 图 6 讲明了99%的事态下的事态那时的Z=2.576。
在给定的几率下,如90%,我们得以见见相应的Z突显正态曲线,反之亦然。

www.27111.com 12
Figure 5。 Z value for 90 percent
  

www.27111.com 13
Figure 6。 Z value for 99 percent


相关资料中所列的是可提供正态曲线总括的一些网站。在那些网站,大家可以总计随意的相对区间内的票房价值(如,-1.5
< X < 1.5)或者在一个聚众的区域(cumulated area)内 ,(如, X <
1.5)。 也得以从下边的表中获得近似值。

表 1。 对应于给定的置信区间(confidence
interval)的正儿八经不是范围(Standard deviation range)
www.27111.com 14

表 2。 对应于给定的正规不是范围(Standard
deviation)的置信区间(confidence interval)
www.27111.com 15

置信区间(Confidence interval)
    置 信区间(confidence interval)的定义是[抽样平均值- Z*σ/√n,
取样平均值+ Z*σ/√n]。 例如,即便置信区间(概率)是90%, 经查找可见Z
值是1。645, 于是置信区间就是 [抽样平均值- 1。645*σ/√n, 取样平均值+
1。645*σ/√n], 那象征在90%的岁月里, 总体平均值(population
mean)(是不解的) 会落入那些置信区间内。也就是说,
大家的测试结果是极度像样的。 借使 σ(标准不是)
更大片段,置信区间也会更大,那就表示置信区间的上限就会更可能会穿过可以承受的范围,即σ
越大,结果越不可依赖。

一呼百应时间须要(Response-time requirements )
    现在大家把富有的信息都归纳到响应时间需要上来。首先。必须要定义性能须要,如:
%95概率的置信区间的平分响应时间的上限必须低于5秒。
当然,最好有对应的须求或现象。


性能测试停止后,若是进分析得出结论是平均响应时间是4.5秒,标准不是时4.9秒,样本数量是120个,然后就可以统计%95概率的置信区间了。通过查
表1,找到Z值是 1。95996。 于是置信区间就是 [4.5 – 1.95996*4.9/√120,
4.5 + 1.95996*4.9/√120], 也就是 [3.62,
5.38]。固然看起来那个响应时间看起来很不利,但以此结果(因为超过了需求的须求,因此)是不行承受的。
实际上,可以检验的是就是是对于80%概率的可相信区间,这一个测试结果也是不可以接受的。正如你所见到的,使用了置信区间分析后,会得到一个可怜准儿的艺术来
估算测试质地。

在web应用中,为了测定某一气象的响应时间,大家一般要通过测试工具来发送多少个访问请求,例如:
4.        登陆
5.        展现表单
6.        提交表单

假若咱们对请求3更感兴趣。为拓展置信区间分析,大家需求的仅是请求3的拥有样本的响应时间均值和正式不是,而不是总体被总结的样书的。

在Jmeter的图片结果监听器中总结的却是全部请求的响应时间均值和正式不是。
而Jmeter的集合报告监听器总括的是独自的采样器的响应时间均值,可惜没有测算标准不是。
简单来说, 仅仅指定响应时间均值是惊险的, 因为无法反映出多少的生成。
固然响应时间均值是能够接受的,可是置信区间仅有75%,这几个结果也不可以相信。不过,使用置信区间分析依然会带动更多的明朗。

结论

正文探究了以下内容:
·详细讲解了Jmeter 线程组在加载负载时的专门设置
·使用Jmeter代理服务器(Proxy
Server)元件自动建立测试脚本的率领方针,其关键在于模拟用户思维时间(user
think time )。
·置信区间分析(Confidence interval analysis),
一种大家可以用来更好地满足响应时间必要的计算分析方法
www.27111.com,经过应用本文提及的技能可以革新测试脚本的质地,更宽泛地说,本文所谈论的内容属于是性质测试的一个办事流程的一局地,
是中间的一个较困难的一部分。性能测试包涵并不仅限于以下内容:
·编写性能测试必要
·采纳测试情景
·准备测试环境
·编写测试脚本
·执行测试
·回想测试脚本和测试结果
·提议性能瓶颈
·书写测试报告

除此以外, 性能测试结果,包涵确定下来的瓶颈,
都须求申报给开发团队依旧架构师举办优化规划。在那个历程中,并写测试脚本和追忆测试脚本是内部很要紧的局地,要细致筹备和保管举办。凭借测试脚本指点和一个好的属性测试流程,你将会有更加多的火候来在较重负荷下优化软件性能。

关于小编
Chi-Chang Kung 是江苏Sun 公司的java系统架构师,也是IEEE 和ACM的成员。

连带资源
·JMeter: http://jakarta.apache.org/jmeter/index.html
·《主题极限理论以及经典推论》(”Central Limit Theorem and Classical
Inference” )司各脱(Scott) M。 Lynch (二零零五年八月):
http://www.princeton.edu/~slynch/clt\_inference.pdf
·置信区间(Confidence intervals):
http://people.hofstra.edu/faculty/Stefan\_Waner/RealWorld/finitetopic1/confint.html
·《java网站的性质分析》(Performance Analysis for Java Websites),
Stacy Joines et al. (阿狄·森(Ad·dison)-韦斯利, 2002年8月; ISBN: 0201844540):
http://www.amazon.com/exec/obidos/ASIN/0201844540/javaworld
· 《响应时间:七个关键的限定条件》(“Response 提姆es: The Three Important
Limits”) 引自《实用工程学》( Usability Engineering), Jakob Nielsen
(摩根(Morgan) Kaufmann, 1994; ISBN 0125184069):
http://www.useit.com/papers/responsetime.html
·一些提供了正态曲线统计功用的网站(Websites for normal curve
calculation):
o        http://www.psychstat.smsu.edu/introbook/normal.htm
o        http://www.ecositebr.bio.br/curva\_normal.htm
o        http://statistik.wu-wien.ac.at/mathstat/hatz/vo/applets/probCalc/normal\_z\_p.html
·越多关于测试的篇章,请参照JavaWorld’s 标题索引的Testing 部分:
http://www.javaworld.com/channel\_content/jw-testing-index.shtml
·关于JAVA开发工具,参见JavaWorld’s 标题索引的Development Tools 部分:
http://www.javaworld.com/channel\_content/jw-tools-index.shtml

发表评论

电子邮件地址不会被公开。 必填项已用*标注