WebServices协议脚本编写技术指南_第1页
WebServices协议脚本编写技术指南_第2页
WebServices协议脚本编写技术指南_第3页
WebServices协议脚本编写技术指南_第4页
WebServices协议脚本编写技术指南_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Web Services协议脚本编写技术指南目 录1.前言31.1文档目标31.2适用范围与对象31.3术语及参考32.Web Services协议介绍42.1 Web Services协议简述42.2 Web Services协议通讯方式介绍42.3 Web Services协议报文类型介绍53.Web Services协议脚本重要函数说明54.Web Services协议脚本编写方法54.1录制64.2调试技巧115.项目实例(建行暂无实例)116.Web Services协议脚本常见问题111. 前言1.1 文档目标本文档描述了Web Services协议脚本的编写方法,为以后同类型协议

2、脚本的开发提供参考。1.2 适用范围与对象本文档不对Loadrunner脚本开发的基础知识作过多描述,初学者可以参考已有文档非功能测试脚本开发指南。本文档供脚本数据职能组脚本开发人员编写Web Services协议脚本时参考使用。1.3 术语及参考SOA:面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。Web

3、Services:Web Services 是一种构建应用程序的普通模型,并能在所有支持 Internet 通讯的操作系统上实施运行。Web Servicess利用 HTTP 和 SOAP 协议使商业数据在 Web 上传输,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象。SOAP:SOAP(简单对象访问协议)是一种用于在非集中、分布式环境中交换信息的轻型网络协议。它是一种基于 XML 的协议,由三部分组成: 1.一个定义框架的封套,用于描述消息的内容以及如何对它进行处理 2.一组表示应用程序定义的数据类型实例的编码规则 3.一个表示远程过程调用和响应的约定X

4、ML:XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。WSDL:WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的。WSDL是一种XML文档,可以阅读和编辑。WSDL详细定义客户端消息的格式。UDDI:UDDI 记录了Web Services信息,通过把Web Services注册到UDDI,可以让更多的人了解和使用。UDDI目录说明文件也是一个XML文档,它包括三个部分。“白页(White Paper)”说明提供Web

5、Services的公司(人)信息,比如说名称、地址和联系方式等等。“黄页(Yellow Paper)”说明UDDI目录的分类,比如说金融、服务和印刷等等。“绿页(green Paper)”说明接口(Web Services 提供的)的详细信息。UDDI提供多种查询方式,来帮助你找到需要的Web Services。网络资源:/developerworks/cn/webservices/newto//webservices/index.asp/view/.htm2. Web

6、 Services协议介绍2.1 Web Services协议简述Web Services是构建互联网分布式系统的基本部件。Web Servicess 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Services构建应用程序,而不必考虑这些Web Services是怎样运行的。 Web Services通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。Web Services提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(We

7、b Services Description Language)。通常已发布的Web Services要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(Universal Discovery Description and Integration)来完成的。Web Services最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。Web Services使用标准的互联网协议-XML、HTTP和TCP/IP。如果把现有的应用程序以Web Services部件形式发布,可以帮助其他的公司(人)构件功能强大的应用程序。举个例子,你要开发一个采购系统,可以自

8、动地获得供应商的报价,而且可以实时追踪送货过程。如果供应商已经发布了报价和送货这两个Web Services,那么你就可以直接使用它们,而不必自己开发这些功能了。 2.2 Web Services协议通讯方式介绍SOAP是Web Services的基本通信协议。SOAP定义了SOAP消息的XML格式(XML Format),如果你用一对SOAP标记(SOAP Elements)把XML文档括起来,那么这个就是一个SOAP消息。 SOAP规范还定义了怎样用XML来描述程序数据(Program Data),怎样执行RPC(Remote Procedure Call)。这些可选的规范是为了构建RPC

9、-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。SOAP还支持Document-style应用程序(SOAP消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web Services用这种方式构建。 SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。 2.3 Web Services协议报文类型介绍XML报文。3. Web Services协议脚本重要

10、函数说明1),名称:int web_service_call说明:调用远程服务。实例:/调用GetUKLocationByTown方法,传入参数London,返回结果保存在Result中web_service_call( StepName=UkLocation, ExpectedResponse=ANY, URL=/uklocation.asmx, SOAPMethod=TownService.TownServiceSoap.GetUKLocationByTown, SOAPMethodNamespace=http:/www.locatorX.NET

11、, SOAPMethodStyle=document, SOAPAction=http:/www.locatorX.NET/GetUKLocationByTown, WSDL=/uklocation.asmx?WSDL, SOAPHeader=jb14, Snapshot=t1.inf, BEGIN_ARGUMENTS, Town=London, END_ARGUMENTS, BEGIN_RESULT, GetUKLocationByTownResult=Result, END_RESULT, LAST); 4. Web Services协议脚本编写

12、方法4.1录制 1)该脚本开发工具采用HP loadrunner9.5版本,兼容8.1版本,选择协议2)下载WSDL从互联网上获取免费的Web Services,下载WSDL文件:/uszip.asmx?WSDL 3)导入WSDL文件点击 Add Service Call 按钮,导入WSDL文件:4)WEB服务调用5)传入参数选择Input Arguments,并输入变量值:6)录制完成点击 OK 按钮,将会自动生成测试脚本:7)脚本优化为脚本定义事务,加入检查点、参数化等。Action() /定义事务lr_start_transaction(

13、WebServiceTest_transaction); /事务定义web_service_call( StepName=GetInfoByCity_101,SOAPMethod=USZip|USZipSoap|GetInfoByCity,ResponseParam=response, /返回变量bufferService=USZip,ExpectedResponse=SoapResult,Snapshot=t.inf,BEGIN_ARGUMENTS,USCity=P_usCtiy, /参数化END_ARGUMENTS,BEGIN_RESULT,END_RESULT,LAST); /输出返回值lr_output_message(%s,lr_eval_string(response);/判断返回结果if( strstr(lr_eval_string(response

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论