2024年4月22日发(作者:)

WinRunner和QTP的区别 & LoadRunner介绍与应用实例 ZT

WinRunner和Quick Test Professional(简称QTP)都是MERCURY公司开发的非常强大功能自

动化测试工具,从时间上来看,WinRunner在1995年便已经推出,而QTP直到2002年才正式推

出。

我想从以下几点来谈谈我个人的看法,这里只列出它们两者的不同点:

1.从界面来看:WinRunner只有一个显示脚本的界面,而QTP的Kyword View 、Expert View、

Data Table、Active Screen四个界面可以显示在同一个窗口,在脚本回放时让人可以时时刻刻

了解到脚本运行的情况,虽然这些功能WinRunner都可以实现,但相比较下QTP更直观、更好;

2.从支持的语言来看:如上表列出的,两者有所不同,在这我就不再列出;

3.从生成的脚本来看:WinRunner生成的是TSL脚本,这是MI公司独有的语言,是一种类C语

言,而QTP生成的是VBscrīpt,从编程能力上,WinRunner更胜一筹,因为它拥有相当丰富的C

语言函数库,相对而言QTP则更显得大众化,它面向的是没有太多技术背景和编程经验的测试人

员;

4.从适用范围来看:WinRunner比较适用于C/S架构软件,而QTP虽然对于C/S架构的也适用,

但对于B/S架构的适用性更剩一筹;

8.0具有的一大特性:关键字驱动测试(keyword-driven testing),这点我实践的比较

少,理解不是很深,希望能和大家共同讨论;

具体选用那种工具,应该根据公司自身的情况来定。这些只是个人理解,如果有不完整或者

不对的地方,欢迎大家跟帖讨论!

LoadRunner介绍与应用实例

LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千

万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能

够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测

试时间,优化性能和加速应用系统的发布周期。

LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系

统行为并优化系统性能。LoadRunner的测试对象是整个企业的系统,它通过模

拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。

此外,LoadRunner能支持广泛的协议和技术,为您的特殊环境提供特殊的解决

方案。

轻松创建虚拟用户

使用LoadRunner的Virtual User Generator,您能很简便地创立起系统

负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作

行为。它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。

利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万

个用户访问。所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。

用Virtual User Generator 建立测试脚本后,您可以对其进行参数化操

作,这一操作能让您利用几套不同的实际发生数据来测试您的应用程序,从而

反映出本系统的负载能力。以一个订单输入过程为例,参数化操作可将记录中

的固定数据,如订单号和客户名称,由可变值来代替。在这些变量内随意输入

可能的订单号和客户名,来匹配多个实际用户的操作行为。

为了进一步确定您的Virtual user 能够模拟真实用户,您可利用

LoadRunner控制某些行为特性。例如,只需要点击一下鼠标,您就能轻易控制

交易的数量,交易频率,用户的思考时间和连接速度等。

创建真实的负载

Virtual users 建立起后,您需要设定您的负载方案,业务流程组合和虚

拟用户数量。用LoadRunner的Controller,您能很快组织起多用户的测试方

案。Controller 的Rendezvous 功能提供一个互动的环境,在其中您既能建立

起持续且循环的负载,又能管理和驱动负载测试方案。

而且,您可以利用它的日程计划服务来定义用户在什么时候访问系统以产

生负载。这样,您就能将测试过程自动化。同样您还可以用Controller 来限

定您的负载方案,在这个方案中所有的用户同时执行一个动作---如登陆到一个

库存应用程序----来模拟峰值负载的情况。另外,您还能监测系统架构中各个

组件的性能---- 包括服务器,数据库,网络设备等----来帮助客户决定系统的

配置。

定位性能问题

LoadRunner内含集成的实时监测器,在负载测试过程的任何时候,您都可

以观察到应用系统的运行性能。这些性能监测器为您实时显示交易性能数据(如

响应时间)和其它系统组件包括application server, web server,网路设备

和数据库等的实时性能。这样,您就可以在测试过程中从客户和服务器的双方

面评估这些系统组件的运行性能,从而更快地发现问题。

利用LoadRunner的ContentCheck TM ,您可以判断负载下的应用程序功

能正常与否。ContentCheck 在Virtual users 运行时,检测应用程序的网络