论web应用软件性能测试及测试工具的选择

论web应用软件性能测试及测试工具的选择

ID:9571278

大小:48.50 KB

页数:2页

时间:2018-05-02

论web应用软件性能测试及测试工具的选择_第1页
论web应用软件性能测试及测试工具的选择_第2页
资源描述:

《论web应用软件性能测试及测试工具的选择》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、论Web应用软件性能测试及测试工具的选择论ercuryInteractive公司的测试工具。Loadrunner是一种预测系统行为和性能的工业标准级负载测试工具,通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,对整个企业架构进行测试。  Jmeter:这是著名的Apache组织下的Jmeter项目组开发的一个测试工具,完全使用Java语言实现,可以对http和ftp服务器进行负载和性能测试,通过使用Jmeter提供的供能,可以容易的制定测试计划:包括规定使用什么样的负载、测试什么内容、传入的参数,同时,Jmeter还提供了好多种图形化的测试结果显示方式,能够

2、方便的开始测试工作和分析测试结果。特别是能将线程分组,同时对多个不同的功能进行测试。  2.2性能测试工具的模型  一般来说,性能测试工具包括以下部件:虚拟用户脚本产生器(Vugen)、压力产生器、用户代理、压力调度和监控系统、压力结果分析工具。  1)虚拟用户产生器通过录制客户端和后台服务器之间的通讯包,分析其中的协议,自动产生脚本。用户在自动产生的脚本的基础上进行修改,从而快速开发出一个逻辑功能和客户端软件完全一样的压力脚本程序。录制的技术主要是通过Proxy的方式来实现的。  Vugen根据对捕获的数据的分析,将其还原成对应协议的API组成的脚本。由于Proxy源程序的获得

3、非常容易,Vugen捕获的数据包通常为TCP数据流,这样可以很容易的生成Socket层次的脚本。  2)压力产生器用于根据脚本内容,产生实际的负载。在性能测试工具中,压力产生器主要是产生负载。  3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或线程协作,接受调度系统的命令,调度产生负载压力的进程或线程,因此,用户代理也可以被看作是压力产生器的组成部分。  4)压力调度和监控系统是性能测试工具中直接与用户交互的主要内容。压力调度工具可以根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等,而监控系统则可以对各种数据库、应用服务器、服务器的主要性能计数器进

4、行监控。不同的性能测试工具可以提供不同类型的服务器性能计数器监控的能力。是否具有强大的性能计数器监控能力通常也是衡量性能测试工具的功能是否完备的指标之一。5)压力结果分析工具可以用来辅助进行测试结果的分析。性能测试工具附带的分析工具一般都能将监控系统获取的性能计数器值生成曲线图、折线图等图表,还能根据用户的需求建立不同曲线之间的叠加、关联操作,从而提供从各方面揭示压力测试结果的能力。  2.3性能测试工具的选择  在进行性能测试时,决定使用哪一种性能测试工具也不是一个很容易的问题。对于商业化的工具来说,稳定性好,适用性较广,但是学习培训成本较高,某些特殊的需求不能满足等。而对于自

5、行创建需要的测试工具,由于其适应范围小,通常只能适用于部分的特定项目,从总体拥有成本上来说,具有较高的成本,其最大的问题是稳定性和可靠性。  市场上现存的ercury的Loadrunner等等。任何性能测试工具都有其优缺点,我们可以根据实际情况挑选用最合适的工具。性能测试是一项复杂的工作,一个性能测试项目的质量如何,测试人员的素质、能力和经验是最关键的因素。工欲善其事,必先利其器,拥有一套自己非常熟悉,功能全面、质量可靠的性能测试工具对于从事性能测试的人员非常有吸引力。在商业性能测试软件中,Mercury公司出品的Loadrunner是一套功能全面的测试工具软件,口碑非常好,但是

6、其价格非常昂贵。由于Loadrunner是按照并发用户数收取费用,因此要获得大的并发量的价格是很高的。虽然存在很多免费的性能测试工具,但其功能不足,彼此不成系统,不能灵活搭配使用。由于互联网和开放源码运动的发展,性能测试工具的各种功能都以各种形式的开源软件存在了。如果设计出一套合理的测试流程,在此流程下可以.L.整合缺乏系统性的开源工具软件,使之能够彼此配套,搭配出一套功能全面、质量可靠,而且是开放源码的性能测试工具是完全有可能的。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。