多年来一经就此到Stress Test,找到J-Meter 这个家伙,转载一首网络上之J-Meter
使用指南.

这次发文为错了,竟然先发于QQ空间了,导致有的图纸都挂了。。这里是QQ空间的地点:http://user.qzone.qq.com/87723501/blog/1337499163

原贴地址: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 测试环境

作者以了Tomcat作为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的可视化界面
的屏幕截图。

图片 1

祈求一律: JMeter打开时之屏幕截图

2.3 建立测试计划(Test Plan)

测试计划描述了行测试过程中JMeter的履行过程以及步子,一个完的测试计划包括一个要
者多只线程组(Thread Groups)、逻辑控制(Logic
Controller)、实例产生控制器(Sample Generating
Controllers)、侦听器(Listener)、定时器(Timer)、比较(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,设置后底屏幕截图如下:

图片 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,因为
使用Tomcat服务器,所以port number是8080。设置后底屏幕截图如下:

图片 3

图三: 测试计划中动用的默认Http参数

2.6 增加Http请求

今日咱们得追加http请求了,他吗是咱测试的情节主导部分。你可经下面的手续来增加性的http请求:

  1. 入选可视化界面被错误边树之Thread
    Group节点,单击右键,选择Add’sampler’http
    request,界面右边将会见产出他的安装信息框。

2.
异的参数和2.5遇牵线的http属性差不多,增加的特性被有发送http时方法的选项,你得选取也get或者post。

咱俩现在增多有限单http
请求,因为咱们设置了默认的http属性,所以跟默认http属性中一律的性质不再另行设置。设置后的屏幕截图如下:

图片 4

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

图片 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开始实施测试计划了。下面这半只图是作者首先次于、第二次于施行该测试计划的结果图:

图片 6

希冀六:第一次实行后底结果显示

图片 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。
·运行测试的次数。
·启动时:立即或者预定的时刻,如果是接班人,线程组所蕴涵的素也使指定这个起止时间。

图片 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
可以假设首软取样的奠基率接近平均取样的点击率。

图片 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)元件。

代理服务器会记录在运用一个常见的浏览器(如FireFox 或 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)
:帮助过滤一些休欲的看请求。

图片 10
图 3。 JMeter 代理服务器(Proxy Server)。

当 你点击开始(Start)按钮时,代理服务器就会见起记录所承受的HTTP
访问请求。当然,在始发记录面前,要首先设置好浏览器的代理服务器设置。在代理服务器元件中得加一个定时器子元件(配置元件),用于告知Jmeter来
在那变的
HTTP请求被活动的加码一个定时器。Jmeter会自动将实际的延迟时间存储吗一个让取名为T的Jmeter变量,因此,如果在代理服务器元件里应用了
高斯随意定时器,就应该在内部的定点延迟偏移(Constant Delay
Offset)设置项里上上${T}(用于机动引用纪录的延迟时间),如图4所展示。这是另一个节省时间的有利特性。

图片 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呈现正态曲线,反之亦然。

图片 12
Figure 5。 Z value for 90 percent
  

图片 13
Figure 6。 Z value for 99 percent


相关资料中所列的凡只是提供正态曲线计算的片段网站。在这些网站,我们得以计算随意的对立区间内的几率(如,-1.5
< X < 1.5)或者在一个凑之区域(cumulated area)内 ,(如, X <
1.5)。 也得打底下的表中得到近似值。

发明 1。 对应于给定的置信区间(confidence
interval)的科班不是范围(Standard deviation range)
图片 14

表 2。 对应于给定的业内不是范围(Standard
deviation)的置信区间(confidence interval)
图片 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),
一栽我们可就此来再好地满足响应时间要求的统计分析方法
由此应用本文提及的技能可以改进测试脚本的成色,更广大地游说,本文所谈论的情节属于是性质测试的一个做事流程的同一部分,
是里的一个比较困难的组成部分。性能测试包括并不仅限于以下内容:
·编写性能测试要求
·选择测试情景
·准备测试环境
·编写测试脚本
·执行测试
·回顾测试脚本和测试结果
·指出性能瓶颈
·书写测试报告

另外, 性能测试结果,包括确定下来的瓶颈,
都需要汇报给开团队或者架构师进行优化规划。在斯过程中,并形容测试脚本和追忆测试脚论是其中非常重大之部分,要过细筹备和管制实践。凭借测试脚本指导和一个吓的性测试流程,你拿会起还多之火候来当比重负荷下优化软件性能。

关于作者
Chi-Chang Kung 是台湾Sun 公司之java系统架构师,也是IEEE 和ACM的分子。

