WebServices协议脚本编写技术指南v1.1

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

WebServices协议脚本编写技术指南1WebServices协议脚本编写技术指南WebServices协议脚本编写技术指南2目录1.前言....................................................................31.1文档目标..........................................................31.2适用范围与对象....................................................31.3术语及参考........................................................32.WebServices协议介绍...................................................42.1WebServices协议简述..............................................42.2WebServices协议通讯方式介绍......................................42.3WebServices协议报文类型介绍......................................53.WebServices协议脚本重要函数说明......................................54.WebServices协议脚本编写方法..........................................54.1录制................................................................54.2调试技巧...........................................................115.项目实例(建行暂无实例)................................................116.WebServices协议脚本常见问题.........................................11WebServices协议脚本编写技术指南31.前言1.1文档目标本文档描述了WebServices协议脚本的编写方法,为以后同类型协议脚本的开发提供参考。1.2适用范围与对象本文档不对Loadrunner脚本开发的基础知识作过多描述,初学者可以参考已有文档《非功能测试脚本开发指南》。本文档供脚本数据职能组脚本开发人员编写WebServices协议脚本时参考使用。1.3术语及参考SOA:面向服务的体系结构(Service-OrientedArchitecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。WebServices:WebServices是一种构建应用程序的普通模型,并能在所有支持Internet通讯的操作系统上实施运行。WebServicess利用HTTP和SOAP协议使商业数据在Web上传输,Web用户能够使用SOAP和HTTP通过Web调用的方法来调用远程对象。SOAP:SOAP(简单对象访问协议)是一种用于在非集中、分布式环境中交换信息的轻型网络协议。它是一种基于XML的协议,由三部分组成:1.一个定义框架的封套,用于描述消息的内容以及如何对它进行处理2.一组表示应用程序定义的数据类型实例的编码规则3.一个表示远程过程调用和响应的约定XML:XML(ExtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。WSDL:WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的。WSDL是一种XML文档,可以阅读和编辑。WSDL详细定义客户端消息的格式。WebServices协议脚本编写技术指南4UDDI:UDDI记录了WebServices信息,通过把WebServices注册到UDDI,可以让更多的人了解和使用。UDDI目录说明文件也是一个XML文档,它包括三个部分。“白页(WhitePaper)”说明提供WebServices的公司(人)信息,比如说名称、地址和联系方式等等。“黄页(YellowPaper)”说明UDDI目录的分类,比如说金融、服务和印刷等等。“绿页(greenPaper)”说明接口(WebServices提供的)的详细信息。UDDI提供多种查询方式,来帮助你找到需要的WebServices。网络资源:://://baike.baidu.com/view/837392.htm2.WebServices协议介绍2.1WebServices协议简述WebServices是构建互联网分布式系统的基本部件。WebServicess正成为企业应用集成(EnterpriseApplicationIntegration)的有效平台。你可以使用互联网中提供的WebServices构建应用程序,而不必考虑这些WebServices是怎样运行的。WebServices通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。WebServices提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(WebServicesDescriptionLanguage)。通常已发布的WebServices要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(UniversalDiscoveryDescriptionandIntegration)来完成的。WebServices最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。WebServices使用标准的互联网协议-XML、HTTP和TCP/IP。如果把现有的应用程序以WebServices部件形式发布,可以帮助其他的公司(人)构件功能强大的应用程序。举个例子,你要开发一个采购系统,可以自动地获得供应商的报价,而且可以实时追踪送货过程。如果供应商已经发布了报价和送货这两个WebServices,那么你就可以直接使用它们,而不必自己开发这些功能了。2.2WebServices协议通讯方式介绍SOAP是WebServices的基本通信协议。SOAP定义了SOAP消息的XML格式(XMLFormat),如果你用一对SOAP标记(SOAPElements)把XML文档括起来,那么这个就是一个SOAP消息。SOAP规范还定义了怎样用XML来描述程序数据(ProgramData),怎样执行RPC(RemoteProcedureCall)。这些可选的规范是为了构建RPC-style的应用程序(客WebServices协议脚本编写技术指南5户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。SOAP还支持Document-style应用程序(SOAP消息只包含XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的WebServices用这种方式构建。SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。2.3WebServices协议报文类型介绍XML报文。3.WebServices协议脚本重要函数说明1),名称:intweb_service_call说明:调用远程服务。实例://调用GetUKLocationByTown方法,传入参数London,返回结果保存在Result中web_service_call(StepName=UkLocation,ExpectedResponse=ANY,URL==TownService.TownServiceSoap.GetUKLocationByTown,SOAPMethodNamespace==document,SOAPAction===SoapHeaderejb14/e/SoapHeader,Snapshot=t1.inf,BEGIN_ARGUMENTS,Town=London,END_ARGUMENTS,BEGIN_RESULT,GetUKLocationByTownResult=Result,END_RESULT,LAST);4.WebServices协议脚本编写方法4.1录制1)该脚本开发工具采用HPloadrunner9.5版本,兼容8.1版本,选择协议WebServices协议脚本编写技术指南62)下载WSDL从互联网上获取免费的WebServices,下载WSDL文件:)导入WSDL文件WebServices协议脚本编写技术指南7点击AddServiceCall按钮,导入WSDL文件:4)WEB服务调用WebServices协议脚本编写技术指南85)传入参数选择InputArguments,并输入变量值:WebServices协议脚本编写技术指南96)录制完成点击OK按钮,将会自动生成测试脚本:WebServices协议脚本编写技术指南107)脚本优化为脚本定义事务,加入检查点、参数化等。Action(){//定义事务lr_start_transaction(WebServiceTest_transaction);//事务定义web_service_call(StepName=GetInfoByCity_101,SOAPMethod=USZip|USZipSoap|GetInfoByCity,ResponseParam=response,//返回变量bufferService=USZip,ExpectedResponse=SoapResult,Snapshot=t1255575507.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}),NewYork)0){lr_end_transaction(WebServiceTest_transaction,LR_PASS);}elseWebServices协议脚本编写技术指南11{lr_end_transaction(WebServiceTest_transaction,LR_FAIL);}retur

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功