关闭

51Testing丛书:性能测试进阶指南—LoadRunner 11实战(20)

发表于:2012-6-11 10:42

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

 作者:陈霁    来源:51Testing软件测试网原创

  2. 使用HTTP协议直接访问Web Service

  模拟SOAP的方式其实还是比较复杂的,当Web Service自身支持的时候我们可以使用更简单的调用方式来解决。HTTP支持可以通过GET或POST完成对Web Service的调用,例如调用城市编号这个方法时我们可以通过这两种方式来实现(GET方式相对来说更简单点):

//GET写法
web_url("getscs","URL=http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode=涓婃捣",LAST);
//POST写法
web_submit_data("getscs",     "Action=http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString",
"Method=POST",
"Mode=HTTP",
ITEMDATA,
"Name=theRegionCode", "Value=上海", ENDITEM,
LAST );

  这里需要注意的是,当使用web_submit_data函数时,如果系统回放选择支持UTF-8转码(参考3.5.9节中的运行设置),那么这里是可以写中文的,否则还是要像GET写法,使用转码后的内容。通过web_reg_save_param_*关联函数同样可以对返回进行处理,后续开发略。

  使用HTTP协议模式完成对Web Service的调用并没有什么神奇,只是逐渐深入,越来越涉及本质协议而已。但在实际项目中,使用WSDL方式进行脚本开发的效率是最高的,如果无法解决License问题必须使用HTTP协议时,需要对数据包结构有很深的了解,还可能需要在开发上提供一些支持,便于直接使用GET模式调用。

  上面提到了三大类调用方式,接着来看一下更加本质的做法,基于Windows Sockets调用开发。这里只是给大家再拓展一下知识,并没有什么实用价值,而Sockets开发请先熟悉了8.7节的内容后再来看本章节。

(未完,精彩待续)

连载一         连载二          连载三         连载四         连载五         连载六         连载七         连载八         连载九          连载十

连载十一          连载十二          连载十三          连载十四          连载十五          连载十六          连载十七          连载十八

连载十九

本文选自《51Testing软件测试作品系列》之十——性能测试进阶指南——LoadRunner11实战》

本站经电子工业出版社和作者的授权,近期将进行部分章节的连载,敬请期待!

版权声明:51Testing软件测试网获电子工业出版社和作者授权连载本书部分章节。

任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。

相关阅读:

查看本书介绍>>

查看软件测试作品系列其他书籍>>

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号