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://www.****/thirdparty/My97DatePicker/My97DatePicker.html",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t5.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=lang/zh-cn.js", ENDITEM,
        "Url=skin/whyGreen/datepicker.css", ENDITEM,
        "Url=skin/default/datepicker.css", ENDITEM,
        "Url=skin/default/img.gif", ENDITEM,
        LAST);

    web_reg_find("Text=world",

    LAST );

    web_submit_data("login.do",
        "Action=http://www.****/jjh/dacms/login.do",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t6.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=username", "Value=****", ENDITEM,
        "Name=password", "Value=****", ENDITEM,
        "Name=submit.x", "Value=32", ENDITEM,
        "Name=submit.y", "Value=16", ENDITEM,
        LAST);

失败提示信息为:

Action.c(69): Error -26366: "Text=world" not found for web_reg_find      [MsgId: MERR-26366]
Action.c(69): web_submit_data("login.do") highest severity level was "ERROR", 4261 body bytes, 315 header bytes, 13 chunking overhead bytes      [MsgId: MMSG-26387]

Example 2

例2与例1相同,但由于使用了SaveCount,所以在失败时不会停止脚本执行。相反,错误在代码中处理。

web_url("My97DatePicker.html_2",
        "URL=http://www.****/thirdparty/My97DatePicker/My97DatePicker.html",
        "Resource=0",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t5.inf",
        "Mode=HTML",
        EXTRARES,
        "Url=lang/zh-cn.js", ENDITEM,
        "Url=skin/whyGreen/datepicker.css", ENDITEM,
        "Url=skin/default/datepicker.css", ENDITEM,
        "Url=skin/default/img.gif", ENDITEM,
        LAST);

    web_reg_find("Text=world",
        "SaveCount=world_Count",
        LAST );

if (atoi(lr_eval_string("{world_Count}")) > 0){
        lr_output_message("Log on successful.");
        }

     else{
        lr_output_message("output:Log on failed");
        lr_error_message("Log on failed");
        return(0);
     }

    web_submit_data("login.do",
        "Action=http://www.****/jjh/dacms/login.do",
        "Method=POST",
        "RecContentType=text/html",
        "Referer=http://www.****/jjh/dacms/login.do;jsessionid=F3678EE7651A87BE80DE3E7DE449913C",
        "Snapshot=t6.inf",
        "Mode=HTML",
        ITEMDATA,
        "Name=username", "Value=****", ENDITEM,
        "Name=password", "Value=****", ENDITEM,
        "Name=submit.x", "Value=32", ENDITEM,
        "Name=submit.y", "Value=16", ENDITEM,
        LAST);

提示结果信息为:

Action.c(80): output:Log on failed
Action.c(81): Error: Log on failed
Ending action Action.
Error -27257: Pending web_reg_save_param/reg_find/create_html_param[_ex] request(s) detected and reset at the end of iteration number 1      [MsgId: MERR-27257]

Example 3

搜索文本字符串中“error”,If the string is found, it fails and the script execution stops.

web_reg_find("Text/IC=Error", "Fail=Found", LAST );

  web_url("Step", "URL=...", LAST );

Example 4

搜索字符串“world”,如果文本字符串未被搜索到,则脚本执行Action spider;如果文本字符串被搜索到1次或多次,则脚本执行Action honeybee。

  web_reg_find("Text=world", "SaveCount=world_count", LAST );

  web_url("Step", "URL=...", LAST );

  if (strcmp(lr_eval_string("{world_count}"), "0") == 0)

  Action spider

  else

  Action honeybee

