Loadrunner web_reg_find 和web_reg_save_param 比较

通常web_reg_find用于文本查找,其属性SaveCount是当改文本找到后该参数为1,如果没找到则为0,并且函数不会因为没找到而报错。可以用此参数值用于标志位判断。

web_reg_find("Search=Body",
  "Text=Interaction ID111:",
        "SaveCount=abc_count",
  LAST);

lr_output_message("savecount is: %s", lr_eval_string("{abc_count}"));

//并且可以用abc_count判断退出vuer

if (abc_count== 0) {

lr_error_message ("text not found!s");
          lr_exit(LR_EXIT_VUSER, LR_FAIL);
     }

int web_reg_save_param(const char *ParamName, <list of Attributes>,LAST);

参数说明:

  • ParamName: 存放得到的动态内容的参数名称
  • list of Attributes: 其它属性,包括:Notfound, LB, RB, RelFrameID, Search, ORD, SaveOffset, Convert, SaveLen。属性值不分大小写
    • Notfound: 当在返回信息中找不到要找的内容时应该怎么处理
    • Notfound=error: 当在返回信息中找不到要找的内容时,发出一个错误讯息。这是缺省值。
    • Notfound=warning: 当在返回信息中找不到要找的内容时,只发出警告,脚本也会继续执行下去不会中断。
    • LB( Left Boundary ) : 返回信息的左边界字串。该属性必须有,并且区分大小写。
    • RB( Right Boundary ): 返回信息的右边界字串。该属性必须有,并且区分大小写。
    • RelFrameID: 相对于URL而言,欲查找的网页的Frame。此属性质可以是All或是数字,该属性可有可无。
    • Search : 返回信息的查找范围。可以是Headers,Body,Noresource,All(缺省)。该属性质可有可无。
    • ORD : 说明第几次出现的左边界子串的匹配项才是需要的内容。该属性可有可无,缺省值是1。如为All,则将所有找到的内容储存起来。
    • SaveOffset : 当找到匹配项后,从第几个字元开始存储到参数中。该属性不能为负数,缺省值为0。
    • SaveLen :当找到匹配项后,偏移量之后的几个字元存储到参数中。缺省值是-1,表示一直到结尾的整个字串都存入参数。

web_reg_save_param通常用于保存参数。Notfound=warning则表示当没有保存成功。函数依然还会往下执行,Notfound=error则是默认设置,遇到错误将保存并终止执行。当然你也可以在runtime
setting里面设置Continue on error后。脚步此选项将无效。

web_reg_save_param("InteractionID",
  "LB=incident.id%3D%22",
  "RB=%22&amp",
  "Notfound=warning",
   LAST);

请注意此注册函数都是属于预注册函数。

时间: 2024-11-05 22:31:51

Loadrunner web_reg_find 和web_reg_save_param 比较的相关文章

loadrunner关联及web_reg_save_param方法浅析

loadrunner关联及web_reg_save_param方法浅析 一.什么是关联 关联(correlation):脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联.也是把脚本中某些写死的数据,转变成动态的数据. 什么内容需要关联:当脚本中的数据每次回放都发生变化时,并且这个动态数据在后面的请求中需要发送给服务器,那

转:loadrunner关联及web_reg_save_param方法浅析

一.什么是关联 关联(correlation):脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(也就是关联规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联.也是把脚本中某些写死的数据,转变成动态的数据.什么内容需要关联:当脚本中的数据每次回放都发生变化时,并且这个动态数据在后面的请求中需要发送给服务器,那么这个内容需要通过关联来询问服务器,获得该数据的变化结果.例如:1.登录字

性能自学路线图

1 概览 l 纵向划分3颗子树:vugen,controller,monitor. l 优先学习vugen脚本开发以及调试. l 横向划分为2层:基础知识以及高级应用. 2 基础知识 2.1 Loadrunner工具使用 2.1.1 建议学习路径 Vugen开发脚本(函数使用)->controller场景设置->monitor增加计数器 2.1.2 Vugen常用增强函数 增加事务:lr_start_transaction/:lr_end_transaction 检查点:web_reg_fin

性能测试学习线路图(建议)

1 概览 纵向划分3颗子树:vugen,controller,monitor.优先学习vugen脚本开发以及调试. 横向划分为2层:基础知识以及高级应用. 2 基础知识 2.1 Loadrunner工具使用 2.1.1 建议学习路径 Vugen开发脚本(函数使用)->controller场景设置->monitor增加计数器 http://www.cnblogs.com/jackei/archive/2006/10/20/534684.html 2.1.2 Loadrunner 认证 更多见 h

Jmeter和LR上传文件和下载

Jmeter和LR上传文件和下载 背景: 在某个申请业务中,需要上传附件文件,然后才能提交该申请 遇到的问题: 1,  在使用Jmeter或者LR进行录制时,无法录制到上传文件的请求,只能通过Fiddler能查看到该请求 2,  因为录制不下来,只能手工构造,但网上相关的材料太少. 所以在这里整理备忘 Fiddler录制得到的请求的Header和Body如下面的两个截屏 body 截图如上,注意Header截图[Content-Type:multipart/form-data;boundary=

web_custom_request 自定义请求浅析

LoadRunner提供的web_custom_request函数可以用于实现参数的动态生成.在LoadRunner中,web_reg_save_param和custom_request都常于处理参数的动态生成. web_reg_save_param函数是大家都已经熟悉的了,它的主要作用是从一个response中获得后续的request需要使用的数据,然后将其作为一个参数保存下来,供后续步骤使用.该方法在LoadRunner中被称为Correlation(关联). 而web_custom_req

Loadrunner中web_reg_save_param函数的除关联外的使用方法,检查点找不到内容

web_reg_save_param函数主要是使用在关联中,而关联大部分时候loadrunner的自动关联不奏效的时候,才会使用. 而我要说的是这个函数两个不同的使用方法,当然可能有更好的办法,或许我说的也不全对,欢迎来纠正,嘿嘿~~~ 第一种:设置检查点时,可以用来排查为什么检查点失败. 在性能测试测试中,我们必须要设置文本或是图片检查点,来提高我们测试脚本可信度.没有检查点怎么能确认我们的脚本这个请求是正确的呢~~你说是吧~? 但我们经常会有遇到,根据response设置了检查点,但是死活不

loadrunner中web_reg_find使用使用方法

Java语法:int object.reg_find( String text, String[] argumentList ); (例子:略) C语法:int web_reg_find( const char *attribute_list, LAST ); Example 1搜索文本字符串"world",如果没有搜索到,则函数搜索失败,脚本停止执行: web_url("My97DatePicker.html_2",         "URL=http:

loadrunner必用函数web_reg_save_param获取多个符合边界值条件的使用方法

在做loadrunner性能脚本开发时,常常碰见一个需求:符合web_reg_save_param函数中定义的左右边界值的值有多个,而我们的常规写法默认返回的是符合条件的第一个,而有时我们却需要使用后面的值,下面来进行介绍,如何获取多个,并且如何使用这些获取到的值. 首先介绍一般我们经常使用的写法: web_reg_save_param("paramName", "LB=左边界", "RB=右边界", LAST); 这种写法保存到paramNam