论基于java的web应用程序的性能测试(3)
作者:佚名; 更新时间:2014-12-05
(2)性能测试数据的准备
通过使用最少的硬件资源,为所有VUSER提供一致的、可重复并可度量的负载,像实际用户一样使用开发的应用程序,这是Loadrunner的一大特点及优势。在提供负载时,除了准备一些比较有代表性的数据,还要注意测试脚本的重用问题。一个是关联,即通过参数化,来实现测试用例的充分利用。另一个是ip欺骗因为当运行场景时,虚拟用户使用它们所在的负载生成器的固定的IP 地址。每个Load Generator 上(同时)运行大量的虚拟用户,这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会限制同一个IP 的登陆。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP 访问同一网站,这种技术称为“IP 欺骗”.
(3)性能测试执行
在测试计划、测试环境及测试数据准备好以后就可以进行测试。Controller 通过远程代理调度程序启动负载生成器计算机上的应用程序。通过代理Controller和负载生成器互相通信。运行方案时,Controller指示远程代理调度程序启动LoadRunner代理。该代理根据从Controller接受到的指令来初始化、运行、暂停和停止各个Vuser。同时,该代理还将各个Vuaer的状态数据传回Controller。
(4)性能测试评估
在应用程序的测试测试结束后,可以对应其各个性能指标来分析系统的可用性。
有许多因素能够影响系统的性能指标,如,测试环境、网络、应用的数据库和中间件的使用及它们之间的关联应用。其中任何一个环节都可能造成整个系统的可用性。Loadrunner Controller通过隔离并标识潜在的客户端、网络和服务器瓶颈。监视负载下的网络和服务器资源,检查出现性能延迟的地方:网络或客户端延迟、CPU性能、I/O延迟、数据锁定或服务器上的其他问题。在进行web应用测试中,LOADRUNNER提供的性能指标有每秒点击次数吞吐量每秒HTTP响应数、每秒下载页面数每秒连接数。同时。用户通过在LOARUNNER ANALYSIS中看到这些性能指标的图或报表,很方便的分析各部分的性能状况。
4.总结
任何软件的测试结果都不是只与应用程序本身有关,特别是性能测试,还与其测试硬件环境、软件环境、测试方法及测试工具有关,因此在进行测试之前、一定要了解应用程序的使用及运行的约束条件。Loadrunner Controller通过使用虚拟用户技术来达到并发的目的,这个测试属于黑盒测试,测试人员不需要对程序代码有很深刻的了解。通过模拟真实用户对系统的访问,可以帮助系统分析员提早发现系统的瓶颈,从而优化各部分的软硬件配置。
参考文献:
①张大陆,伟力《基于WEB应用系统的评测方法和技术》计算机工程第29卷第四期。
②陈战华杨斌《Client/Server结构软件的性能测试测试技术》。
③啄木鸟部落《如何选择性能测试工具》。
④中国软件评测中心测试中心《性能——软件测试的重中之中》。
⑤LOADRUNNER使用手册。
下一篇:论网络故障管理告警关联技术分析
热门论文