您的位置:首页 > 其它

使用VuGen开发Vuser脚本——lr掌握过程之3

2012-06-04 18:31 302 查看
一、使用VuGen录制Vuser脚本

使用 VuGen,可通过录制用户在客户端应用程序中执行的典型业务流程来开发

Vuser 脚本。VuGen 通过录制客户端和服务器之间的活动来创建脚本。例如,在

数据库应用程序中, VuGen 会监控数据库的客户端,并跟踪发送到数据库服务

器和从数据库服务器接收的所有请求

不需要通过编写应用程序对服务器的 API 函数调用来手动创建 Vuser 脚本,而可

以使用 VuGen 完成以下任务:

➤ 监控应用程序和服务器之间的通信

➤ 生成需要的函数调用

➤ 将生成的函数调用插入到 Vuser 脚本中

用 VuGen 创建的每个 Vuser 脚本都可以通过执行对服务器 API 的调用来直接与

服务器通信,而不需要依赖客户端软件。这样,便可以使用 Vuser 来检查服务器

性能(甚至在客户端软件的用户界面完全开发好之前)。

此外,当 Vuser 与服务器直接通信时,不需要在用户界面中耗费系统资源。这样

就可以在一个工作站中同时运行大量 Vuser,进而可以使用很少的测试计算机来

模拟非常大的服务器负载。

二、对VuGen的认识

1.了解VuGen环境选项

2.设置环境选项

三、使用VuGen运行Vuser脚本

要使用 Vuser 脚本执行负载测试,需要将脚本集成到 LoadRunner 方案中。执行

此操作之前,可以通过从 VuGen 运行脚本来检查脚本的功能。如果脚本成功执

行,便可以随后将其集成到方案中.

运行 Vuser 脚本之前,可以修改脚本的运行时设置。这些设置包括 Vuser 执行的

迭代次数,以及将在脚本运行时应用于 Vuser 的步长和思考时间。

运行 Vuser 脚本时,脚本将先由解释器进行处理,然后执行,无需编译脚本。如

果修改了脚本,则解释器将记录引入脚本中的任何语法错误。还可以从脚本中调

用可以由解释器识别并执行的外部函数.

四、了解VuGen代码

录制 Vuser 脚本时, VuGen 将生成 Vuser 函数并将它们插入到脚本中。有两种

类型的 Vuser 函数:

1、通用 Vuser 函数

2、特定于协议的 Vuser 函数

通用 Vuser 函数和特定于协议的函数,它们共同构成了 LoadRunner API,并使

Vuser 能够直接与服务器通信。新建脚本时,VuGen 将显示支持的所有协议的列

表。

使用C Vuser函数

可以将 C Vuser 函数添加到任何 Vuser 脚本中以便增强脚本。在录制时,VuGen

仅生成少数几个通用 Vuser 函数。如果需要,可以将其余函数手动写到脚本中。

有关通用 Vuser 函数的详细信息,请参阅第 6 章“增强 Vuser 脚本”。

下面的列表显示了 ANSI C 脚本的通用 LoadRunner 函数。其中包括所有协议,但

Java 和 GUI 除外。有关 Java 函数的列表,请参阅第 24 章“编写 Java 脚本”。

事务函数:

lr_end_sub_transaction 标记子事务的结束以便进行性能分析

lr_end_transaction 标记 LoadRunner 事务的结束

lr_end_transaction_instance 标记事务实例的结束以便进行性能分析

lr_fail_trans_with_error 将打开事务的状态设置为 LR_FAIL 并发

送错误消息

lr_get_trans_instance_duration 获取事务实例的持续时间(由它的句柄

指定)

lr_get_trans_instance_wasted_time 获取事务实例浪费的时间(由它的句柄

指定)

lr_get_transaction_duration 获取事务的持续时间(按事务的名称)

lr_get_transaction_think_time 获取事务的思考时间(按事务的名称)

lr_get_transaction_wasted_time 获取事务浪费的时间(按事务的名称)

lr_resume_transaction 继续收集事务数据以便进行性能分析

lr_resume_transaction_instance 继续收集事务实例数据以便进行性能分析

五、问题记录

1、
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: