函数是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. 谈 API 的撰写 - 总览

    背景 之前团队主要的工作就是做一套 REST API.我接手这个工作时发现那些API写的比较业余,没有考虑几个基础的HTTP/1.1 RFC(2616,7232,5988等等)的实现,于是我花了些时间 ...

  2. win10 只要打开文件对话框就卡死解决方法

    我电脑的问题是:win10系统,只要打开 文件对话框就卡死,假死,cpu100% 一直没有解决,但是只要把缩略图关了,就ok. 但是又想要留着缩略图,还是得显示,于是乎一直在找解决办法. 此方法好像可 ...

  3. sublime添加sass编译

    首先安装Ruby环境sass是基于ruby的产物,因此在安装sass前需要先安装ruby,如果用命令方式编译Sass也是必须安装ruby的.命令行编译sass见!下载Ruby windows 安装包: ...

  4. 聊聊高并发(三十九)解析java.util.concurrent各个组件(十五) 理解ExecutorService接口的设计

    上一篇讲了Executor接口的设计,目的是将任务的运行和任务的提交解耦.能够隐藏任务的运行策略.这篇说说ExecutorService接口.它扩展了Executor接口,对Executor的生命周期 ...

  5. ARM和STM32的区别及ARM公司架构的发展

    ARM和STM32的区别及ARM公司架构的发展 转:https://www.cnblogs.com/kwdeblog/p/5260348.html ARM是英国的芯片设计公司,其最成功的莫过于32位嵌 ...

  6. mac环境下清理系统垃圾clearMyMac 3.9 破解版

    mac环境下清理系统垃圾clearMyMac 3 轻轻松松清理好几十G的垃圾文件 下载地址 链接: https://pan.baidu.com/s/1XZbZwzhgQCnzpvQDvyQrRA 密码 ...

  7. 有一个长为n的数组A,求满足0≤a≤b<n的A[b]-A[a]的最大值。 给定数组A及它的大小n,请返回最大差值。

    // ConsoleApplication10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream& ...

  8. Hadoop关于Wrong FS错误

    关于使用java api上传文件. 在定义一个FileSystem变量的时候伪分布式和单机版的方法是不一样的,单机版使用的是FileSystem类的静态函数 FileSystem hdfs = Fil ...

  9. SecureCRT的上传和下载

    securtCRT对于后台开发者并不陌生,在windows下是得力的助手.而文件从服务器上上传和下载是很基本.很日常的操作.下面就谈谈关于它的命令及操作: 借助securtCRT,使用linux命令s ...

  10. arcgis10.0 切片并发布服务及验证

    1.切片参考网址:https://jingyan.baidu.com/article/fa4125accc6bef28ac7092d7.html 2.通过下面代码验证  参考网址https://www ...