很显然,前者比后者执行效率要高,这也是LR要不建议使用后者的原因。
而web_reg_find()就不能通过它的返回值来作为事务的判断条件,因为web_reg_find()的返回值0和1表示web_reg_find()是否注册成功(web_reg_find是注册类型函数,它本身并不执行),并不代表查找的内容是否存在,也就是说无论查找的文本内容是否存在,都返回0,(和web_find的返回值意义就不同了)。 我想问的是有什么方法用web_reg_find()来作为事务的判断条件? 利用web_reg_find创建的参数SaveCount ,作为判断条件就可以了(如SaveCount>0) web_find()(帮助不太推荐使用web_find而是推荐使用web_reg_find)要写在请求后,也就是要在事务内了。这样通过事务统计出来的响应时间就(包括了web_find()这个函数的执行时间)不真实了。而web_reg_find()是写在请求前面的。如果能用web_reg_find()来作为事务结束条件,那就是最好的. 事务时间等于Duration-Wasted Time,web_reg_find执行的时间Loadrunner会自动减掉的
另,LR自身已经提供了关于Page title的检查点的设置。路径: Recording setting >Advanced.
脚本示例:
同样的script, 如果添加web_reg_find,事务运行结果失败:Action.c(50): Error -26366:"Text=Dashboard" not found for web_reg_find [MsgId:MERR-26366]
Action.c(50):web_submit_form("wp-login.php_2") highest severity level was"ERROR", 39882 body bytes, 3207 header bytes, 12 chunking overheadbytes [MsgId:MMSG-26387]
Action.c(50): Notify: Transaction"Login_WordPress" ended with "Fail" status (Duration: 5.9267 WastedTime: 0.0000).
Ending action Action.
Endingiteration 2. 而如果没有同,整个事务,包括 action运行成功:Action.c(110):web_url("index-extra.php_5") was successful, 1047 body bytes, 2682header bytes, 12 chunking overhead bytes [MsgId:MMSG-26385]
Action.c(124): Log onsuccessfully
Ending action Action.
Ending iteration 2.
Action() { int status; //定义变量,用于判断登陆是否成功 // web_add_cookie("rtime=1;DOMAIN=bjdns2.cncmax.cn"); // // web_add_cookie("ltime=1303876351121;DOMAIN=bjdns2.cncmax.cn"); // //web_add_cookie("cnzz_eid=64563578-1302487037-http://bjdns2.cncmax.cn:8080/?HOST=home.beyondsoft.com&R=/&DOMAIN=bjdns2.cncmax.cn"); // //web_add_cookie("JSESSIONID=E73D3BF7B18442F72B93F5EF37B5E545;DOMAIN=bjdns2.cncmax.cn"); web_url("bjdns2.cncmax.cn:8080", "URL=http://bjdns2.cncmax.cn:8080/?HOST=wpad.beyondsoft.com&R=/wpad.dat&", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t1.inf", "Mode=HTML", LAST); // web_add_cookie("wp-settings-time-1=1304042778;DOMAIN=demo.opensourcecms.com"); // // web_add_cookie("wordpress_test_cookie=WP+Cookie+check;DOMAIN=demo.opensourcecms.com"); // //web_add_cookie("wordpress_logged_in_613541581fd3dd54ee5153849996d0f6=admin|1304215578|8148fb498981bf15c2f239b9d3dbdf5d;DOMAIN=demo.opensourcecms.com"); // //web_add_cookie("wordpress_613541581fd3dd54ee5153849996d0f6=admin|1304215578|616ad0d48cfd28158b012254e00fe732;DOMAIN=demo.opensourcecms.com"); // web_url("wp-login.php", "URL=http://demo.opensourcecms.com/wordpress/wp-login.php", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t2.inf", "Mode=HTML", EXTRARES, "URL=wp-admin/images/button-grad.png", ENDITEM, "URL=wp-admin/images/white-grad.png", ENDITEM, "URL=wp-admin/images/logo-login.gif", ENDITEM, LAST);转载于:https://www.cnblogs.com/igubai/p/7426166.html
相关资源:数据结构—成绩单生成器