loadrunner中web_reg_find使用使用方法的更多相关文章

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

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

  2. LoadRunner中获取当前系统时间方法

    LoadRunner中获取当前系统时间方法 发表于:2017-6-02 11:41  作者:人生_0809   来源:51Testing软件测试网采编 字体:大 中 小 | 上一篇 | 下一篇 | 打 ...

  3. 在LoadRunner中从数组类型的参数随机取值的方法

    在LoadRunner中从数组类型的参数随机取值的方法 使用web_reg_save_param做关联后,有时候会有多个匹配值. 为了模仿用户行为随机取一个值为后续transcation所用,可以使用 ...

  4. Loadrunner 接口测试的两种方法

    其实无论用那种测试方法,接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程. 方法一.用Lo ...

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

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

  6. LoadRunner中的Web 函数列表

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

  7. Loadrunner不能调用IE解决方法大全

    在使用loadrunner进行性能调试时,录制脚本的时候,发现loadrunner不能调用IE.不能自动启动IE,还有一种情况是可以启动,但是录制不到内容,action的内容为空. 一般遇到这种情况, ...

  8. loadrunner中lr_log_message和lr_output_message 的区别

    LoadRunner中lr_output_message和lr_log_message(1)在vgen中,我们必须写输出函数输出信息,将我们所想要了解的信息用函数输出,主要有这么几个函数输出信息: l ...

  9. 转:LoadRunner中参数化技术详解

    LoadRunner中参数化技术详解 LoadRunner在录制脚本的时候,只是忠实的记录了所有从客户端发送到服务器的数据,而在进行性能测试的时候,为了更接近真实的模拟现实应用,对于某些信息需要每次提 ...

随机推荐

  1. 在CentOS上安装rabbitmq-server

    ***在 CentOS 6.4上安装python*** 注意啊,自己手动安装python2.7.5,不要动系统上面其他的版本 1,先安装GCC,用如下命令yum install gcc gcc-c++ ...

  2. Error: unable to connect to node rabbit@mail: nodedown

    某天,开启一个应用时,发现连接rabbitmq失败,本来想用rabbitmqctl来查看队列,结果提示“Error: unable to connect to node rabbit@mail: no ...

  3. linux下MySQL安装及设置

    转自:http://www.entage.net/1/viewspace-25420 1. 关于本文    本文将以MySQL 5.0.51为例,以CentOS 5为平台,讲述MySQL数据库的安装和 ...

  4. 苹果Home键恢复(无工具篇)

    无工具法: 弹指神功.用手指轻轻弹Home,过了一阵子后可能会出现白色污垢,其后再重覆“弹”,直至正常为止.(亲测可用) 软件调试法.首先,打开任意一款应用程序,按住电源开关几秒钟,直到屏幕出现滑动关 ...

  5. Neo4j批量插入(Batch Insertion)

    新建一个maven工程,这里不赘述如何新建maven工程. 添加Neo4j jar到你的工程 有两种方式: 上网站官网下载jar包,根据自己的系统下载不同的压缩包,详细过程不描述,请自行搜索其他博客 ...

  6. 用.NET从外部dwg文件导入块

    翻译并引自Kean's blog的两篇文章: http://through-the-interface.typepad.com/through_the_interface/2006/08/import ...

  7. 【转】构建C1000K的服务器(1) – 基础

    原文来自 ideawu 构建C1000K的服务器(1) – 基础 著名的 C10K 问题提出的时候, 正是 2001 年, 到如今 12 年后的 2013 年, C10K 已经不是问题了, 任何一个普 ...

  8. 当padding,margin,top为百分比值,具体数值如何计算

    padding以及margin的四个方向设置值为百分数的时候,是以父元素的宽度为基数来进行计算. (为了保持横向和纵向方向上的margin/padding一致,但是其实也不是一定以父元素的宽度为参照物 ...

  9. MMDrawerController在表视图和导航栏中的使用

    1.如果不在APPDelegate引入MMDrawerController框架,那么就要注意在需要点击的视图控制器中的对象的获取. //工程中标签视图控制器 MainTabBarViewControl ...

  10. Django后台post请求中的csrf token

    使用Requests库操作自己的Django站点,post登陆admin页面返回403,serverlog显示csrf token not set. csrf token是get登陆页面时服务器放在c ...