SoapUI 入门指南

article/2025/10/19 20:48:43

一、SoapUI 入门指南

1.1 什么是 SOAP UI

  由于实际项目中,大多数 Web 服务通过接口调用实现,一般不会提供界面让最终用户或测试人员直接使用,因此给测试工作带来了麻烦,测试人员不得不自己编写程序来测试,这就是要求测试人员要花费很大的精力去了解底层的接口、调用关系和详细的协议,导致其不能把注意力集中到测试中。SoapUI 是针对这种情况开发的一个工具,用户可以在 SoapUI 中通过简单的操作完成复杂的测试。
  SoapUI 是一个开源测试工具,专为开发人员和测试人员而构建,通过 soap、http 用来检查、调用、实现Web Service的功能、负载、符合性测试。通过一个易于使用的图形界面和企业级功能,SoapUI 可支持多样的测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse、maven2.X、Netbeans 和intellij中使用。SoapUI分为 SoapUI Pro、SoapUI Open Source,SoapUI Pro 是 SoapUI 的商业非开源版本,包括一切 SoapUI 的功能并增加了很多易用性功能。
  由于 Soapui 是基于Java的,它可以在大多数操作系统上运行,包括Windows、Linux和Mac。

在这里插入图片描述

1.2 SoapUI 的下载

 SoapUI 是一个跨平台,可以根据我们的需要在任何操作系统上使用,如Windows、Linux或 Mac。在将 SoapUI 工具下载到系统中之前,我们必须确保以下先决条件。

WindowsMac
内存512 M512 M
硬盘空间200 MB140 M
操作系统Windows XP ++Mac OS X 10.4++
JavaJAVA 1.8++JAVA 1.8++

通过链接 https://www.soapui.org/downloads/latest-release/ 找到操作系统相对应的下载按钮,点击下载按钮后开始下载 SoapUI 安装文件。

在这里插入图片描述