相关资源
·JMeter: http://jakarta.apache.org/jmeter/index.html
·《中心极限理论与经度》(”Central Limit Theorem and Classical
Inference” )Scott M。 Lynch (2005年2月):
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. (Addison-Wesley, 2002年9月; ISBN: 0201844540):
http://www.amazon.com/exec/obidos/ASIN/0201844540/javaworld
· 《响应时间:三独第一之界定标准》(“Response Times: 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

上销存系统,是我有史以来做的极致认真的一律仿系统。不管是界面还是操作,都发出肯定的长。算是一个得将出手的作品。不过生活久了,看正在与一个界面也以为没意思。玩了几乎天的安卓手机,发现安卓之所以流行,还是产生夫一定的道理的。使用酷狗听音乐呢起一段时间了,感觉酷狗的界面做的也罢是十分是的,用户体验呢够呛硬。简单解析一下,便产生了此文。

 

第一看酷狗的默认界面:

图片 16

页面的整颜色是蓝色。是那种天蓝色。这个很好讲,算是比较经典的水彩。包括Windows,360,QQ等,都是以蓝色为默认颜色。经典耐看。

页面的主基色:蓝色,白色,黑色。主体布局是反正,然后左后又各分为了前后。其中,上一些的高度是固定。

页面入目,感觉是WindowsPhone7的风格。窗体上的根的状态栏,是休是同WindowsPhone7上的菜系栏很像为?

看来,酷狗音乐的品格以及坐iPhone为代表的炫彩派格格不入。他是微软派。界面中能找到有windows8的阴影。比如,他的安装界面:

 

图片 17

以此是Windows8的设置界面

 

图片 18

足见见,色沪指选项导航都为设计及了左手,而且所动的水彩不是过剩,但是有非常强之突出性。

产生老丰富一段时间,我接连认为,圆角比直角好看。就如,iPhone的图标是圆角的,他得比WindowsPhone7的“Metro”风格好看一样。不过,后来己认为温馨磨了,其实,使用直角,如果您能处理好阴影的说话,还是会于圆角好看的。

图片 19

直角的酷狗,是匪是跟圆角的QQ不相上下呢?如果及时点对比不出来,咱们看看iPhone和WindowsPhone7的比:

图片 20

图的清晰度不是死高,先拿就正在圈吧。很明确,WindowsPhone的“瓷砖”界面的表现力比圆角加tag的表现力要好之几近矣。

 

作一个开发人员,经常遇上的题材,就是数量分页,毕竟,如果产生上万长条数的成,不管是B/S架构的软件或者C/S的软件,都见面赶上是问题。经常性的做法即是,做一个分页控件,就像是这样:

 

图片 21

这样做,并没有错,可是你回顾一下,在您利用QQ空间的民用核心时,有没出看到这个事物呢?

在QQ空间受到,使用的凡“瀑布加载”(暂且这么说吧,也不亮针对怪)。意思就是说,这个分页控件不再有了,当您拿数量浏览到将近完成的下,自动加载下一致页的多寡。所利用的技能就好似ajax了,其实是技能为得据此当C\S架构的软件及,比如,酷狗是这样做的:

 

图片 22

每当浏览到终极一漫长时,将出现加载中,请稍候字样。如果数量加载成功,那么这同样苑就会消失。如果到了最终一履,就会见如此:

图片 23

吐槽下:《我信任》这篇歌唱太盛了。。。

马上是一个杀棒的用户体验,不用翻页,上平等页的音讯也未见面丢掉。 感觉特别通。

然而,这样吗会见起一个题目,就是说,如果来新数据了,可定是驱除在首先页的,但是今列表已经加载了,这时候可能已经加载到了第三页,第四页,怎么收拾吧?

腾讯的处理方式,是在列表的头做小动作。如果生更新时,就以列表的上显示一个:“有xx等几号好友更新日志,点击查阅。”如果您点击的化,数据就是会由第一页还加载。就如这样。。。

 

图片 24

 

每当酷狗上,我并未找到对这种气象的处理方式,可能是软件设计者认为,数据更新的非见面充分频繁吧,所以就是无计划。

实际,在安卓直达,早就发出矣解决措施:“下滑刷新”。

每当大哥大操作中,如果下”瀑布式数据加载“,我们采取手指上划来查阅更多数据。程序自动加载下一致页的数。当起更新时,无论你什么达到扛,只能看越来越老的多少。想看时的怎办呢?很简单,下滑就尽了。通过手指下滑,我们到了第一页数据。再持续下降,那么列表就会刷新。。效果图?没有。。。你伪装一个淘金殿堂看看就算知晓呀。。图片 25

 

于不少时候,我们见面产生针对性记录之去操作,经常性的做法就是是吃有一个数码行添加一个去按钮。。

 

图片 26

这般的做法,其实不是太好,如果使用的体系非一样的化,所显现的意义是差之,比如,在win2003产可能是如此:

图片 27

除去丑陋,就是见不得人。虽然,可以动用第三正控件来弥补这一点。但是发生若干软件来明文规定:不同意采取第三着组件。(二炮,航天测控。。)

那要是怎么收拾?很粗略,用图代替的!效果即使是这样:

 

图片 28

理所当然,如何实现,还当研究中。。。。

有矣剔除,那么批量勾神马的哪怕必需了。一栽方式是以去除按钮放在表头:

 

图片 29

酷狗的做法是在了跟之对应之状态栏上:

 

 

图片 30

其一,哪个好可怜特别就是一个仁者见仁,智者见智的问题了。不讨论。 

关于底部统计实践,说实话,DotNet做的连无好。可以说深不同。原生的非支持即到底了,连扩展的控件都相当的压。。。(这是自个儿碰到的最头疼的题材)。

 

假如用了“瀑布加载”的话,可能会见起转移,可以将统计信息以最后显示。就是以从来不重新多多少的时光。

 另外一个,就是若贯彻hover效果,按钮,数据实行,甚至图片。。那样的话,效果就算会见十分nice!

列表hover:

 

图片 31

按钮hover:

 

图片 32

 最后一个是关于搜索框的

 

图片 33

这,我实际是无敢做点评,确实太强劲了。也运用了windows8的风骨。

重新说一样沾,就是细节及配色问题。当然,我们为开发的和干UI设计之免同等,可能未见面关注这些,但是还是来必要注意一下之。就是色彩变化及光效果。。体现到界面及即是表格的表头:

 

图片 34

 可以见到,表头的各个单元格之间的分割线不是一模一样长达线拉到头的。。。

 

图片 35

 吐槽:真的是千差万别啊,看的自我还恶心了。。。

今日就是这样啦。。。转载请注明哦,韦氏原创哈。。。