零测试 发表于 2011-11-11 00:38:12

使用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:07

你的检查点是怎样设置的?
贴上来看看

零测试 发表于 2011-11-11 13:09:16

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         
Login.c(166): Notify: Parameter Substitution: parameter "userName" ="lingceshi"
Login.c(166): Registering web_reg_find was successful         
Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find         
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         
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:56

楼主的签名,挺好!

Causeless 发表于 2011-11-11 23:19:26

你要确定你的注册函数是写在页面打开前,并且只能提前一点点,然后调用函数是在页面加载成功之后,这是其一,然后你要检查你的BLOCK SIZE是否设置正确了,如果一个VUSER分配的参数过多,也是容易不通过的,自己设置成1个吧,或是数据用例写多一点,保险!

零测试 发表于 2011-11-12 18:10:17

回复 5# Causeless

这是一个注册型函数,我是放在之前。位置是录制出来的,应该不会错。现在主要是我的第一次运行,是可以检查到那个值的,就第二次开始就检查不到了!

零测试 发表于 2011-11-12 18:11:46

回复 4# msnshow


    感谢版本的大肆赞扬。哈哈!

wangyanzhao 发表于 2011-11-12 22:51:39

你把参数化的取值策略改成: Sequential 和 each iteration 就可以了

零测试 发表于 2011-11-14 12:38:15

回复 9# wangyanzhao


    经过验证,还是没用哦!策略已经改成你说的这样了。还是读取了第一个数据,没有读取第二个以后的数据!

ymwang119 发表于 2011-11-14 12:47:21

你确定用
账号            密码
lingceshi   lingceshi
lingceshi1   lingceshi1
lingceshi2   lingceshi2
可以登录到你的系统中吗

零测试 发表于 2011-11-15 12:46:49

回复 11# ymwang119


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

我做了这样的验证:
我使用lingceshi去录制脚本,然后参数化内容,其他步骤和前面一样。
现在是lingceshi通过检查点可以检查到该数
到第二个admin的时候,又开始报错了。

yinjianying1982 发表于 2011-11-16 17:07:45

参数设置有问题吧

msnshow 发表于 2011-11-16 22:11:20

你把参数的取值都输出,看用什么参数时没成功,然后手工测试来检查

零测试 发表于 2011-11-17 08:29:23

回复 14# msnshow


    我把那都注释了,然后跑了十次。采用的策略是sequential和each iteration,都循环出来了,没有任何错误。
   我觉得嘛,可能是这边软件读文本的时候出错。否则怎么会出现每次都是录制的那个帐号不会错,在parameter list中添加的就有错呢。

msnshow 发表于 2011-11-17 21:57:35

一般不会出错的,用参数列表就错了,可能是参数的取值方式不对

婴儿 发表于 2011-11-18 13:29:19

如果使用了sequential和each iteration,并且迭代次数大于1,而admin后的用户仍报错,那可能是登录有关联,关联没做

零测试 发表于 2011-11-21 22:10:50

回复 17# 婴儿


    呵呵那不需要关联的 没做那一个限制

wangyanzhao 发表于 2011-11-21 22:52:06

1 Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find      关联没有发现参数化的值;检查下 关联函数放的地方对不?

2 把 Fail=NotFound 去掉试下

零测试 发表于 2011-11-25 11:05:57

1 Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find      关联没有发现参数化的 ...
wangyanzhao 发表于 2011-11-21 22:52 http://bbs.51testing.com/images/common/back.gif


    感谢了。我去试试看。本来还以为解决不了呢。下午性能测试完成后,我去试试看下!
页: [1]
查看完整版本: 使用web_reg_find函数出现的问题