51Testing丛书连载:(四)性能测试进阶指南

发表于:2009-12-23 13:55

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:陈霁、牛霜霞、龚永鑫    来源:51Testing软件测试网原创

  ◆ 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()函数。

41/41234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号