LoadRunner常用函数(检查点、关联、高级关联、集合点,事务函数)

    技术2022-07-11  125

    LoadRunner常用函数

    常用函数 1.web_custom_request允许使用http支持的任何方法来创建自定义http请求 2.web_url:请求下载一个网页 3.web_image:在定义的图像上面模拟鼠标单击 4.web_link在定义的文本链接上模拟鼠标单击 5.web_submit_data执行“无条件”或“无上下文”的表单(不依赖上下文) 6.web_submit_form模拟表单的提交,表示在打开的一个网页前,需要将一些数据上传到服务器(依赖上下文) 检查点函数 1.web_reg_find:文本检查点函数, 作用:检查请求触发的业务有没有真正成功 web_find()函数为普通函数 Web_find()与web_reg_find区别: (1)这两个函数函数类型不同,web_find是普通函数(请求的下面),web_reg_find是注册函数(请求的前面); (2)Web_find使用时必须开启内容检查选项,而web_reg_find则没有限制(页面和响应中都可以检查); (3)Web_find只能用基于HTML模式录制脚本中,而web_reg_find没有此限制 (4)Web_find是返回的页面中进行内容查找,web_reg_find是在响应中进行查找; (5)Web_find在执行效率上不如web_reg_find; 2.Web_image_check():图片检查函数 (1)通过Alt属性 (2)通过Src属性 具体代码如下: 关联函数(将上一个请求中的响应数据,放在下一个请求的参数中去使用,只有一个值。将固定参数设置成动态的) LoadRunner实现关联的原理是:客户端请求,通过关联函数定义,在响应中找到关联的值,以变量的形式替换原脚本中的值。通过原理可以看到,关联是在响应中找到值,所以左右边界也是在响应中找啦。 web_reg_save_param:使用web_reg_save_param()函数将服务器返回的内容进行收集过滤的过程。 关联的内容被过滤出来: 高级关联: 高级关联使用时,会把定位到的多个值放到参数的数组里面;现在获取参数数据组中指定位置上的内容。 web_reg_save_param ()与web_reg_save_param_regexp()不能存在同一个脚本中,不兼容 (1)lr_paramarr_idx():通过参数列表中参数下标的方式去获取 (2)lr_paramarr_random():获取参数列表中随机获取 (3)lr_paramarr_len():获取参数列表中有多少个数据(根据长度获取) 下面是我把抓到的一个接口的包简化处理一下,便于观察: 抓取outboundFlight所对应的值,将outboundFlight定义成flights变量 以下为获取函数: 定义集合点:lr_rendezvous() 作用:是为了让虚拟用户进行真正意义上的并发操作,如果设置虚拟用户数,但没有设置集合点没这样就无法保证所有的虚拟用户正同一时刻进行并发操作。

    选择自己从哪一步开始定义集合点,点击上图提示的按钮,录制完成脚本之后,检查脚本内容: 定义事务:lr_start_transaction() 作用:是为了更好的去度量业务流程所消耗的时间 事务:就是用户某一步或者某几步操作的集合。当我们需要通过某-步或是某几步操作从而衡量服务器的性能的时候,这时我们就把这些操作设置成-一个事务,当事务开始执行的时候lr就开始计时当事务运行结束计时停止,执行事务的时间会在在最后的结果中显示出来。

    Processed: 0.009, SQL: 9