51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2185|回复: 9
打印 上一主题 下一主题

[原创] web协议查找字符串的另类方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-19 09:37:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
web协议,我想在返回页面中查找一个字符串,只是想做一个判断:找到还是找不到
如果用lr_reg_find的话,找不到的话loadrunner就报错,我不想让他报错。有没有什么函数不报错的?(只返回一个标志位标志找到还是找不到)
用lr_reg_save_param也是同样的道理,找不到边界的话也报错。

请高手们指教
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-19 10:27:14 | 只看该作者
报错也没什么关系吧?跳过就是了。LR也是可以继续运行就是了。
我也不是太懂,如果没找到,不就意味着这次操作失败了吗? 呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-19 10:27:51 | 只看该作者
web_reg_find("Text=返回首页",
                "Search=body",
                LAST);
我一般只用这个,也只会用这个。呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-3-19 12:28:23 | 只看该作者
日志里报出一堆错误挺烦人的,让他继续执行也不太好

我还是需要不报错的方法

谁知道啊?!!!

(socket协议可以在lrs_get_last_received_buffer之后,用strstr找,无论是否找到都不报错。web协议就没有类似的方法吗?)
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-19 13:08:28 | 只看该作者

"Notfound=warning",

web_reg_save_param("cookies",
                "LB/IC=cookie: ",
                "RB/IC=;",
                "Ord=1",
                "Search=Headers",
                "Notfound=warning",
                LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-3-20 14:02:54 | 只看该作者
楼上所说的“Notfound=warning”怎么用?可以在web_reg_find上用吗?

帮帮忙啊
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-20 15:31:35 | 只看该作者
web_reg_find  返回的不是找到没找到的标志,具体的好好看下说明,网上很多的
在这句话报错的话就是参数问题,本身是不会报错的
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-3-20 22:12:27 | 只看该作者
使用SaveCount,会将找到的个数保存成一个动态参数,即使没找到,参数值为0,但是并不会报错。一个简单的例子如下:

web_reg_find("SaveCount=mycount",
    "Text=要搜索的字符串",
    LAST);

被搜索的响应

if (atoi(lr_eval_string("{mycount}")) > 0) {
    lr_error_message("找到");
}
else {
    lr_output_message("没找到");
}

另外,BS标题党,请教就请教嘛,整什么另类方法。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2010-3-21 16:26:45 | 只看该作者
强子这方法挺好 谢谢

另外,按照skyzhu所说的我查了一下,好像web_reg_find返回的值表示的是是否注册成功,不是是否找到,对吧?
那么web_reg_save_param也是同样道理吗,返回值只表示是否注册成功,而不是是否找到左右边界?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    10#
    发表于 2010-3-21 21:41:08 | 只看该作者
    用Notfound=xxx就可以了,这就是定义没找到的时候如何处理,默认是报错
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 10:22 , Processed in 0.073150 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表