LoadRunner脚本语言之C语言
来源:互联网 发布:在淘宝怎么开店啊 编辑:程序博客网 时间:2024/06/03 22:48
LoadRunner脚本语言之C语言
Loadrunner几乎支持所有主流语言,比如C语言,JAVA,VB等。Web(HTTP/HTML)协议默认使用的是C语言。
Loadrunner 脚本语言架构
Loadrunner的脚本主要由Action组成。Action包含3个独立的函数:vuser_init()、action()、vuser_end()。我们通常把用户操作根据类型存放在不同的函数中。
函数
函数描述
Vuser_init()
一般将用户初始化的操作放在这里,例如登陆、分配内存
Action()
是虚拟用户要做的业务,是测试内容的主题
Vuser_end()
与vuser_init()相对应,做清理操作,如分配内存的回收等等。
Loadrunner中的C语言
Loadrunner中的C编译器遵循C90标准,规定在一个函数中,变量定义必须放在所有的执行语句之前。
用于运行 Vuser 脚本C解释器仅支持 ANSI C 语言。它不支持Microsoft 对 ANSI C 的任何扩展。
LoadRunner提供了功能强大的API集合,足够应付大多数性能测试的需求。但在某些情况下,这些API仍然有覆盖不到的地方。这种情况下,我们可以用加载DLL的方式来实现。
例如:
lr_load_dll("something.dll");
Somefunction();
LoadRunner中的C Vuser函数
命令行解析函数
函数
函数描述
lr_get_attrib_double
检索脚本命令行中使用的 double 类型变量。
lr_get_attrib_long
检索脚本命令行中使用的 long 类型变量。
lr_get_attrib_string
检索脚本命令行中使用的字符串。
获取信息
函数
函数描述
lr_user_data_point
录制用户定义的数据示例。
lr_whoami
将有关 Vuser 的信息返回给 Vuser 脚本。不适用于应用程序管理。
lr_get_host_name
返回执行 Vuser 脚本的主机名。
lr_get_master_host_name
返回运行 LoadRunner Controller 或优化控制台的计算机的名称。不适用于应用程序管理。
事务函数
函数
函数描述
lr_end_sub_transaction
标记子事务的结束以便进行性能分析。
lr_end_transaction
标记事务的结束。
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
继续收集事务实例数据以便进行性能分析。
lr_set_transaction_instance_status
设置事务实例的状态。
lr_set_transaction_status
设置打开事务的状态。
lr_set_transaction_status_by_name
设置事务的状态。
lr_start_sub_transaction
标记子事务的开始。
lr_start_transaction
标记事务的开始。
lr_start_transaction_instance
启动嵌套事务(由它的父事务的句柄指定)。
lr_stop_transaction
停止事务数据的收集。
lr_stop_transaction_instance
停止事务(由它的句柄指定)数据的收集。
lr_wasted_time
消除所有打开事务浪费的时间。
字符串函数
函数
函数描述
lr_eval_string
用当前值替换参数。
lr_save_string
将以 NULL 结尾的字符串保存到参数中。
lr_save_var
将可变长度字符串保存到参数中。
lr_save_datetime
将当前日期和时间保存到参数中。
lr _advance_param
前进到下一个可用参数。
lr _decrypt
解密已编码的字符串。
lr_eval_string_ext
检索指向包含参数数据的缓冲区的指针。
lr_eval_string_ext_free
释放由 lr_eval_string_ext 分配的指针。
lr_save_searched_string
在缓冲区中搜索字符串实例,并相对于该字符串实例,将该缓冲区的一部分保存到参数中。
消息函数
函数
函数描述
lr_debug_message
向输出窗口或业务流程监控器日志文件发送调试消息。
lr_error_message
向输出窗口或业务流程监控器日志文件发送错误消息。
lr_get_debug_message
检索当前消息类。
lr_log_message
将消息发送到日志文件。
lr_output_message
向输出窗口或业务流程监控器日志文件发送消息。
lr_set_debug_message
设置调试消息类。
lr_vuser_status_message
生成带格式的输出,并将其打印到 Controller 或控制台 Vuser 状态区域。不适用于应用程序管理。
lr_message
向 Vuser 日志和输出窗口或业务流程监控器日志文件发送消息。
运行时函数
函数
函数描述
lr_load_dll
加载外部 DLL。
lr_peek_events
指示可以暂停 Vuser 脚本的位置。
lr_think_time
暂停脚本的执行,以模拟思考时间(实际用户在操作之间暂停以进行思考的时间)。
lr_continue_on_error
指定处理错误的方法。
lr_rendezvous
在 Vuser 脚本中设置集合点。不适用于应用程序管理。
- LoadRunner脚本语言之C语言
- loadrunner之 学习一:loadrunner的脚本语言
- loadrunner 的脚本语言
- LoadRunner 脚本语言基础
- LoadRunner脚本语言基础
- 性能loadrunner--c语言写的loadrunner分支脚本
- LoadRunner操作Mysql实例:C语言篇
- LoadRunner/C语言 实现字符串数组比较
- loadrunner C语言 实现sha1加密
- Loadrunner中 C 语言编程 简单例子
- LoadRunner/C语言 实现字符串数组比较
- LoadRunner中常用的C语言函数
- Loadrunner C语言脚本常用函数总结
- LoadRunner/C语言 实现:SHA1加密
- C语言在loadrunner中的调用1
- 使用脚本语言 简简单单做C/C++单元测试(之二)
- 标记语言/脚本语言/
- 脚本语言与编程语言
- linux下svn的常用指令
- 二叉搜索树的后序遍历序列
- (三) Build Task(构建任务)
- 加密解密的一些方法
- 科_工作笔记_1
- LoadRunner脚本语言之C语言
- Linux基础正则表达式字符汇整(characters)
- body的margin问题。
- hdu5353(2015多校6)--Average(贪心)
- SDUOJ---2109找女朋友
- tarjan算法之 割边,割点
- 判断一个数字中是否包含两个相同的子串
- Ubuntu:安装多个Linux内核
- 从文本txt导入大量数据到excel报错