贴段脚本请大家帮忙分析
lr_rendezvous("流量查询");lr_start_transaction("IntoLiuQuery");
lr_think_time(43);
web_reg_find("Text=流量趋势图",
"SaveCount=Exp_Count",
LAST);
web_submit_data("findCusTrafficHourTrend.a_2",
"Action=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
"Method=POST",
"RecContentType=text/html",
"Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
"Snapshot=t14.inf",
"Mode=HTML",
ITEMDATA,
"Name=flag", "Value=1", ENDITEM,
"Name=cusId", "Value=485", ENDITEM,
"Name=fluxTrend.startTime", "Value=2011-04-23", ENDITEM,
"Name=fluxTrend.endTime", "Value=2011-04-24", ENDITEM,
"Name=fluxTrend.srvId", "Value=255", ENDITEM,
"Name=fluxTrend.appId", "Value=-1", ENDITEM,
"Name=fluxTrend.fluxDire", "Value=0", ENDITEM,
EXTRARES,
"Url=/portalb2c/js/report/MSLine.swf", ENDITEM,
LAST);
web_url("My97DatePicker.htm_5",
"URL=http://192.168.42.85:8090/portalb2c/js/form/datepicker/My97DatePicker.htm",
"Resource=0",
"RecContentType=text/html",
"Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
"Snapshot=t15.inf",
"Mode=HTML",
LAST);
lr_end_transaction("IntoLiuQuery",LR_AUTO);
if (atoi(lr_string("{Exp_Count}"))>0) {
lr_output_message("报表查询成功!");
}
else {
lr_error_message("报表查询失败!");
}代码如上,想请教:如果这个事务是以PASS状态结束的,那我后面还会打印出error那条信息吗? 你这一段写的好像有问题吧。
if (atoi(lr_string("{Exp_Count}"))>0) {
lr_output_message("报表查询成功!");
}
else {
lr_error_message("报表查询失败!");
}
这么也会打印error那信息的。 回复 2# bluejay
哪里有问题呢?你写的跟我写的有区别么? 二楼的那段代码就是你自己的 不是他写的 他的意思是想表达lr_error_message("报表查询失败!");
不管你pass还是fail 这句话应该都打印出的 回复 4# zhipf
那这段代码哪里有问题呢? lr_string
改为lr_eval_string 回复 6# xihong2004
不对,因为我其他事务中也是lr_string,但是都不会报error错 顶 你的这段代码查了2个函数中的内容,肯定会显示后面那段输出
web_reg_find()函数
要查哪个 放在哪个之前
你放在了web_submit_data和web_url之前 它就查找了这两个函数中的内容 我在脚本调试的时候,打印出来的是报表查询成功,200用户并发操作持续运行10分钟时,报出2个error,显示 报表查询失败,但是没有失败事务
是以error为准还是以Failed transactions为准呢? error 回复 11# ljj149850508
error中打印出来的错误信息是我在事务后定义的错误信息,既然有error了,为什么没有failed transactions呢? 关注,正在学习中。。。 从你的代码来看,检查点的状态没有与事务状态关联在一起,可以参考我的日志。
地址:http://www.51testing.com/?uid/187149
标题:初级-LR检查点的常用写法 检查点不一定非要和事务状态连在一起!
但是脚本中问题很多,比如检查点后面有两个请求,事务里面有think_time,这些都会导致事务时间的偏差,而最后取检查点值判断输出错误的做法应该来说是可以的。
也就是说如果事务是PASS的,后面还是会出现error的信息输出,事务的PASS判断方式是不一样的 学习了,呵呵 我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为是执行成功
于是定义的事务也会认为是Pass不会报错,但是这个时候后面的判定就会报error了
如果把SaveCount=Exp_Count注释掉,那么当查找的内容数量为0的时候
web_reg_find就会报错了,这个时候自然定义的事务会认为是Fail了 过来踩踩。。。。 回复 17# wsbuaa
为什么会这样呢?不明白 我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为 ...
wsbuaa 发表于 2011-6-20 16:01 http://bbs.51testing.com/images/common/back.gif
不明白为何会这样
页:
[1]
2