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

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

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

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

  补充:web_submit_form()函数详解

  该函数会自动检测在当前页面上是否存在form,然后将后面的ITEMDATA数据进行传送。例如录制在Web Tours网站上登录操作,可以得到以下代码:

  1. web_submit_form("login.pl",
  2.     "Snapshot=t3.inf",
  3.     ITEMDATA,
  4.     "Name=username", "Value=admin", ENDITEM,
  5.     "Name=password", "Value=123456", ENDITEM,
  6.     "Name=login.x", "Value=0", ENDITEM,
  7.     "Name=login.y", "Value=0", ENDITEM,
  8.     LAST);

  隐藏的表单数据系统会自行发送。

  补充:web_submit_data()函数详解

  和web_submit_form()函数不同,web_submit_data()函数无须前面的页面支持,直接发送给对应页面相关数据即可。录制Web Tours网站登录,代码会变为:

  1. web_submit_data("login.pl",
  2.     "Action=http://127.0.0.1:1080/WebTours/login.pl",
  3.     "Method=POST",
  4.     "TargetFrame=body",
  5.     "RecContentType=text/html",
  6.     "Referer=http://127.0.0.1:1080/WebTours/nav.pl?in=home",
  7.     "Snapshot=t5.inf",
  8.     "Mode=HTML",
  9.     ITEMDATA,
  10.     "Name=userSession", "Value=100084.208748481fVtiAiVptiHfDAiiiptiiQcf", ENDITEM,
  11.     "Name=username", "Value=admin", ENDITEM,
  12.     "Name=password", "Value=123456", ENDITEM,
  13.     "Name=JSFormSubmit", "Value=off", ENDITEM,
  14.     "Name=login.x", "Value=0", ENDITEM,
  15.     "Name=login.y", "Value=0", ENDITEM,
  16.     LAST);

  其中Action说明提交表单的处理页面,Method表明提交数据的方式。

  当使用web_submit_data()函数时,隐藏表单的数据也会被记录下来作为ITEMDATA数据提交给服务器。

  这里介绍了在HTTP页面中最常用的4个页面函数web_link()、web_url()、web_submit_form()、 web_submit_data(),通过这些函数可以实现大多数页面访问的请求和数据提交的过程。除了这4个函数,还有一个函数可能会经常看到:web_custom_request()。当请求比较特别时,VuGen无法简单使用以上4个函数进行表述,那么录制后便会出现 web_custom_request()函数,这个函数的作用是自定义HTTP请求规则。该函数更适合在使用自定义的HTTP请求规则中处理二进制内容。具体格式请参考帮助文档。

42/4<1234>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号