Web Services协议脚本编写技术指南

更新时间:2024-07-02 10:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Web Services

Web Services协议脚本编写技术指南

协议脚本编写

技术指南

1

Web Services协议脚本编写技术指南

目 录

1. 前言 .................................................................... 3

1.1 文档目标 .......................................................... 3 1.2 适用范围与对象 .................................................... 3 1.3 术语及参考 ........................................................ 3 2. Web Services协议介绍................................................... 4

2.1 Web Services协议简述 .............................................. 4 2.2 Web Services协议通讯方式介绍 ...................................... 4 2.3 Web Services协议报文类型介绍 ...................................... 5 3. Web Services协议脚本重要函数说明 ...................................... 5 4. Web Services协议脚本编写方法 .......................................... 5

4.1录制 ................................................................ 5 4.2 调试技巧 ........................................................... 11 5. 项目实例(建行暂无实例) ................................................ 11 6. Web Services协议脚本常见问题 ......................................... 11

2

Web Services协议脚本编写技术指南

1. 前言 1.1 文档目标

本文档描述了Web Services协议脚本的编写方法,为以后同类型协议脚本的开发提供参考。

1.2 适用范围与对象

本文档不对Loadrunner脚本开发的基础知识作过多描述,初学者可以参考已有文档《非功能测试脚本开发指南》。本文档供脚本数据职能组脚本开发人员编写Web Services协议脚本时参考使用。

1.3 术语及参考

SOA:

面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。

Web Services:

Web Services 是一种构建应用程序的普通模型,并能在所有支持 Internet 通讯的操作系统上实施运行。Web Servicess利用 HTTP 和 SOAP 协议使商业数据在 Web 上传输,Web 用户能够使用 SOAP 和 HTTP通过 Web 调用的方法来调用远程对象。

SOAP:

SOAP(简单对象访问协议)是一种用于在非集中、分布式环境中交换信息的轻型网络协议。它是一种基于 XML 的协议,由三部分组成:

1.一个定义框架的封套,用于描述消息的内容以及如何对它进行处理 2.一组表示应用程序定义的数据类型实例的编码规则 3.一个表示远程过程调用和响应的约定

XML:

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。

WSDL :

WSDL是一种XML文档,它定义SOAP消息和这些消息是怎样交换的。WSDL是一种XML文档,可以阅读和编辑。WSDL详细定义客户端消息的格式。 UDDI :

3

Web Services协议脚本编写技术指南

UDDI 记录了Web Services信息,通过把Web Services注册到UDDI,可以让更多的人了解和使用。UDDI目录说明文件也是一个XML文档,它包括三个部分。“白页(White Paper)”说明提供Web Services的公司(人)信息,比如说名称、地址和联系方式等等。“黄页(Yellow Paper)”说明UDDI目录的分类,比如说金融、服务和印刷等等。“绿页(green Paper)”说明接口(Web Services 提供的)的详细信息。 UDDI提供多种查询方式,来帮助你找到需要的Web Services。

网络资源:

http://www.ibm.com/developerworks/cn/webservices/newto/ http://www.w3school.com.cn/webservices/index.asp http://baike.http://www.wodefanwen.com//view/837392.htm

2. Web Services协议介绍 2.1 Web Services协议简述

Web Services是构建互联网分布式系统的基本部件。Web Servicess 正成为企业应用集成(Enterprise Application Integration)的有效平台。你可以使用互联网中提供的Web Services构建应用程序,而不必考虑这些Web Services是怎样运行的。 Web Services通过标准通信协议,在互联网上发布有用的程序模块(以服务的方式),目前大部分是用SOAP来作通信协议。Web Services提供一份详细的接口说明书,来帮助用户构建应用程序,这个接口说明书叫作WSDL(Web Services Description Language)。通常已发布的Web Services要注册到管理服务器,这样便于使用者查询和使用。这个是通过UDDI(Universal Discovery Description and Integration)来完成的。

Web Services最主要的优点是,使用不同程序和在不同系统平台上开发出来的程序,都可以相互通信。Web Services使用标准的互联网协议-XML、HTTP和TCP/IP。如果把现有的应用程序以Web Services部件形式发布,可以帮助其他的公司(人)构件功能强大的应用程序。举个例子,你要开发一个采购系统,可以自动地获得供应商的报价,而且可以实时追踪送货过程。如果供应商已经发布了报价和送货这两个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-style的应用程序(客户端SOAP消息包含函数名和在函数中用到的参数,而服务器端SOAP消息包含执行函数之后的结果)。SOAP还支持Document-style应用程序(SOAP消息只包含

4

Web Services协议脚本编写技术指南

XML文本信息)。Document-style应用程序有很好的灵活性,所以很多用RPC很难构建的Web Services用这种方式构建。

SOAP规范还定义了HTTP消息是怎样传输SOAP消息的。这并不代表SOAP只能用HTTP来作为传输协议,MSMQ、SMTP、TCP/IP都可以做SOAP的传输协议。

2.3 Web Services协议报文类型介绍

XML报文。

3. Web Services协议脚本重要函数说明

1),名称:int web_service_call 说明:调用远程服务。 实例:

//调用GetUKLocationByTown方法,传入参数London,返回结果保存在Result中 web_service_call( \ \

\

\ \ \

\ \ \ \ BEGIN_ARGUMENTS, \ END_ARGUMENTS, BEGIN_RESULT,

\ END_RESULT, LAST);

4. Web Services协议脚本编写方法 4.1录制

1)该脚本开发工具采用HP loadrunner9.5版本,兼容8.1版本,选择协议

5

Web Services协议脚本编写技术指南

2)下载WSDL

从互联网上获取免费的Web Services,下载WSDL文件: http://www.webservicex.net/uszip.asmx?WSDL

3)导入WSDL文件

6

Web Services协议脚本编写技术指南

点击 Add Service Call 按钮,导入WSDL文件:

4)WEB服务调用

7

Web Services协议脚本编写技术指南

5)传入参数

选择Input Arguments,并输入变量值:

8

Web Services协议脚本编写技术指南

6)录制完成

点击 OK 按钮,将会自动生成测试脚本:

9

Web Services协议脚本编写技术指南

7)脚本优化

为脚本定义事务,加入检查点、参数化等。

Action() { //定义事务

lr_start_transaction(\ //事务定义 web_service_call( \

\\ //返回变量buffer \

\\BEGIN_ARGUMENTS,

\ //参数化 END_ARGUMENTS, BEGIN_RESULT, END_RESULT, LAST);

//输出返回值

lr_output_message(\if( strstr(lr_eval_string(\ New York\{ } else

10

lr_end_transaction(\

//判断返回结果

Web Services协议脚本编写技术指南

}

return 0; { }

lr_end_transaction(\

8) 运行脚本

4.2 调试技巧

参考《非功能测试脚本开发指南》。 5. 项目实例

(建行暂无实例)

6. Web Services协议脚本常见问题

11

Web Services协议脚本编写技术指南

}

return 0; { }

lr_end_transaction(\

8) 运行脚本

4.2 调试技巧

参考《非功能测试脚本开发指南》。 5. 项目实例

(建行暂无实例)

6. Web Services协议脚本常见问题

11

本文来源:https://www.bwwdw.com/article/jvz.html

Top