web service设置参数命名空间_JMeter必知必会系列(14) JMeter测试Web服务

本文介绍了Web服务的基础知识,包括SOAP协议的版本、WSDL的文档结构及其作为Web服务使用说明书的角色,以及UDDI在服务发现中的作用。通过对天气预报服务的案例分析,展示了SOAP1.1和SOAP1.2的配置测试方法。
摘要由CSDN通过智能技术生成

ba99fe703a516b7b0e83fb11252870c5.png

14.1 Web服务简介

什么是Web服务

Web服务即Web Service。Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。

根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。

Web服务三要素
  • SOAP

一个基于XML的可扩展消息信封格式,需同时绑定一个传输用协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP等其他协议。

SOAP协议有SOAP1.1与SOAP1.2两种主要的版本,SOAP可以运行在任何其他应用协议之上。

  • WSDL

一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。

可以看成是Web服务的使用说明书。

  • UDDI

一个用来发布和搜索WEB服务的协议,应用程序可借由此协议在设计或运行时找到目标WEB服务。UDDI旨在将全球的WEB服务资源进行共享,促进全球经济合作。但是使用WEB服务并不是必须要使用UDDI,因为很多时候使用者已经知道了WEB服务地址就可以进行调用。

这些标准由这些组织制订:W3C负责XML、SOAP及WSDL;OASIS负责UDDI。

SOAP
  • SOAP构建模块
一条SOAP消息就是一个普通的XML文档,包含下列元素:
必需的Envelope元素,可把此XML文档标识为一条SOAP消息
可选的Header元素,包含头部信息
必需的Body元素,包含所有的调用和响应信息
可选的Fault元素,提供有关在处理此消息所发生错误的信息
所有以上的元素均被声明于针对SOAP封装的默认命名空间中:
http://www.w3.org/2001/12/soap-envelope
以及针对SOAP编码和数据类型的默认命名空间:
http://www.w3.org/2001/12/soap-encoding
  • SOAP消息组成
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">

    <soap:Header>
      ...
    </soap:Header>

    <soap:Body>
      ...
      <soap:Fault>
         ...
      </soap:Fault>
      ...
    </soap:Body>

</soap:Envelope>
  • SOAP消息例子
股票查询服务,根据股票名称查询股票价格,返回股票价格。
1.SOAP消息请求:
POST /StockQuote HTTP/1.1
Host: example.com
Content-Type: text/xml; charset="utf-8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>