65.9K
CodeProject 正在变化。 阅读更多。
Home

Web 服务测试和 soapUI 入门

starIconstarIconstarIconstarIconstarIcon

5.00/5 (2投票s)

2014年10月8日

CPOL

4分钟阅读

viewsIcon

16528

这是一篇关于 Web 服务和 soapUI 的介绍。

Web 服务和测试简介

在这个时代,信息交流至关重要,Web 服务提供了应用程序之间进行消息交换的方式。Web 服务是面向服务解决方案的重要组成部分,广泛应用于企业应用程序中。

SOA 和 Web 服务

Web 服务是在互联网或万维网上两个设备之间进行通信的方法。

面向服务架构是一种使用松散耦合和可重用组件构建企业解决方案的方法。
SOA 的构建块是 Web 服务、调解和组合。

SOA 中业务逻辑的各个单元是 Web 服务。它们通过发送消息与其他程序和应用程序进行通信。Web 服务托管在服务容器中,服务容器是 SOA 中的中间件。

0

业务逻辑托管在容器中,可以通过服务接口访问,如上图所示。

在调解中,接收到的消息根据需要进行转换。然后将此转换后的消息提供给系统。用于消息调解的 SOA 中间件是代理,通常是企业服务总线。

组合是指一起使用多个 Web 服务以促进业务功能。

SOAP 和 WSDL

Web 服务描述语言或 WSDL 是一种基于 XML 的接口描述语言。它描述了 Web 服务提供的功能。

简单对象访问协议或 SOAP 是一种与语言无关、与平台无关的通信协议,用于在互联网上交换消息。这也是基于标准 XML。

soapUI 简介

那么 soapUI 是什么?顾名思义,该工具提供了 UI 或用户界面来测试 Web 服务和 soap 请求/响应。这是一个开源工具,提供了一个用于高级功能的专业版。现在,让我们仅限于开源版本。soapUI 能够对 Web 服务执行功能性和非功能性测试。关于 soapUI 的更多详细信息,请访问 http://www.soapui.org

下载和安装 soapUI

可以从以下网址下载适用于 Windows、Mac 或 Linux 的 soapUI:http://sourceforge.net/projects/soapui/files/

安装 soapUI 非常简单。现在,使用一般推荐的设置进行安装。

在 Windows 上试用 soapUI

现在,由于您已经在系统上安装了 soapUI,让我们开始一个非常简单的项目,以便让您简要了解其工作原理。我们将考虑一个在互联网上公开的、用于演示项目的天气预报 Web 服务。它的 wsdl 为 http://www.webservicex.net/globalweather.asmx?WSDL

soapUI 打开后,转到左上角的文件菜单并创建一个新的 soap 项目。当创建新项目弹出窗口出现时,提供一个所需的名称,并在需要 wsdl 的下面的字段中,提供上面提到的 wsdl。请注意,最初将 wsdl 添加到您的项目中并不是强制性的。将 wsdl 添加到字段后,只需单击“确定”而不更改默认设置即可。

1

完成此操作后,您应该能够在左侧看到一个项目树,如下图所示

2

在此图中,我们看到有两个 soap,即 GlobalWeatherSoapGlobalWeatherSoap12。这些只是 soap 绑定版本。现在让我们关注前者。在这里,我们看到以下服务,即 GetCitiesByCountryGetWeather。让我们选择任何一项服务,比如说 GetWeather。单击树以展开该服务。视图应如下面的图像所示

3

现在双击 soap Request1,这样做后,会显示一个请求响应编辑器,如下图所示

4

左侧编辑器是请求编辑器,相应的响应显示在右侧窗格中。
在请求编辑器中的代码集中,您应该能够在 CityName CountryName 标签中看到两个问号,如“?”。用一组合适的值替换它们,然后单击编辑器左上角的绿色播放按钮运行它。我输入了城市名称“New Delhi”和国家名称“India”。后续的响应窗格应如下所示

5

在这里,我们看到我们发送的请求获取了一个合适的响应,在我们的例子中,显示了新德里的天气。但是,我们不判断我们在响应窗格中获得的天气数据的准确性。现在,在请求编辑器中尝试一些随机和不适当的值并运行。
不适当值的响应将导致如下所示的响应

6

由于在服务数据库中找不到不适当的值,因此会发生 soap 故障。生成的故障 string 显示在响应窗格中。

创建测试用例和测试套件以及更多主题将在后续博客文章中介绍。希望您到目前为止已经享受并学到了东西。

敬请关注!!

© . All rights reserved.