使用web_reg_find函数出现的问题
我录制的是登录模块,登录之后,在左上角有登录的用户名,然后我把登录的用户名进行了文本检查。同时我把该登录模块进行了参数化,有四组数据
帐号 密码
admin admin
lingceshi lingceshi
lingceshi1 lingceshi1
lingceshi2 lingceshi2
参数化的取值策略是 unique 和 each iteration
run-time-setting运行次数设置了5次
在运行第一次的时候检查到了admin并且通过了
在运行第二次和剩下的3次的时候,都提示说找不到lingceshi,lingceshi1,lingceshi2
在前面登录模块都找到了相应的参数内容,并且都登录进去了,就是登录进去进行文本检查的时候出现问题了
最让我郁闷的是,第一次竟然成功了,后来竟然都是失败的。就是提示说 找不到这个文本检查的内容
求高手解决。如果看的不是很明白,明天去公司把那个 错误都发给大家看看。请大家先看下怎么解决,公司里急需我做出来,我想好好表现一下 呵呵 把脚本弄完美点。虽然说不弄这个没什么,但是自己还是追求完美的! 你的检查点是怎样设置的?
贴上来看看 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. 楼主的签名,挺好! 你要确定你的注册函数是写在页面打开前,并且只能提前一点点,然后调用函数是在页面加载成功之后,这是其一,然后你要检查你的BLOCK SIZE是否设置正确了,如果一个VUSER分配的参数过多,也是容易不通过的,自己设置成1个吧,或是数据用例写多一点,保险! 回复 5# Causeless
这是一个注册型函数,我是放在之前。位置是录制出来的,应该不会错。现在主要是我的第一次运行,是可以检查到那个值的,就第二次开始就检查不到了! 回复 4# msnshow
感谢版本的大肆赞扬。哈哈! 你把参数化的取值策略改成: Sequential 和 each iteration 就可以了 回复 9# wangyanzhao
经过验证,还是没用哦!策略已经改成你说的这样了。还是读取了第一个数据,没有读取第二个以后的数据! 你确定用
账号 密码
lingceshi lingceshi
lingceshi1 lingceshi1
lingceshi2 lingceshi2
可以登录到你的系统中吗 回复 11# ymwang119
lingceshi lingceshi
lingceshi1 lingceshi1
lingceshi2 lingceshi2
我都确定过!都可以登录进去的。
我做了这样的验证:
我使用lingceshi去录制脚本,然后参数化内容,其他步骤和前面一样。
现在是lingceshi通过检查点可以检查到该数
到第二个admin的时候,又开始报错了。 参数设置有问题吧 你把参数的取值都输出,看用什么参数时没成功,然后手工测试来检查 回复 14# msnshow
我把那都注释了,然后跑了十次。采用的策略是sequential和each iteration,都循环出来了,没有任何错误。
我觉得嘛,可能是这边软件读文本的时候出错。否则怎么会出现每次都是录制的那个帐号不会错,在parameter list中添加的就有错呢。 一般不会出错的,用参数列表就错了,可能是参数的取值方式不对 如果使用了sequential和each iteration,并且迭代次数大于1,而admin后的用户仍报错,那可能是登录有关联,关联没做 回复 17# 婴儿
呵呵那不需要关联的 没做那一个限制 1 Login.c(173): Error -26366: "Text=lingceshi" not found for web_reg_find 关联没有发现参数化的值;检查下 关联函数放的地方对不?
2 把 Fail=NotFound 去掉试下 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]