Web Services协议脚本编写技术指南.docx
- 文档编号:24108272
- 上传时间:2023-05-24
- 格式:DOCX
- 页数:11
- 大小:227.38KB
Web Services协议脚本编写技术指南.docx
《Web Services协议脚本编写技术指南.docx》由会员分享,可在线阅读,更多相关《Web Services协议脚本编写技术指南.docx(11页珍藏版)》请在冰豆网上搜索。
WebServices协议脚本编写技术指南
WebServices协议脚本编写
技术指南
1.前言
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详细定义客户端消息的格式。
UDDI :
UDDI记录了WebServices信息,通过把WebServices注册到UDDI,可以让更多的人了解和使用。
UDDI目录说明文件也是一个XML文档,它包括三个部分。
“白页(WhitePaper)”说明提供WebServices的公司(人)信息,比如说名称、地址和联系方式等等。
“黄页(YellowPaper)”说明UDDI目录的分类,比如说金融、服务和印刷等等。
“绿页(greenPaper)”说明接口(WebServices提供的)的详细信息。
UDDI提供多种查询方式,来帮助你找到需要的WebServices。
网络资源:
2.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的应用程序(客户端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=
"SOAPMethod=TownService.TownServiceSoap.GetUKLocationByTown",
"SOAPMethodNamespace=http:
//www.locatorX.NET",
"SOAPMethodStyle=document",
"SOAPAction=http:
//www.locatorX.NET/GetUKLocationByTown",
"WSDL=
"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版本,选择协议
2)下载WSDL
从互联网上获取免费的WebServices,下载WSDL文件:
3)导入WSDL文件
点击AddServiceCall按钮,导入WSDL文件:
4)WEB服务调用
5)传入参数
选择InputArguments,并输入变量值:
6)录制完成
点击OK按钮,将会自动生成测试脚本:
7)脚本优化
为脚本定义事务,加入检查点、参数化等。
Action()
{
//定义事务
lr_start_transaction("WebServiceTest_transaction");//事务定义
web_service_call("StepName=GetInfoByCity_101",
"SOAPMethod=USZip|USZipSoap|GetInfoByCity",
"ResponseParam=response",//返回变量buffer
"Service=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);
}
else
{
lr_end_transaction("WebServiceTest_transaction",LR_FAIL);
}
return0;
}
8)运行脚本
4.2调试技巧
参考《非功能测试脚本开发指南》。
5.项目实例
(建行暂无实例)
6.WebServices协议脚本常见问题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Web Services协议脚本编写技术指南 Services 协议 脚本 编写 技术 指南