论基于java的web应用程序的性能测试(2)
作者:佚名; 更新时间:2014-12-05
2.基于JAVA的WEB应用程序性能测试策略
软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。对任意一个程序进行的测试,无论使用自动化的测试工具或是手动测试,穷尽测试是不可能。任何一个经过严格测试的程序,也不能保证其百分之百的正确。
因此,为了较少这种不必要的错误。测试之前一定先要制定其测试策略,测试计划,选用合适的测试工具,从而设计出高效的测试用例。只有这样,一个好的测试策略和好的测试计划才能做到事倍功半的作用。
基于JAVA的web应用程序性能测试重点在于并发测试。并发测试一般使用虚载测试的方法,即通过一个控制器发送测试信息给多个参与测试的主机,在每台机器上模拟多个用户的操作(使用多个进程或线程)向服务器发送用户请求,使系统运行起来。
基于以上的工作原理,其性能测试采用的策略主要有:
(1)脚本的个数、负载生成器和每个组中包括的VUSER数为固定数。
(2)脚本的个数、负载生成器和每个组中包括的Vuser 数可以以一定的百分比进行改变。
(3)可以固定虚拟用户数、每秒事务数、每分钟也面数及事务的响应时间。
(4)可以设置脚本的种类
(5)设置不同的操作系统,模拟真实的用户现象。
3.性能测试的实现
性能测试,大多数的测试只有借助测试工具才能完成。目前,广泛使用的性能测试工具大多是商业软件,如mercury interactive公司的loadrunner、Astra LoadTest,Compuware公司的QA Load,IBM Rational公司的TeamTest。本文选用的用Mercury公司的自动化性能测试工具loadrunner,信捷职称论文写作发表网,在Windows XP, My Sql数据库的测试环境下进行性能测试。
(1)性能测试设计
Loadrunner是一个可以进行自动化测试执行,并对测试的数据进行分析,从而得到系统瓶颈的行业标准的性能测试解决方案。有以下三部分组成:VuGen用来录制虚拟用户的脚本。Controller 用来执行脚本并且对整个测试过程进行监控。Analysis 提供图和报表来显示测试结果。
具体方法:首先通过使用VuGen(虚拟用户生成器)录制用户在客户端应用程序中执行的典型业务流程来开发Vuser脚本。VuGen 还可以运行脚本,为了成功的把脚本集成到LoadRunner 方案中,在录制了基本的Vuser脚本以后,还要对脚本进行增强及编辑,设置好运行时环境后,以独立模式运行Vuser脚本。其次通过Controller从一个单一的控制点简单有效地控制所有的Vuser。导入测试脚本,在方案(描述测试会话期间发生的事情)中配置好Vuser 的计算机列表、运行Vuser脚本的列表以及在方案执行期间运行的指定数量的Vuser或Vuser组。执行方案时,Controller将该方案中的每个Vuser分散到负载生成器,负载生成器是执行Vuser脚本,从而使Vuser可以模拟实际用户操作的计算机。在运行的同时,还可以用LoadRunner 的性能监视器来监视方案的执行。最后,Analysis 把在方案执行期间,LoadRunner纪录下来的不同负载下的应用程序性能,以图和报表显示出来。从而可以方便的分析出应用程序的性能。
下一篇:论网络故障管理告警关联技术分析
热门论文