谁来帮我看看我录制的登录脚本,正确的用户名密码为什么一直走的是文本检查点的failed
我用户名密码密码参数化了3组,第一组和第三组是正确的,第二组是错误的;现在运行出来第一组 login failed,第二组和第三组是login pass!!我非常纳闷 纠结了好久这个问题login()
{
lr_rendezvous("login_together");
lr_think_time(78);
web_submit_data("login",
"Action=http://10.10.1.212:5980/syzksitepro/actions/examinee/login",
"Method=POST",
"RecContentType=text/json",
"Referer=http://10.10.1.212:5980/syzksitepro/actions/home",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=idCard", "Value={idCard}", ENDITEM,
"Name=password", "Value={password}", ENDITEM,
"Name=captchaCode", "Value=abcd", ENDITEM,
LAST);
lr_start_transaction("login");
web_reg_find("Text=author","Savecount=para_count",LAST);
if (atoi(lr_eval_string("{para_count}"))>0)
lr_output_message("login Pass!");
else
lr_output_message("login Failed");
web_url("index",
"URL=http://10.10.1.212:5980/syzksitepro/actions/secured/examinee/index",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t3.inf",
"Mode=HTML",
EXTRARES,
"Url=/syzksitepro/staticmedia/css/bootstrap/img/glyphicons-halflings.png", ENDITEM,
LAST);
lr_end_transaction("login", LR_AUTO);
return 0;
}
检查下有没有缓存的问题 你加了检查点。if语句判断的是 如果找到检查点算是登录成功,那现在失败表示第一组用户,没找到你加的检查点,你这个检查点是登录之后真实存在的吗? 有俩点我觉得有点奇怪,为什么lr_start_transaction("login");会放在登录请求( web_submit_data)的下面?
还有一点web_reg_find一般也是放在请求前面的,不知道为什么楼主会放在请求的后面。
我觉得你可以按我说的调整下顺序看看结果。 seagull1985 发表于 2016-1-6 09:39
检查下有没有缓存的问题
真是存在的
zhuruize 发表于 2016-1-6 10:53
有俩点我觉得有点奇怪,为什么lr_start_transaction("login");会放在登录请求( web_submit_data)的下面 ...
lr_start_transaction("login") 放在哪里呢, seagull1985 发表于 2016-1-6 09:39
检查下有没有缓存的问题
是清理浏览器的缓存吗
seagull1985 发表于 2016-1-6 09:39
检查下有没有缓存的问题
我在runtime setting中已经把缓存的选项勾中了 15151689848 发表于 2016-1-6 13:09
lr_start_transaction("login") 放在哪里呢,
放在 web_submit_data的前面,因为 web_submit_data就是提交登录请求的函数
页:
[1]