欢迎来到天天文库
浏览记录
ID:6074321
大小:595.50 KB
页数:16页
时间:2018-01-02
《ibm rational performance tester 和 hp mercury loadrunner 的比较》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、BMRationalPerformanceTester和HPMercuryLoadRunner的比较脚本开发,场景构建与配置,性能监控,测试结果分析张营(zyingcdl@cn.ibm.com),软件工程师,IBM谷林,软件工程师,IBM简介: 本文概要介绍IBMRationalPerformanceTester(简称RPT)和HPMercuryLoadRunner(简称LR)两个性能/压力测试工具,主要从脚本开发,场景构建与配置,性能监控,测试结果分析几个方面,对LR和RPT的使用做了详细的对比分析,并根据IBMLotusForm系统测试团队从LR到
2、RPT的迁移的工作经历中总结了一些RPT的一些实用技巧。对于那些需要从LR工具切换到IBMRPT的测试人员的测试技术的平滑过渡,具有较强的借鉴意义。标记本文!发布日期: 2008年3月28日访问情况: 2518次浏览评论: 1 (查看
3、 添加评论-登录)平均分(6个评分)为本文评分1概要介绍LoadRunner是一种适用于各种体系架构的自动负载测试工具,通过模拟实际用户的操作行为和实施实时性能监测,来帮助用户排查和发现问题。相比于RPT,LR能支持更广范的协议和技术,适应面很广,为用户的特殊环境提供特殊的解决方案。LR的组件很多,其中最核心的组件包括
4、:·VuserGenerator(VuGen)用于捕获最终用户业务流程和创建自动性能测试脚本·Controller用于组织、驱动、管理和监控负载测试。·LoadGenerator负载生成器用于通过运行虚拟用户生成负载。·Analysis有助于您查看、分析和比较性能结果。IBMRationalPerformanceTester(简称RPT)也是一款性能测试工具,适用于基于Web的应用程序的性能和可靠性测试。RationalPerformanceTester将易用性与深入分析功能相结合,从而简化了测试创建、负载生成和数据收集,以帮助确保应用程序具有支持数以
5、千计并发用户并稳定运行的性能。·RPT是针对Web应用程序的性能测试工具,基于Windows和Linux的用户界面,使用基于树型结构的测试编辑器提供高级且详细的测试视图。·提供不同用户数的灵活的模拟,支持将Windows和Linux用作分布式负载生成器,使用最小化的硬件资源实现大型、多用户的测试。·支持使用自定义Java代码的灵活测试定制。回页首2脚本开发对比LR/RPT的脚本的开发过程通常都是采用录制+定制的模式。首先通过对典型业务逻辑的录制,完成脚本中的基本业务的框架,然后针对录制结果,通过参数化,数据关联,增加逻辑控制等方式加强脚本的适应性来满足
6、特殊的业务需求。2.1脚本录制/定制过程·LR:直接生成面向过程的运行代码LR通过对基本业务的录制,VuGen将生成的Vuser函数(也称作LRAPI)并将他们插入到脚本中。在实践中,LR脚本就是由这样的Vuser函数和一些定制代码组成的。对于基于Web(HTTP/HTML)的应用程序的测试,多数用户选择基于C语言的LR脚本,显然,这种LR脚本是一种面向过程的脚本,开发者可以对最终运行的脚本进行直接的修改与调整。对于开发者来说,这种LR脚本的开发方式比较灵活。相应地,这项工作,对于开发者的编程基础,尤其是C语言和LRAPI的了解,要求都比较高。·RPT
7、:录制结果经过“翻译”生成最终的运行代码与LR不同,RPT的脚本录制过程可以拆分成两步。如图1所示,第一步,RPTRecorderonRAC负责记录用户的所有HTTP请求,生成一系列的Trace文件。Trace文件记录了用户与服务器的交互过程。第二步,当用户完成脚本的录制过程之后,RPTTestGenerator能够根据Trace文件“翻译”一遍,生成最终运行的测试脚本。这种生成临时Trace文件的好处是用户可以随时依据该Trace文件生成新的测试脚本,然后再对脚本进行测试场景定制,而不用对同一个操作过程做多次录制操作。图1.RPT脚本的录制和生成架构
8、2.2参数化录制业务流程时,LR/RPT生成一个包含录制期间用到的实际值的脚本。假设用户要使用不同于录制内容的值执行该脚本的操作时,就需要用参数替换已录制的值。这被称为脚本参数化。脚本的参数化可以简化脚本,同时增强脚本适用性。对于LR和RPT脚本,参数化过程类似,都是定义参数,为参数指定属性或者数据源的过程。但是在LR中,只有函数中的参数才能参数化,除此之外,其他字符串不能进行参数化。RPT的参数化过程同样简单(以替换用户登录密码为例来说明),首先,选中需要进行参数替换的请求页面,如图2所示,选中左侧的登陆请求页面。在其右侧的TestData中则显示与
9、该请求页面相关的所有数据信息,脚本录制人员可以用其他值代替图2中的password变量。图2.
此文档下载收益归作者所有