本次开始步入重点了,好好学习哦。学习内容如下:
--事务
--参数化
--如何验证网页的内容(检查点)
--如何产生调试信息(输出函数)
1、事务
事务就是一系列操作的集合
插入事务方便我们今后的分析
2、参数化
LR的参数化功能是为了更加真实的模拟实际用户操作而设置的。
本次讲解我们以Web Tours座位的位置进行参数化。
准备进行参数化的代码如下:(为了节约位置只截取参数化的那段代码)
web_submit_data("reservations.pl_2", "Action=http://127.0.0.1:1080/WebTours/reservations.pl", "Method=POST", "RecContentType=text/html", "Referer=http://127.0.0.1:1080/WebTours/reservations.pl?page=welcome", "Snapshot=t13.inf", "Mode=HTTP", ITEMDATA, "Name=advanceDiscount", "Value=0", ENDITEM, "Name=depart", "Value=Denver", ENDITEM, "Name=departDate", "Value=08/19/2017", ENDITEM, "Name=arrive", "Value=Los Angeles", ENDITEM, "Name=returnDate", "Value=08/20/2017", ENDITEM, "Name=numPassengers", "Value=1", ENDITEM, "Name=seatPref", "Value=Aisle", ENDITEM, "Name=seatType", "Value=Coach", ENDITEM, "Name=findFlights.x", "Value=44", ENDITEM, "Name=findFlights.y", "Value=9", ENDITEM, "Name=.cgifields", "Value=roundtrip", ENDITEM, "Name=.cgifields", "Value=seatType", ENDITEM, "Name=.cgifields", "Value=seatPref", ENDITEM, LAST);
我们对座位:Aisle进行参数化的操作。
"Name=seatPref", "Value=Aisle", ENDITEM,
参数化的方法。我选择学习大众式的。选择要参数化的Aisle,右键:
设置好Parametre name,选择OK即可。(注意:Properties可以设置参数的属性,具体属性的含义需要一一明确)
参数化完成后代码变为:
"Name=seatPref", "Value={seat}", ENDITEM,
属性设置为:
3、如何验证网页的内容(检查点)
运行测试时,经常要验证在返回的页面上是否有特定的内容。此时我们可以通过文本检查点和图像检查点来完成。
我们本例中:添加一个文本检查点来检查登陆成功后是否有"welcome"字样
注意:必须要先启用文本和图像检查点选项,否则我们设置的检查点不会起作用。启动位置在:Vuser--->>>Run-Time Settings--->>>Preferences,勾选上Enable Image and text check即可。
这里强调一下:检查点的设置会影响性能,所以不是逼不得已的情况下,尽量不要使用检查点。
设置检查点的函数为:Web_reg_find(),具体代码为:
web_reg_find("Text=Welcome", "Search=Body", LAST);
那对于我这种小白来说,还不能快速的直接写出上面的代码,也有办法:Insert--->>>New Step...点进去;在Services下寻找Web_reg_find()函数。打开如下界面对其进行配置:
4、如何产生调试信息(输出函数)
性能测试中我们经常会需要一些辅助信息来帮助我们进行脚本的调试。这里我们通过演示一个输出函数:lr_output_message来说明如何进行调试。当然LR有许多类似的函数:比如lr_error_message、lr_log_message等。
记住一点:每次运行自己的脚本前,一定要先想一想是不是还有配置没有进行配置。即养成查看、配置Run-Time Settings的好习惯!!!!!
比如在脚本的最后写入:lr_output_message( "检查点怎么个情况,郁闷!!!");即如下:
lr_output_message("检查点怎么个情况,郁闷!!!");
回放脚本时日志会打出:这个日志内容,一般放在最后,这样打印出此内容,即代表脚本成功运行完毕。