◆ A script containing explicit URLs only
该选项确定基于URL请求的脚本录制类型。与基于用户行为模拟的不同之处在于,这种录制方式不考虑任何用户操作,只考虑客户端发送的请求,注重系统实际上做了什么。
将脚本类型切换为这种形式,然后录制和前面在Web Tours上点击链接操作相同的例子,停止后会得到以下脚本。
1. web_add_cookie("login=admin%2Czh; DOMAIN=127.0.0.1"); 2. 3. web_url("WebTours", 4. "URL=http://127.0.0.1:1080/WebTours/", 5. "TargetFrame=", 6. "Resource=0", 7. "RecContentType=text/html", 8. "Referer=", 9. "Snapshot=t1.inf", 10. "Mode=HTML", 11. LAST); 12. 13. web_url("sign up now", "URL=http://127.0.0.1:1080/WebTours/login.pl?username=&password=&getInfo=true", 14. "TargetFrame=body", 15. "Resource=0", 16. "RecContentType=text/html", 17. "Referer=http://127.0.0.1:1080/WebTours/home.html", 18. "Snapshot=t2.inf", 19. "Mode=HTML", 20. LAST); |
看看有什么不同的地方,web_link()函数被web_url()替代了,前面提过web_url()函数的作用是实现地址请求的过程。
补充:web_url()函数详解
web_url()函数可以模拟用户请求,它也是在脚本中最常使用的函数之一。
web_url()函数的基本语法如下所示:
web_url("在测试结果中显示的名称","URL=需要访问的超链地址",LAST); |
和web_link不同的地方在于这里只需要在URL=后填写需要访问的地址即可,和在IE地址栏中输入的内容相同,使用web_url的好处是没有任何请求的前后依赖关系,只负责发送一个标准的Get HTTP请求。
如果需要访问51Testing论坛,可以直接这样写:
1. web_url("51testing","URL=http://bbs.51testing.com",LAST); |
除了以上这些元素,在录制出来的web_link或者web_url函数中经常还能看到如下所示的大量内容:
1. EXTRARES 2. "Url=../bite.jpg", "Referer=http://192.168.0.200", ENDITEM, 3. "Url=../title.gif", "Referer=http://192.168.0.200", ENDITEM, 4. …… |
这一段内容说明在载入这个页面时还有其他图片或者附属资源需要下载。
web_link()和web_url()函数都是页面访问型函数,实现HTTP请求中的GET方法,如果需要提交表单,实现HTTP请求中的POST方法,那么需要使用web_submit_form()或web_submit_data()函数。