函数是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()这些函数体内,则只有本函数体内才可以调用,建议放在这些函数之外。
这是我的实现方式,能够调用成功,但是不知道在用法上面是不是有相应的讲究和规矩。我想如果是大型的项目,涉及到较多的自定义函数的话,还是应该按照方式一的办法。
这里只是做一个测试。
来源:https://www.cnblogs.com/tester808/p/6730778.html