1.3 WSDL介绍

  WSDL(Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值,是WebService客户端和服务器端都能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一个WSDL文档通常包含了7个重要的元素,即types,import,message,portType,operation,binding,service元素。这些元素嵌套在definitions元素中,definitions是WSDL文档的根元素。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应WebService的代理类代码。

服务地址说明
http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl中国电视节目预告 Web 服务
http://www.webxml.com.cn/webservices/weatherwebservice.asmx?wsdl天气预报 Web 服务
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl国内手机号码归属地查询WEB服务

二、安装 SoapUI

2.1 在 Mac 上安装

  1. 找到下载好的 SoapUI 安装包,双击启动,安装程序将立即启动,仅需几秒钟,它会在屏幕上显示设置向导,单击“NEXT”继续。

  2. 这里选择要安装在什么位置,也可以保留默认安装路径。默认情况下,安装位置为 /Applications下,如下图所示。
    在这里插入图片描述

  3. 选择我们要安装的组件,包括 SoapUI 源文件、教程和 HermesJMS 安装,一般默认即可。注意:如果选择安装HermesJMS,则必须接受HermesJMS许可协议。如果选择安装SoapUI教程,需要指定选择 SoapUI-Tutorials 的文件夹位置或将其保留为默认位置。
    在这里插入图片描述

  4. 选择是否应创建桌面图标,取消即可,然后单击NEXT按钮,开始安装SoapUI工具,等待安装完成。

  5. 最后,点击Next,开始安装。安装完成后,点击 Finish 按钮,将会启动 SoapUI 工具。

2.2 在 Windows 上安装

  1. 找到下载好的 SoapUI 安装包,双击启动,安装程序将立即启动,仅需几秒钟,它会在屏幕上显示设置向导,单击 Next 继续。

  2. 这里选择要安装在什么位置,也可以保留默认安装路径。默认情况下,安装位置为 C:\Program Files\SmartBear下,如下图所示。

    在这里插入图片描述

  3. 选择我们要安装的组件,包括 SoapUI 源文件、教程和 HermesJMS 安装,一般默认即可。注意:如果选择安装HermesJMS,则必须接受HermesJMS许可协议。如果选择安装SoapUI教程,需要指定选择 SoapUI-Tutorials 的文件夹位置或将其保留为默认位置。

    在这里插入图片描述

  4. 选择是否应创建桌面图标,取消即可,然后单击NEXT按钮,开始安装SoapUI工具,等待安装完成。

  5. 最后,点击Next,开始安装。安装完成后,点击 Finish 按钮,将会启动 SoapUI 工具。

三、SoapUI 配置

3.1 基本的 GUI 导航

SoapUI安装完成之后,就可以运行SoapUI了,首次启动 SoapUI 显示界面如下:
在这里插入图片描述

这里只说明几个常用菜单

选项描述
File - 文件菜单提供Soapui常见的功能菜单
Import Project将现有项目添加到此工作区
Import Remote Project将远程项目导入此工作区
Save All Projects保存当前工作区中的所有项目
Open All Closed Projects打开当前工作区中所有关闭的项目
Close All Opened Projects关闭当前工作区中所有打开的项目
Rename重命名此工作区
New Workspace创建一个新工作区
Switch Workspaces切换工作区
Clear Workspace从工作区中删除所有项目
Preferences设置全局soapUI首选项
Save Preferences保存所有全局首选项
Import Preferences从另一个设置文件导入soapUI设置
Recent重新打开最近的项目
Exit保存所有项目并存在soapUI
Exit Without Saving退出 SoapUI 而不保存
Online Help在线帮助
Desktop - 桌面菜单
Switch Window提示切换到打开的编辑器窗口
Maximize Desktop隐藏或显示导航器和日志选项卡
Close Current关闭当前选项卡
Close Others关闭除当前选项卡以外的所有选项卡
Close All关闭所有窗口
Open TestCase Layout打开测试用例布局
Help - 帮助菜单
Starter Page显示起始页
User Guide用户指南
Getting Started入门
Search Forum搜索soapUI支持论坛
System Properties显示当前系统属性
Update License更新已安装的许可证
Show License Details显示已安装的许可证
Buy License购买许可证
soapui.org打开 www.soapui.org
eviware.com打开 www.eviware.com
Show License显示许可协议

3.2 属性配置

现在,让我们了解文件菜单中的“首选项”。 从“File”菜单中单击“Preferences”后,将打开以下对话框,如下所示。接下来,将分别详细介绍最常用的几个设置。
在这里插入图片描述

3.2.1 HTTP Settings

在这里插入图片描述

3.2.2 WSDL Settings

在这里插入图片描述

3.2.3 UI Settings

在这里插入图片描述

3.2.4 Editor Settings

四、基本使用

  在 SoapUI 中,SOAP 项目大多使用 WSDL 服务作为主要资源,可以将 WSDL 文件视为服务提供者和消费者之间的合同,因为 WSDL 文件通常包含有关您要测试的 Web 服务的所有必要信息。WSDL 或 Web 服务描述语言是一种基于 XML 的定义语言,WSDL 文件是测试基于 SOAP 的服务的核心,SoapUI 使用 WSDL 文件来生成测试请求、断言和模拟服务。使用的接口实例是中国电视节目表WEB服务:http://ws.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx。

4.1 构建SOAP 项目

  SoapUI 项目是所有 SoapUI 测试的中心点,只有创建项目后,才可以创建和运行功能测试、负载测试、模拟服务等对其进行扩展。在 SoapUI 工具中创建SOAP项目很简单,下面描述了创建 SOAP 项目的主要步骤:

  1. 在 SoapUI 窗口左侧的Navigator中,右键单击Projects并选择New SOAP Project,有或者转到 File 并选择 New Soap Project,将出现New SOAP Project对话框。除此之外,我们还可以点击 SOAP 图标来创建一个新的 SOAP 项目。

  2. 在弹出 New SOAP Project 中,在Project Name 编辑框中指定新项目的名称,并在 Initial WSDL 编辑框中填入URL地址或者直接导入WSDL文件,其会自动检索项目名称。这不是强制性的,这取决于用户,用户可以在创建项目之后提供WSDL或添加。在这种情况下,我们创建一个项目并稍后添加WSDL。

    在这里插入图片描述

  3. 点击OK按钮后,页面弹出保存工程的提示,以 project 名称- soapui-project.xml 的形式进行命名,新项目将出现在Navigator中。

  4. 在 SoapUI 窗口左侧的Navigator,右键单击新项目的名称并选择 Add WSDL,将出现add WSDL对话框。在对话框的WSDL Location编辑框中,指定 WSDL 文件或服务的路径,单击OK,SoapUI 将加载指定的 WSDL 并将其内容解析,与项目关联的 Web 服务操作就会出现在Navigator中。注意,在填写初始WSDL时,url一定要携带后缀 ?wsdl

  5. 要获取项目的更多详细信息,在Navigator中双击项目名称,它将打开一个包含各种详细信息的新窗口,将显示项目概述,包括安全配置和基本要求等。
    在这里插入图片描述

  6. 双击接口名称将打开一个新窗口并显示与WSDL相关的信息,这些对于浏览和检查WSDL非常有用。在生成的窗口窗口中,将看到有关 WSDL 文件的一般信息:其 URL、目标名称空间等,其中 WSDL Content 选项卡提供有关 WSDL 文件的更多详细信息。

    在这里插入图片描述

4.2 操作和请求

  每个基于 WSDL 的服务都公开了许多操作(在 WSDL 中方便地称为“操作”),每个操作都具有请求和响应消息格式(都是可选的)。在SoapUI 中,Service 的操作显示为项目导航器中Service 节点下的节点。在SoapUI中,无法对操作执行太多操作,左下角的属性显示了一些只读值,这里唯一可以编辑的属性是Description。SoapUI 在导入时默认为每个操作创建一个示例请求,如下所示:
在这里插入图片描述

  双击一个请求会打开soapUI 请求编辑器,编辑器分为两个主要面板,一个用于请求,一个用于响应。如下图所示。双击 getAreaDataSet 下的 Request1,进入设置入参的界面,自动生成的入参报文,只需要输入入参,点击运行,就完成了接口调用,在右侧显示出回参XML。如果需要设置参数的话,只需要将请求面板中的**?**替换成具体的值即可。
在这里插入图片描述


http://chatgpt.dhexx.cn/article/PcF9YiZV.shtml

相关文章

SoapUI使用教程

一、简介 soapui:常用的接口测试工具,掌握了能更好进行接口的开发。 二、Http接口调用 1.创建项目 2.输入http请求地址 3.选择对应项目的request,输入信息发送请求 绿色三角形请求运行 三、Webservice接口调用 web service分两大类架构一种…

java增强for循环对比_foreach(增强for循环)和for的区别

首先说一下foreach有的也叫增强for循环,foreach其实是for循环的一个特殊简化版。 再说一下foreach的书写格式: for(元素类型 元素名称 : 遍历数组(集合)(或者能进行迭代的)){语句 } foreach虽然是for循环的简化版本,但是并不是说foreach就比for更好用,foreach适用于循环次…

数组增强for循环遍历

for循环的一般使用方法 > for ( 初始化语句 ; 控制语句 ; 迭代语句){ 循环体; } 在增强for循环中的遍历方式 一维数组增强for循环遍历: public class ArraysReplace {public static void main(String[] args) {//创建长度为10的一维数组int[] arr new int[10]…

Java for循环和增强for循环

For循环 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单 for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构 for循环执行的次数是在执行前就确…

Java增强 for 循环

Java 增强 for 循环 Java5 所引入的一种主要用于数组的增强型for循环。(可用来遍历数组) Java 增强for循环语法如下: for(声明语句 : 表达式) {//代码句子 }声明语句: 声明新的局部变量&…

增强型for循环的使用,看这篇就够了

从开始接触Java编程时,简单的循环遍历(for、while、do…while)都是与其他编程语言(C语言、C… …)大致一样的,这些我们自己都看得懂,当然自己也会写。但是学习到后面的课程,当听到一…

Linux安装MySQL数据库(图文详细)

Linux安装MySQL数据库 1、通过 Xftp 将 MySQL 安装包拷贝到 LinuxMySQL下载地址cd 到 local 文件夹创建mysql文件夹把文件拖入mysql文件夹ls 查看 2、解压缩输入如下指令解压后如图 3、安装 common、libs、client、server删除自带的 mariadb 4、初始化 MySQL5、授权防火墙6、查…

Linux安装mysql并配置远程连接

1.mysql官网下载安装包 https://www.mysql.com/ 最好下载 .gz的安装包 2查看是否安装mariadb rpm -qa | grep mariadb 卸载mariadb rpm -e --nodeps mariadb-libs-5-xxx#安装包名 注意自己的安装包名!!! 安装MySQL依赖包 libaio yum instal…

linux安装Mysql及使用详解(Centos 7.4)

1.官网路径: (1)个人选择版本5.7.22 (2)因本地网速较慢,选择wget直接下载到linux服务器上。 (3)Mysql下载url为:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7…

Linux安装MySQL 5.7

一、下载MySQL 官网地址 下载: mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz 二、安装MySQL 1.1、连接Shell: cd /usr/local/ #切换到此目录下 1.2、把MySQL包传到shell 1.2.1、 1.2.2、1.3、解压: 1、tar -xvf mysql-5.7.38-linux-glibc2.12-x86_64.…

Linux安装mysql(yum安装)

1、首先查看是否已经安装mysql rpm -qa | grep mysql 如果存在,则通过以下命令进行删除。 rpm -e 【具体的文件名】 2、下载MySQL [rootVM-20-16-centos ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 3、安装mysql&a…

Linux安装Mysql操作步骤详解

目录 1. 检测当前系统中是否安装了MySql数据库 2. 使用FinalShell自带的上传工具将jdk的二进制发布包上传到Linux 3. 解压并解包到/usr/local/mysql(便于区分) 第一步:将包先移动到该目录下 第二步:解压解包 第三步&#xff1a…

Linux安装MySQL图文教程(详细)

2、安装MySQL图文教程 前提下载:mysql安装包rpm包 第一步:解压到usr/local/mysql tar -xvf mysql-5.7.21-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql第二步:首先检查当前服务器上是否已经安装有mysql: rpm -qa|grep -i …

Linux 安装Mysql

1、查看是否已经安装 Mysql rpm -qa | grep mysql 2、如果不为空则删除 rpm -e xxx 3、下载官方 Mysql 包 mysql官网 4、上传后解压(解压后安装包可删除) tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz 5、检查是否有mysql用户组和mysql…

linux 安装mysql 图文详解全过程

第一步:登录linux服务器 执行命令下载mysql : wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.37-linux-glibc2.12-i686.tar.gz mysql官网MySQL :: Download MySQL Community Server (Archived Versions) 也可以手动下载上传到服务器目录&#xff0…

Linux 安装通过命令安装mysql

安装 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm rpm -ivh mysql-community-release-el7-5.noarch.rpm yum update yum install mysql-server权限设置 chown -R mysql:mysql /var/lib/mysql/ chown -R 777 /var/lib/mysql/ (安装目录…

Linux安装MySQL(源码安装)

文章目录 一、下载二、最小化安装配置三、MySQL的安装的几种方式1.MySQL安装方式2. 三种安装方式的区别 四、MySQL的GLIBC版本安装1. 上传软件包解压2. 软件安装3. MySQL GLIBC版本后续配置 五、MySQL的源码编译安装1. 安装需求2. MySQL的源码编译安装3. 编译报错常见问题解析4…

Linux安装mysql客户端

刚进入家新公司,要求在linux上安装mysql客户端,用于访问其他服务器上的mysql服务,因此研究了下linux下安装软件。linux下安装软件可以有多种方式,比较简单的是使用yum命令进行安装,此命令可以安装目标软件所需要的其他…

Linux安装mysql数据库

Wnidows系统的Mysql数据库相信大家都会安装,也很简单,但是在linux系统下就比较麻烦了, 今天就给大家讲解下如何在linux系统下安装Mysql数据库。 安装之前首先要找出系统自带的和Mysql数据库类似的一个软件叫mariadb,要先卸载掉&a…

linux安装MySQL(附安装包)很详细

1.下载压缩包 可以自己搜索资源下载或者点击这里下载我提供的压缩包(推荐),提取码:7obn。(链接失效时时请留言,我会更新下载链接)。 当然也可以直接执行命令下载:wget https://cdn.…