51Testing软件测试论坛

标题: 贴段脚本请大家帮忙分析 [打印本页]

作者: mvvztt    时间: 2011-6-9 16:36
标题: 贴段脚本请大家帮忙分析
  1. lr_rendezvous("流量查询");
  2.         lr_start_transaction("IntoLiuQuery");
  3.         lr_think_time(43);
  4.         web_reg_find("Text=流量趋势图",
  5.                                  "SaveCount=Exp_Count",
  6.                                  LAST);
  7.         web_submit_data("findCusTrafficHourTrend.a_2",
  8.                 "Action=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
  9.                 "Method=POST",
  10.                 "RecContentType=text/html",
  11.                 "Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
  12.                 "Snapshot=t14.inf",
  13.                 "Mode=HTML",
  14.                 ITEMDATA,
  15.                 "Name=flag", "Value=1", ENDITEM,
  16.                 "Name=cusId", "Value=485", ENDITEM,
  17.                 "Name=fluxTrend.startTime", "Value=2011-04-23", ENDITEM,
  18.                 "Name=fluxTrend.endTime", "Value=2011-04-24", ENDITEM,
  19.                 "Name=fluxTrend.srvId", "Value=255", ENDITEM,
  20.                 "Name=fluxTrend.appId", "Value=-1", ENDITEM,
  21.                 "Name=fluxTrend.fluxDire", "Value=0", ENDITEM,
  22.                 EXTRARES,
  23.                 "Url=/portalb2c/js/report/MSLine.swf", ENDITEM,
  24.                 LAST);
  25.         web_url("My97DatePicker.htm_5",
  26.                 "URL=http://192.168.42.85:8090/portalb2c/js/form/datepicker/My97DatePicker.htm",
  27.                 "Resource=0",
  28.                 "RecContentType=text/html",
  29.                 "Referer=http://192.168.42.85:8090/portalb2c/report/hourtrend/findCusTrafficHourTrend.a",
  30.                 "Snapshot=t15.inf",
  31.                 "Mode=HTML",
  32.                 LAST);
  33.         lr_end_transaction("IntoLiuQuery",LR_AUTO);
  34.         if (atoi(lr_string("{Exp_Count}"))>0) {
  35.                 lr_output_message("报表查询成功!");
  36.         }
  37.         else {
  38.                 lr_error_message("报表查询失败!");
  39.         }
复制代码
代码如上,想请教:如果这个事务是以PASS状态结束的,那我后面还会打印出error那条信息吗?
作者: bluejay    时间: 2011-6-9 17:17
你这一段写的好像有问题吧。        
if (atoi(lr_string("{Exp_Count}"))>0) {
                lr_output_message("报表查询成功!");
        }
        else {
                lr_error_message("报表查询失败!");
        }
这么也会打印error那信息的。
作者: mvvztt    时间: 2011-6-9 17:24
回复 2# bluejay


    哪里有问题呢?你写的跟我写的有区别么?
作者: zhipf    时间: 2011-6-10 09:49
二楼的那段代码就是你自己的 不是他写的 他的意思是想表达  lr_error_message("报表查询失败!");
不管你pass还是fail 这句话应该都打印出的
作者: mvvztt    时间: 2011-6-10 11:18
回复 4# zhipf


    那这段代码哪里有问题呢?
作者: xihong2004    时间: 2011-6-10 11:19
lr_string
改为lr_eval_string
作者: mvvztt    时间: 2011-6-10 11:28
回复 6# xihong2004


    不对,因为我其他事务中也是lr_string,但是都不会报error错
作者: mvvztt    时间: 2011-6-10 16:13

作者: ljj149850508    时间: 2011-6-10 17:02
你的这段代码查了2个函数中的内容,肯定会显示后面那段输出
web_reg_find()函数
要查哪个 放在哪个之前
你放在了web_submit_data和web_url之前 它就查找了这两个函数中的内容
作者: mvvztt    时间: 2011-6-10 17:37
我在脚本调试的时候,打印出来的是报表查询成功,200用户并发操作持续运行10分钟时,报出2个error,显示 报表查询失败,但是没有失败事务

是以error为准还是以Failed transactions为准呢?
作者: ljj149850508    时间: 2011-6-10 17:58
error
作者: mvvztt    时间: 2011-6-13 16:48
回复 11# ljj149850508


    error中打印出来的错误信息是我在事务后定义的错误信息,既然有error了,为什么没有failed transactions呢?
作者: sophie_wang    时间: 2011-6-16 17:55
关注,正在学习中。。。
作者: aklszt    时间: 2011-6-17 10:24
从你的代码来看,检查点的状态没有与事务状态关联在一起,可以参考我的日志。

地址:http://www.51testing.com/?uid/187149
标题:初级-LR检查点的常用写法
作者: 云层    时间: 2011-6-17 11:08
检查点不一定非要和事务状态连在一起!

但是脚本中问题很多,比如检查点后面有两个请求,事务里面有think_time,这些都会导致事务时间的偏差,而最后取检查点值判断输出错误的做法应该来说是可以的。

也就是说如果事务是PASS的,后面还是会出现error的信息输出,事务的PASS判断方式是不一样的
作者: wuwoyiran    时间: 2011-6-17 15:07
学习了,呵呵
作者: wsbuaa    时间: 2011-6-20 16:01
我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为是执行成功
于是定义的事务也会认为是Pass不会报错,但是这个时候后面的判定就会报error了
如果把SaveCount=Exp_Count注释掉,那么当查找的内容数量为0的时候
web_reg_find就会报错了,这个时候自然定义的事务会认为是Fail了
作者: datouniuniu    时间: 2011-6-20 18:14
过来踩踩。。。。
作者: mvvztt    时间: 2011-6-21 17:00
回复 17# wsbuaa


   为什么会这样呢?不明白
作者: mvvztt    时间: 2011-6-21 17:00
我自己用试了一下web_reg_find函数
如果用了SaveCount=Exp_Count,就算Exp_Count=0,web_reg_find也会认为 ...
wsbuaa 发表于 2011-6-20 16:01


不明白为何会这样
作者: mvvztt    时间: 2011-6-21 17:01
检查点不一定非要和事务状态连在一起!

但是脚本中问题很多,比如检查点后面有两个请求,事务里面有thin ...
云层 发表于 2011-6-17 11:08


think time我已经设置忽略了。。。
作者: mvvztt    时间: 2011-6-21 17:09
从你的代码来看,检查点的状态没有与事务状态关联在一起,可以参考我的日志。

地址:
标题:初级-LR检查 ...
aklszt 发表于 2011-6-17 10:24



    理解了  呵呵
作者: wsbuaa    时间: 2011-6-22 15:41
不明白为何会这样
mvvztt 发表于 2011-6-21 17:00

这个其实看看自带的函数说明就明白了,我的是英文的,里面有一句的原话是:
When the SaveCount argument is used, and the Fail argument is not used, the check does not fail whether the text is found or not.
翻译过来就是:当使用了SaveCount参数,并且Fail参数未使用的时候,无论搜索的内容是否找到,检查都是不会失败的




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