论基于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使用手册。
核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com