函数是LoadRunner提供给性能测试工程师的利器,有了它,性能测试工程师可以对脚本进行更为自由的开发,更适应实际测试的需求,进一步扩展脚本的功能。

LoadRunner函数的格式:

返回值  函数名称  (参数列表)

具体的写法可以分为C语言、Java语言和Visual Basic语言3种。

1、常见函数列表

函数名称 函数说明
Web_custom_request() 使用HTTP支持的任何方法来创建自定义HTTP请求
Web_image() 在网页某指定图像上单击鼠标
web_link 在网页某指定文本链接上单击鼠标
Web_submit_data()     执行表单提交
Web_submit_form() 执行表单提交
Web_url() 加载指定网页
Web_find() 在网页中搜索指定的文本字符串
Web_global_verification() 在随后所有的HTTP请求中搜索文本字符串
Web_image_check() 验证指定的图片是否存在于网页内
Web_reg_find() 在随后的HTTP请求中对文本字符串搜索进行注册
Web_create_html_param() 将网页上的动态信息保存为参数
Web_create_html_param_ex() 将包含在网页内的动态信息创建为参数(使用边界)
Web_reg_save_param() 将包含在网页内的动态信息创建为参数(不使用边界)
Web_reg_max_html_param_len() 设置可以设置为参数的HTML字符串的最大长度

2、一些重要的脚本控制流程函数

函数名称 函数说明
Lr_start_transaction() 标记事务的开始
Lr_end_transaction() 标记事务的结束
Lr_rendezvous() 设置集合点以创建虚拟用户(vuser)并发策略
Lr_think_time() 暂停脚本执行,模拟真实用户的思考时间
Lr_user_data_point() 用户自定义数据点函数,将获取的cpu_val值输出到监控图表中

3、自定义函数

方式一: 在创建用户自定义函数前创建DLL(external libary)。把库放在VuGen bin 目录下。引用外部文件再使用文件中的方法。

方式二:在当前脚本中写自定义函数,如果放到Action()、vuser_init()、vuser_end()这些函数体内,则只有本函数体内才可以调用,建议放在这些函数之外。

这是我的实现方式,能够调用成功,但是不知道在用法上面是不是有相应的讲究和规矩。我想如果是大型的项目,涉及到较多的自定义函数的话,还是应该按照方式一的办法。

这里只是做一个测试。

LoadRunner中的函数的更多相关文章

  1. LoadRunner中常用函数参考手册

    基础篇1:LoadRunner中常用函数参考手册 常用函数列表 web_url web_submmit_form VS web_submmit_data VS web_custom_request w ...

  2. Loadrunner 中时间戳函数 web_save_timestamp_param(时间返回数值)

    web_save_timestamp_param("tStamp", LAST); lr_output_message("Moon1:%s",lr_eval_s ...

  3. loadrunner中lr_save_searched_string函数的使用

    控制abc后面的第几个字符: 控制字符长度: 总结: 实际应用: Action() { int i =0,j=0; char *tt_url = lr_eval_string("{tt_ur ...

  4. Loadrunner中web_find和web_reg_find函数的使用与区别

    总结一下Loadrunner中的检查点函数,主要介绍两个函数:web_find()和web_reg_find():这两个函数均用于内容的查找,但两者也有本质的区别,具体介绍如下:一.web_find( ...

  5. loadrunner中自定义查找并替换函数

    globas.h中定义 //LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来: // ------------------------------ ...

  6. LoadRunner中常用的字符串操作函数

    LoadRunner中常用的字符串操作函数有:                strcpy(destination_string, source_string);               strc ...

  7. 在LoadRunner中转换字符串大小写的C语言函数

    在LoadRunner中转换字符串大小写的C语言函数 . loadrunner语言ccharacterstringaction 封装ConvertToXXX函数: //ConvertToUpper f ...

  8. LoadRunner中的C Vuser函数

    LoadRunner中的C Vuser函数     事务函数: lr_end_sub_transaction 标记子事务的结束以便进行性能分析. lr_end_transaction 标记事务的结束. ...

  9. LoadRunner中的Web 函数列表

    LoadRunner中的Web 函数列表 web test LoadRunner fuction_list D:\Program Files (x86)\Mercury Interactive\Mer ...

随机推荐

  1. 利用AFNetworking框架去管理从聚合数据上面请求到的数据

    数据从JSON文档中读取处理的过程称为“解码”过程,即解析和读取过程,来看一下如果利用AFNetworking框架去管理从聚合数据上面请求到的数据. 一.下载并导入AFNetworking框架 这部分 ...

  2. apue学习笔记(第七章 进程环境)

    本章将了解进程的环境. main函数 C程序总是从main函数开始执行,main函数的原型是: int main(int argc,char *argv[]); 其中,argc是命令行参数的数目,ar ...

  3. mysql MHA报错 Can't exec "mysqlbinlog": No such file or directory at /usr/local/share/perl5/MHA/BinlogManager.pm line 99.

    如果发现如下错误: Can't exec "mysqlbinlog": No such file or directory at /usr/local/share/perl5/MH ...

  4. void 0 或者 undefined

    Problem 在检查一个值是否为undefined的时候.你们是假设去測试的? 要是之前的我会这样子測试 function isUndefined(obj){ return obj === unde ...

  5. spring源码解析之IOC容器(一)

    学习优秀框架的源码,是提升个人技术水平必不可少的一个环节.如果只是停留在知道怎么用,但是不懂其中的来龙去脉,在技术的道路上注定走不长远.最近,学习了一段时间的spring源码,现在整理出来,以便日后温 ...

  6. c# emit 实现类的代理

    using System; using System.Linq; using System.Reflection; using System.Reflection.Emit; namespace Em ...

  7. JavaMelody tomcat应用监控

    1 下载相关jar包,maven地址 测试发现 1.57.0版本tomcat6工程登陆报错,改用版本 1.50.0是正常的 <dependency> <groupId>net. ...

  8. Epplus 使用案例

    //拷贝 sheet.Cells["6:12"].Copy(sheet.Cells["1:2"]); //边框无 sheet.Cells[(i * 6 + i ...

  9. iOS项目 -- 模仿花椒直播做的第二层界面完整版

    ,项目开始做了,好遗憾的是,花椒app有更新了版本,

  10. MongoDB学习笔记&lt;六&gt;

    继续mongoDB的学习 --索引具体解释 --索引管理 --空间索引 1.创建简单索引 (1)先准备20万条数据 for(var i = 0;i< 200000;i++){ db.books. ...