下面我们简单分析一下这个脚本的组成。
web_add_cookie("login=admin; DOMAIN=127.0.0.1");
这个函数是由LoadRunner提供的,根据函数的名称也可以大概猜到其功能,函数web_add_cookie()主要负责为Vuser脚本添加一个cookie信息。一般我们第一次启动浏览器访问一个网站的时候,对这个网站都不会有cookie信息,所以这里可以删除掉默认cookie信息,也可以使用web_cleanup_cookies()函数清除当前用户的所有cookie信息。
web_url("phpwind85", "URL=http://localhost:8000/phpwind85/", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t3.inf", "Mode=HTML", EXTRARES, "Url=js/lang/zh_cn.js", ENDITEM, "Url=images/wind85/navA.png", ENDITEM, "Url=images/wind85/bg.jpg", ENDITEM, "Url=images/wind85/topbar.png", ENDITEM, "Url=images/button.png", ENDITEM, "Url=images/select_arrow.gif", ENDITEM, "Url=images/wind85/search_btn.png", ENDITEM, "Url=images/wind85/down.png", ENDITEM, "Url=images/wind85/searchA.png", ENDITEM, "Url=images/wind85/hB.png", ENDITEM, "Url=images/wind85/colon.png", ENDITEM, "Url=images/wind85/old.gif", ENDITEM, "Url=images/wind85/h.png", ENDITEM, "Url=images/pwicon/top.png", ENDITEM, "Url=images/wind8black/preview.jpg", ENDITEM, "Url=images/wind/preview.jpg", ENDITEM, "Url=images/wind8purple/preview.jpg", ENDITEM, "Url=images/wind8gray/preview.jpg", ENDITEM, "Url=images/del.png", ENDITEM, "Url=images/wind8green/preview.jpg", ENDITEM, "Url=images/wind85/preview.jpg", ENDITEM, "Url=images/register/regright.png", ENDITEM, LAST); |
这个函数的内容很多,不过从URL=http://localhost:8000/phpwind85/可以看出实现访问网站首页是通过这个函数实现的,也就是说在地址栏中输入地址后按回车键的操作其实就是进行了这个函数的模拟请求。
web_link("LR",
"Text=LR",
"Snapshot=t4.inf",
LAST);
web_link是使用A script describing user actions选项才可以得到的,这个函数就是单击LR超链接的操作,在这个函数中说明了需要单击的链接名。
补充:web_link()函数详解
web_link()函数用来模拟用户单击一个超链接的操作。VuGen会识别访问页面后服务器返回的HTML正文中有多少个超链接。当使用web_link()函数时,只要写出正确的链接名,VuGen会自动查找并访问页面中该链接名所指向的URL地址。
web_link()函数的基本语法如下所示:
web_link("在测试结果中显示的名称","TEXT=需要单击的超链接名",LAST);
在测试结果中显示的名称
也被称为步骤名,在测试结果中显示的名称是指在脚本运行完成后,打开Test Result,在link函数后的名称(此处为LR),如图A.18所示。
图A.18 Test Result执行步骤
这是通过web_link("LR",….)来实现的,我们能够在测试结果中方便、快速地定位。
需要单击的超链接名
单击的链接是通过Text=来说明的,等号后的内容就是需要单击的链接。这里需要注意,如果Text后的链接名不存在,那么就会得到以下错误:
Action.c(17): Error -27995: Requested link ("Text=LoadRunner") not found [MsgId: MERR-27995]
Action.c(17): web_link("LR") highest severity level was "ERROR", 0 body bytes, 0 header bytes [MsgId: MMSG-26388]
该错误信息提示单击的LoadRunner这个链接不存在,整个web_link函数是错误的。
"Snapshot=t4.inf"用来说明该操作后的内容会被抓图保存到文件t4.inf中。最后的LAST表明这个函数的结束。
本文选自《性能测试进阶指南—LoadRunner 11实战(第二版)》,本站经作者的授权。
版权声明:51Testing软件测试网获作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。