使用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、
使用 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、
相关文章推荐
- 开发Vuser脚本——lr掌握过程之2
- Vuser的类型与对应的协议应用——lr掌握过程之1
- 针对 Web Vuser 脚本使用 VuGen 的调试功能
- VuGen脚本文件的开发过程
- 测试回顾版-Loadrunner脚本编程(1)-VuGen脚本文件的开发过程
- 使用脚本加速DB2存储过程的开发
- 使用loadrunner javavuser协议开发脚本实战
- 使用脚本加速 DB2 存储过程的开发
- 创新性应用-使用脚本加速DB2存储过程的开发-常红平
- (转)创新性应用-使用脚本加速DB2存储过程的开发-常红平
- Loadrunner脚本编程(2)-VuGen脚本文件的开发过程
- iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(三·完结) - 文顶顶
- LoadRunner中Java Vuser协议脚本开发
- php开发过程中关于继承的使用方法
- php开发过程中关于继承的使用方法分享
- LR中Vugen的多进程与多线程(脚本命令行)
- LR中java vuser直接连接数据库脚本
- 使用vue-cli开发过程中如何把jQuery设置为全局
- 转:本文介绍了在使用DevExpress GridControl的开发过程中如何设置列数据的格式。
- Android系统Recovery工作原理之使用update.zip升级过程分析(九)---updater-script脚本语法简介以及执行流程