💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
## :-: soapUI概述 本节概要 1 soapUI简介(应知) 2 soapUI安装(应会) 3 suoapUI常用菜单介绍(应知) 4 基础概念及名字解释(应会) 5 soapUI应用场景(应知) 1 soapUI简介(应知) 1.1 SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。 SoapUI是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所有的标准协议和技术。 SoapUI 基于Java 开发,支持多个平台,安装非常简单。 1.2 不同版本介绍 soapUI有两个版本1 专业版SoapUI Pro 2开源版SoapUI Open Source 具体区别如下图: ![](https://img.kancloud.cn/4d/ef/4def42fd938a188ea3de819d5516c2b8_938x532.png) ![](https://img.kancloud.cn/87/14/8714095f5eec223b8dfb0d8cf01e96ef_938x186.png) 2 soapUI安装(应会) 2.1 由于soapUI是用Java开发的,而Java的运行是需要安装jdk的。所以在安装soapUI之前应该确保电脑上已经成功安装了Java并且正确配置Java的环境变量。 2.2下载soapUI地址https://www.soapui.org/downloads/latest-release/ 2.3成功安装后打开主界面如下图. ![](https://img.kancloud.cn/36/c8/36c8e5f0d723f08e269fbf76bc514dc6_670x440.png) | 编号 | 名称 | 介绍| | --- | --- |--- | | 1 | Main toolbar | 主菜单| | 1 | Icons toolbar | 图标工具栏快捷方式| | 1 | Navigator Pane |项目导航面板| | 1 | Properties Pane |配置信息导航面板| | 1 | Log Inspectors | 日志检查区| 3 suoapUI常用菜单介绍(应知) 3.1 File menu ![](https://img.kancloud.cn/e3/89/e3896fda999ed97c31e884bfcfff01ab_283x515.png) | 选项 | 描述 | | --- | --- | | New soapUI Project | 创建工程 | | Import Project | 导入工程 | | Import Remote Project | 远程项目导入 | | Save All Projects | 保存所有项目 | | Open All Closed Projects | 打开多有已关闭的项目 | | Close All Opened Projects | 关闭所有已关闭的项目 | | Rename Workspace | 重命名工作空间 | | New Workspace | 创建新的工作空间 | | Switch Workspaces | 切换工作空间 | | Clear Workspace | 清除次工作空间的所有项目 | | Preferences | 全局设置 | | Save Preferences | 保存所有配置项 | | Import Preferences | 导入配置项 | | Recent | 打开最近操作过的项目或工作空间 | | Exit | 保存并退出 | | Exit Without Saving | 退出且不保存 | ### 3.2 Tools Menu ![](https://img.kancloud.cn/9c/2a/9c2ab4e851685d7bdff551cd29db79f3_218x410.png) ![](https://img.kancloud.cn/80/01/800141bacb63c5395b9cdf3c2e474b8e_716x369.PNG) ### 3.3 Desktop Menu ![](https://img.kancloud.cn/36/c0/36c064d69ba04eae1640c796ca5418ad_226x164.png) | **选项** | **描述** | | --- | --- | | Switch Window | 提示切换到打开的编辑器窗口 | | Maximize Desktop | 隐藏或显示导航器和日志选项卡 | | Close Current | 关闭当前选项卡 | | Close Others | 关闭除当前选项卡之外的所有选项卡 | | Close All | 关闭所有窗口 | ### 3.4 Desktop Menu ![](https://img.kancloud.cn/64/e4/64e4f9f4fed4b3cb0d613bc53e6d4a84_176x323.png) | **选项** | **描述** | | --- | --- | | Starter Page | 显示启动程序页面 | | User Guide | 显示在线帮助 | | Getting Started | 显示在线帮助 | | Search Forum | 搜索soapUI支持论坛 | | System Properties | 显示当前系统属性 | | Update License | 更新已安装的许可证 | | Show License Details | 显示已安装的许可证 | | Buy License | 买许可 | | soapui.org | 打开 https://www.soapui.org | | smartbear.com | 打开 https://smartbear.com | | About soapUI | 关于soapui | ### 3.5 Icons Toolbar ![](https://img.kancloud.cn/f9/c5/f9c5ddb5e6b2e114404a4432e83b918e_853x399.PNG) 4 基础概念及名字解释(应会) 4.1. 基础知识 在 SoapUI 的各种版本里,我们都能深刻地体会到它所提供的测试用例的管理与我们测试项目所需要的层级的映射关系是相当贴近的,对应关系图如下: ![](https://img.kancloud.cn/12/7b/127ba0bc59034d5b5658a04cc0382118_991x415.png) SoapUI 里着重引入了以下的概念: 1> 测试步骤TestStep 测试步骤是最小的单位,一个完整的测试用例是由多个测试步骤 所组成的,而每一个 测试步骤,都需要根据实际的业务要求进行组织。 2> 测试用例TestCase 一个测试用例代表一个完整操作,接口测试的目的, 实质在于模拟外部的调用来验证 接口的功能,而接口功能的各个分支则由入参(测试数据)的不同来遍及。 3> 测试集TestSuite 对于测试集,主要是为了区分大功能模块里的不同小功能点而引入的概念,一般一个 WebService 都包含有多个接口,此处可根据需要添加测试集。 4> 项目Project 在 SoapUI 里,一个接口对应一个项目( Project),这是由 SoapUI 提供的功能所决定 的,在每次要测试一个新的接口时,可以右键点击WorkSpace 的名称,从右键菜单中选择New soapUI Project 来引入新的 WSDL。 5> 工作空间WorkSpase 对应测试项目的概念,一个测试项目中可能会包含多个WebService 接口,这些接口都 同属于一个项目中,由工作空间来管理所有的接口项目 4.2 附加名词解释 1> WSDL:指网络服务描述语言(Web Services Description Language), 是一种使用 XML 编写的文档。这种文档可描述某个 Web service。它可以规定服务的位置,以及此服务提 供的操作(或方法),更加详细的内容可以参考:([http://www.w3school.com.cn/wsdl/wsdl\_documents.asp](http://www.w3school.com.cn/wsdl/wsdl_documents.asp)) 2\> Request:SoapUI 通过导入正确的 WSDL,便可以解析接口需要的入参。当对特定的接口创建一个请求时,SoapUI 会帮我们把需要的 SOAP 报文的结构以一定的形式显示出来,此时你只需要输入请求的内容,点击运行,SoapUI 会将我们填写后的SOAP 报文完整地发送给远程服务接口进行调用。 3> MokeService:SoapUI 同样也提供了 Moke 服务的功能,在初期确定完接口出入参、接口名时,我们便可通过 SoapUI 的 Moke 服务功能,人为地模拟系分文档中明确要求的各种情况下的返回参数(根据返回参数的类型编写对应的SOAP 报文),使测试人员在早期就进行接口测试用例的编写和调试。