Web Services协议脚本编写技术指南
更新时间:2024-07-02 10:36:01 阅读量: 综合文库 文档下载
- web3.0是什么意思推荐度:
- 相关推荐
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
正在阅读:
论位置作文800字07-12
高职高专女学生婚恋价值观调查研究03-01
2013年上海交通大学夜大学毕业论文03-16
最疼我的人作文800字06-24
冀教版六年级上册品德与社会教案01-04
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 技术指南
- 脚本
- 编写
- Services
- 协议
- Web
- 班刊模版
- 暑期社会实践 中国日报
- 上学期六年级英语教学工作计划
- 富顺职业技术学校首届“文轩杯”田径运动会杯(1) - 图文
- 1.2 物质的量和摩尔质量
- 剑桥国际少儿英语KB3 5-8单元听力文本
- 2018届北京市海淀区高三第二学期期中练习地理试题及答案
- 创业计划书写作指南
- “寻梦家园”青少年历奇辅导小组案例 - 图文
- 2017-2022年机油冷却器行业深度分析及“十三五”发展规划指导报
- 亲子集体活动指导方案
- 安全生产应急知识竞赛试题
- 四川省“十二五”期间年森林采伐限额编制操作细则
- 浅谈初中历史教学中学生创造性思维能力的培养
- 《医学寄生虫学》复习资料
- 天津市天津一中2014届高三上学期第一次月考 政治 Word版含答案
- 防雷装置设计审核和竣工验收
- 曲面论
- 一2班学生评语
- 一年级(下)语文第一单元测试卷