51Testing软件测试论坛

标题: 使用web_reg_find函数出现的问题 [打印本页]

作者: 零测试    时间: 2011-11-11 00:38
标题: 使用web_reg_find函数出现的问题
我录制的是登录模块,登录之后,在左上角有登录的用户名,然后我把登录的用户名进行了文本检查。
同时我把该登录模块进行了参数化,有四组数据
帐号     密码
admin   admin
lingceshi lingceshi
lingceshi1 lingceshi1
lingceshi2 lingceshi2
参数化的取值策略是 unique 和 each iteration
run-time-setting运行次数设置了5次
在运行第一次的时候检查到了admin并且通过了
在运行第二次和剩下的3次的时候,都提示说找不到lingceshi,lingceshi1,lingceshi2

在前面登录模块都找到了相应的参数内容,并且都登录进去了,就是登录进去进行文本检查的时候出现问题了
最让我郁闷的是,第一次竟然成功了,后来竟然都是失败的。就是提示说 找不到这个文本检查的内容


求高手解决。如果看的不是很明白,明天去公司把那个 错误都发给大家看看。请大家先看下怎么解决,公司里急需我做出来,我想好好表现一下 呵呵 把脚本弄完美点。虽然说不弄这个没什么,但是自己还是追求完美的!
作者: ymwang119    时间: 2011-11-11 09:49
你的检查点是怎样设置的?
贴上来看看
作者: 零测试    时间: 2011-11-11 13:09
web_reg_find("Fail=NotFound",
                "Search=Body",
                "SaveCount=LoginCount",
                "Text={userName}",
                LAST);

if (atoi(lr_eval_string("{LoginCount}"))>0)   

          {
                  lr_end_transaction("LoginTransaction",LR_PASS);

        }

        else

        {
                lr_end_transaction("LoginTransaction",LR_FAIL);

Login.c(162): web_concurrent_end was successful, 8537 body bytes, 907 header bytes          [MsgId: MMSG-26386]
Login.c(166): Notify: Parameter Substitution: parameter "userName" =  "lingceshi"
Login.c(166): Registering web_reg_find was successful          [MsgId: MMSG-26390]
Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find          [MsgId: MERR-26366]
Login.c(173): Notify: Saving Parameter "LoginCount = 0"
Login.c(173): web_url("dashboard.do") highest severity level was "ERROR", 12153 body bytes, 175 header bytes, 20 chunking overhead bytes          [MsgId: MMSG-26387]
Login.c(173): Notify: Transaction "LoginTransaction" ended with "Fail" status (Duration: 0.5546 Wasted Time: 0.0001).
Ending action Login.
作者: msnshow    时间: 2011-11-11 20:47
楼主的签名,挺好!
作者: Causeless    时间: 2011-11-11 23:19
你要确定你的注册函数是写在页面打开前,并且只能提前一点点,然后调用函数是在页面加载成功之后,这是其一,然后你要检查你的BLOCK SIZE是否设置正确了,如果一个VUSER分配的参数过多,也是容易不通过的,自己设置成1个吧,或是数据用例写多一点,保险!
作者: 零测试    时间: 2011-11-12 18:10
回复 5# Causeless

这是一个注册型函数,我是放在之前。位置是录制出来的,应该不会错。现在主要是我的第一次运行,是可以检查到那个值的,就第二次开始就检查不到了!
作者: 零测试    时间: 2011-11-12 18:11
回复 4# msnshow


    感谢版本的大肆赞扬。哈哈!
作者: wangyanzhao    时间: 2011-11-12 22:51
你把参数化的取值策略改成: Sequential 和 each iteration 就可以了
作者: 零测试    时间: 2011-11-14 12:38
回复 9# wangyanzhao


    经过验证,还是没用哦!策略已经改成你说的这样了。还是读取了第一个数据,没有读取第二个以后的数据!
作者: ymwang119    时间: 2011-11-14 12:47
你确定用
账号              密码
lingceshi     lingceshi
lingceshi1   lingceshi1
lingceshi2   lingceshi2
可以登录到你的系统中吗
作者: 零测试    时间: 2011-11-15 12:46
回复 11# ymwang119


    lingceshi     lingceshi
lingceshi1   lingceshi1
lingceshi2   lingceshi2
我都确定过!都可以登录进去的。

我做了这样的验证:
我使用lingceshi去录制脚本,然后参数化内容,其他步骤和前面一样。
现在是lingceshi通过检查点可以检查到该数
到第二个admin的时候,又开始报错了。
作者: yinjianying1982    时间: 2011-11-16 17:07
参数设置有问题吧
作者: msnshow    时间: 2011-11-16 22:11
你把参数的取值都输出,看用什么参数时没成功,然后手工测试来检查
作者: 零测试    时间: 2011-11-17 08:29
回复 14# msnshow


    我把那都注释了,然后跑了十次。采用的策略是sequential和each iteration,都循环出来了,没有任何错误。
   我觉得嘛,可能是这边软件读文本的时候出错。否则怎么会出现每次都是录制的那个帐号不会错,在parameter list中添加的就有错呢。
作者: msnshow    时间: 2011-11-17 21:57
一般不会出错的,用参数列表就错了,可能是参数的取值方式不对
作者: 婴儿    时间: 2011-11-18 13:29
如果使用了sequential和each iteration,并且迭代次数大于1,而admin后的用户仍报错,那可能是登录有关联,关联没做
作者: 零测试    时间: 2011-11-21 22:10
回复 17# 婴儿


    呵呵  那不需要关联的 没做那一个限制
作者: wangyanzhao    时间: 2011-11-21 22:52
1 Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find        关联没有发现参数化的值;检查下 关联函数放的地方对不?  

2 把 Fail=NotFound 去掉试下
作者: 零测试    时间: 2011-11-25 11:05
1 Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find        关联没有发现参数化的 ...
wangyanzhao 发表于 2011-11-21 22:52



    感谢了。我去试试看。本来还以为解决不了呢。下午性能测试完成后,我去试试看下!




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2