SoapUI WebService 接口测试

SoapUI——创建一个SOAP工程 如何创建SOAPUI 工程 阅读详情
AI摘要

本文详细介绍使用SoapUI进行REST和SOAP协议接口测试的过程,包括测试REST类型接口的POST和GET方法,以及SOAP类型接口的全面测试,涵盖接口文档导入、业务测试、请求响应分析等内容。

一、SoapUI

先引用 SoapUI 官网一段官方介绍作为开篇

无论是开源的还是商业的,SoapUI 测试工具都可以轻松地在 REST,SOAP 和 GraphQL API,JMS,JDBC和其他Web服务上创建,管理并执行端到端测试,所以您可以比以往更快地交付软件。

image-20200905184251765

当然官网中提到的一些高级功能,如GraphQL API 测试只限 Pro 版, 开源版下载可前往 SoapUI官网,安装很简单并无特殊设置。由 SoapUI 的特性可知,REST 和 SOAP 协议类型的接口测试都是支持的,当然它尤其擅长 SOAP 类型,所以笔者我重点详细地介绍下这两种协议类型的接口测试过程。

二、SoapUI测试REST类型接口

1. REST 协议类型的测试

REST:Representational State Transfer,能完全通过 HTTP 协议实现的轻量级Web Service架构。

  • 新建 REST 工程

image-20200828223020759

  • 输入URI,也就是服务器地址端口

image-20200828224151443

  • Request 接口请求中,配置接口相关信息:

    接口请求方法(GET/POST/…),接口请求的服务器地址( http://ip:port ),接口路径,接口请求参数。

    image-20200828224518865

2. POST接口测试

(1) 简单的某个接口测试

禅道登录接口:

接口文档四要素值
接口请求方法post-XML
接口请求地址http://118.25.179.224:1180/zentao/user-login.html
接口请求参数account:test001 password:123456
预期结果包含跳转的页面

依据《接口文档》在 Request 窗口中依次输入:

配置项配置值
MethodPOST
Endpointhttp://118.25.179.224:1180
Resource/zentao/user-login.html
Parameters?account=test001&password=123456

运行后,得到响应代码。可以增加断言,来测试所响应的代码是否包含或符合预期结果。

image-20200828230254405

(2) 组织多条用例测试

工程的树状结构为:

REST Project - URI
	    	 - TestSuite - TestCase - TestStep - REST Request
	    	 - 测试套件 - 测试用例 - 测试步骤 - REST请求

REST 工程 中新建测试套件 TestSuite

image-20200828230746018

TestSuite 中新建 TestCase 测试用例

image-20200828231300296

TestCase 下自带 TestSteps 测试步骤, 选择 Add Step 里的 REST Request 新建 REST 请求

image-20200828231649063

选择 REST 方法

image-20200828231947576

同理,TestSuite 中可创建多个 TestCase,进而每个 TestCase 创建多个 TestSteps

image-20200828235222588

Request 配置中的 Assertions + 号增加断言

image-20200828233413862

输入 Contains Assertion 包含型断言的 Content 内容

image-20200828234531784

此外,还有不包含断言,Xpath Match 断言等

image-20200828234834117

通过 TestSuite 批量执行其中的全部测试用例

image-20200829000821712

也可以使用 TestRunner 测试运行器批量执行

image-20200828235540097

image-20200828235914947

3. GET接口测试

测试网易云音乐镜像

http://118.25.179.224:3001/search?keywords=青花瓷

接口文档四要素值
接口请求方法GET
接口请求地址http://118.25.179.224:3001/search
接口请求参数keywords=青花瓷
预期结果包含跳转的页面

注:get 请求参数会对中文进行URL编码,所以使用URL编码解码工具 即可

  • REST 工程中增加新的 URI (通过 URI 新建 REST 服务)

image-20200829002855494

  • 输入 URI 服务器地址接口

image-20200829003117984

  • 设置好 Request 请求配置项后运行,得到 JSON 格式的响应数据。可以看到响应内容包含预期结果“青花瓷”。

image-20200829004537165

  • 在 TestSuite 1中增加 MyCloudMusicTest 测试用例,并且 Add Step 添加测试步骤

image-20200829003924686

  • 选择对应的测试接口,去测试接口功能是否正确

image-20200829004057750

三、SoapUI测试SOAP类型接口

1. SOAP 协议类型的测试

SOAP(Simple Object Access Protocol)可简单理解为:RPC+HTTP+XML。
HTTP作为通信协议,RPC 作为调用途径协议,XML作为数据传输格式,允许服务提供者和客户进行通信交互。
如果要开展SOAP协议接口测试,必须拿到接口文档,WSDL文档,WSDL包含了多个接口。每个向服务器调用的方法,都是要向服务器发去请求,每个请求的方法都是对外提供的接口。

2. 测试外部系统接口的文档

测试外部系统接口:以webxml官网所提供的外部天气接口的测试为例。

以下是天气接口wsdl文档一般用于机器识别导入

image-20200902012125087

以下是天气接口asmx文档一般用于测试工程师阅读

image-20200901210417165

3. 测试业务

测试天气接口,获取浙江省杭州市的天气(p.s.明天要去西湖玩咯) 😃

  • 新建一个 SOAP项目,并输入 WSDL 文档的路径,从而生成项目导入接口方法。
    image-20200901211836275

  • 然后看到接口文档中的方法与SoapUI导入的逐一对应。再阅读 asmx 接口文档,熟悉每个接口功能,以便下一步测试开展。

image-20200901213018105

  • 新建 TestSuite (测试套件) – TestCase (测试用例) – Test Steps (测试步骤),在 TestSteps 右键菜单中 – Add Step (添加测试步骤) – SOAP Request (新建SOAP类型请求)

image-20200901213953308

  • 在出现的 TestRequest 测试请求中,选择对应要测试的接口,如 getWeather

image-20200901225817573

  • 为方便使用可自定义用例或测试请求的名称。当紧接着上一步后,打开 getWeather 这个 Soap 请求,直接运行会返回 “服务器无法处理请求”,原因是这是付费接口。当然,只需要在webxml官网注册免费得到 UserID,作为学习可免费试用,若是商用可以支持购买。

image-20200901230716672

需要明确的是,上图的 TestCase -> TestSteps —>(getWeather)Request,必须和下图的 WeatherWSSoap —> getWeather —> Request 中两个 Request 的请求参数 theCityCode,theUserID 保持一致,才能被服务器正常处理请求从而访问。

所以不难理解,之后要把上图的(getWeather)Request 的<web:getWeather/>单标签改为双标签,并填写所需参数。

image-20200901231747732

  • theCityCode 的获取

    • 先通过 getRegionProvince 获得中国省市区的id编码,比如浙江为31119。

    image-20200902000829026

    • 再通过 getSupportCityDataset 获得某省市区如“浙江省”的城市id编码,比如杭州为2057,即 getWeather 请求中必须包含的参数 theCityCode

      image-20200902002446902

    • 最后才通过 getWeather 获得某城市的天气,比如杭州2057的天气。

  • theUserID 的获取

    • 注册

    image-20200901215954635

    • 会员专区,获取到 Web 服务的用户 ID,即 getWeather 请求中必须包含的参数 theUserID

    image-20200901223743385

    点"如何使用"可看到官网介绍:

    WEB服务用户ID使用说明

    用户ID由32位的英文字母和数字组成。

可以在WEB服务上的方法的 UserID 参数中输入,如果没有输入 UserID 参数输入选项就使用以下方法:

参数+英文冒号+用户ID

如中国股票信息WEB服务上证指数输入:sh000001:xxxxxxxxxxx

  • 最后进入 “我的Web服务” 选择试用,即可获得自己的测试次数。

    image-20200901224552623

  • TestCase -> TestSteps —>(getWeather)Request 输入获取到的 theCityCode:2057,theUserID:xxxxx

  • 执行 “测试获取天气 getWeather” Soap 协议接口请求,接口会返回杭州市当日的天气状况。

  • 最后,可在 Assertions 中添加 Contains Aseertion 等断言,测试接口返回值的正确性。

    image-20200902011356736

4. SOAP请求与响应源码

附上 Request 源码

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://WebXml.com.cn/">
   <soapenv:Header/>
   <soapenv:Body>

  <web:getWeather>
     <!--getWeather必须包含的请求参数:theCityCode-->
     <web:theCityCode>2057</web:theCityCode>
     <!--getWeather必须包含的请求参数:theUserID-->
     <web:theUserID>xxxxxxxxxxxxxxxx</web:theUserID>
  </web:getWeather>

   </soapenv:Body>
</soapenv:Envelope

附上 Response 源码

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <getWeatherResponse xmlns="http://WebXml.com.cn/">
         <getWeatherResult>
            <string>浙江 杭州</string>
            <string>杭州</string>
            <string>2057</string>
            <string>2020/09/02 00:50:31</string>
            <string>今日天气实况:气温:25℃;风向/风力:北风 1级;湿度:90%</string>
            <string>紫外线强度:中等。</string>

5. 同理可测试其他Web服务接口

webxml官网的Web服务十分丰富,有兴趣可以试用其他接口服务进行测试,若商用请支持选择正版。

image-20200905182241834

以下是电视节目预告的测试,接口测试分析过程与上面同理,不再赘述。

image-20200905183802365

四、博主原创手动码字,喜欢记得收藏点赞

博主(优快云@崔同学)唯一首发优快云,原创手动码字,感谢阅读到这里,喜欢记得收藏点赞哦 😉 ღ( ´・ᴗ・` )

soapui与webservice接口测试[3] 接soapui与webservice接口测试[1] 、soapui与webservice接口测试[2] 三、参数化及值传递 场景:根据getRegionDataSet接口获取省市名称及其ID(如:福建),再根据getSupportCityDataSet获取城市名称及其ID(如:厦门),最后通过getWeather获取天气状况。 首先,添加一个properties,包括Region 阅读详情

相关推荐

SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口

SoapUI调用webservice接口,http+post方式模仿soapui调用webservice接口

qq445829096的博客 5578

soapUI工具使用方法、简介、接口测试

简单总结一下步骤:打开SoapUI5.2.1——新建project——右键 project1——选择 add WSDL——WSDL Location输入地址(也就是别人给你的接口地址,可以分为测试地址,正式环境地址等)——点击OK按钮——弹出测试报文,直接在问号那里输入参数即可——点击绿色的按钮运行——会看到右侧返回的报文。一、soapUI简介SOAP:      WebService通过Http...

渴望飞的鱼的博客 2万+

从Postman到SoapUI:WebService接口测试工具怎么选?一个真实项目对比体验

本文深度对比了Postman和SoapUI在WebService接口测试中的表现,从协议支持、用例管理到断言功能等多维度进行分析。通过真实项目案例,帮助开发者根据项目需求选择最适合的工具,提升接口测试效率和质量。特别适合需要评估SOAP协议支持能力的团队参考。

weixin_30736301的博客 442

使用soapui进行webservice接口测试

使用soapui进行webservice接口测试

南野子 2822

WebService接口测试实战:SoapUI操作指南与断言自动化

在现代软件工程中,接口测试是保障系统稳定性的关键环节,而WebService作为传统企业级应用间通信的主流协议,在银行、政务、ERP等系统中仍占据重要地位。其核心基于SOAP协议和WSDL文档,通过XML封装请求,导致报文结构复杂、调试门槛高,这也是许多测试工程师面对WebService接口时倍感棘手的原因。SoapUI作为专业的WebService测试工具,能够自动解析WSDL并生成规范请求,配合丰富的断言体系(如XPath Match、 Schema Compliance等),将手工验证提升为可回归、可

weixin_30096975的博客 220

SoapUI实战:从WSDL解析到负载测试的完整WebService接口测试指南

在API测试领域,理解不同协议的特性和选择合适的工具是提升效率的关键。SOAP协议作为企业级系统间通信的基石,其基于XML和WSDL契约的严格格式,确保了数据传输的可靠性和规范性。针对这类契约优先的API,专业工具能够通过自动解析WSDL、生成请求框架和提供深度断言,大幅降低测试复杂度。SoapUI正是为此场景设计的利器,它原生支持SOAP/WebService,实现了从接口调试到性能验证的全流程覆盖。在金融支付、遗留系统集成等对稳定性和安全性要求极高的应用场景中,SoapUI的自动化能力和对WS-Secu

weixin_28839629的博客 264

用SoapUI进行WebService接口测试

1.打开SoapUI,点击"SOAP" 2.点击之后会出现以下弹窗,其中Project Name可以随便取名,Initial WSDL是WebService接口地址, 接口地址示例:http://127.0.0.1:8081/webservice?WSDL 3.示例填写如下,点击OK 4.下面的这个是soap1.1和soap1.2版本中各自对应的接口方法 5.点击每一个方...

北辰 2782

第12篇: COZE 实操【自动生成每日英语短视频】详细制作流程

通过以上详细流程,你可以利用 Coze 智能体高效生成每日英语短视频。在实际操作中,若遇到问题或有新的创意需求,欢迎随时与我交流,进一步优化视频制作流程。从左侧节点库中拖拽 “开始” 节点到画布中央,设置主题输入框(如输入 “日常购物英语”),方便后续根据不同主题生成视频。2. 选题策划节点​。3. 内容生成节点​。4. 画面生成节点​。5. 配音生成节点​。6. 音频匹配节点​。7. 视频合成节点​。

AI实操部署-深耕AI领域老菜鸟! 2071

webservice接口测试,使用SoapUI工具进行接口测试

webservice接口测试,使用SoapUI工具进行接口测试 首先,接口使用cxf编写接口,测试工具使用SoapUI 5.2.1 安装之后是这样的图标: 测试操作步骤如下: (1)首先找到cxf-webservice.xml配置信息中地址,在浏览器中出入:http://127.0.0.1:8080/ssg?wsdl会生成文档说明,直接给要对接的用户即可 jaxws:

Jaylon Wang的专栏 4万+

不止于使能:用汇川PLC功能块封装,实现伺服轴状态管理与安全逻辑

本文深入探讨了汇川PLC功能块封装在伺服轴控中的应用,详细介绍了如何通过高级封装技术实现伺服轴的状态管理与安全逻辑。文章涵盖了从基础使能到全生命周期监控的进化,多轴协同的实例化管理策略,以及安全逻辑的防御性编程技巧,为工业自动化领域的工程师提供了实用的解决方案和最佳实践。

weixin_28684825的博客 271

STM32与威纶通触摸屏RS485通信实战:Modbus RTU协议与避坑指南

在工业自动化与嵌入式系统开发中,串行通信是实现设备间数据交换的基础技术。RS485总线凭借其差分信号传输、抗干扰能力强、支持多点通信及长距离传输等特性,成为工业现场广泛应用的物理层标准。其核心原理是利用一对双绞线进行平衡传输,有效抑制共模噪声。在协议层,Modbus RTU作为开放、简洁的主从式应用层协议,定义了统一的数据模型(如线圈、寄存器)和功能码,极大简化了不同厂商设备间的互操作性。结合STM32微控制器的UART外设与威纶通(Weinview)人机界面(HMI),可以构建稳定可靠的监控与控制系统。本

weixin_33925615的博客 327

接口测试之soapui模拟webservice接口

SoapUI工具支持模拟WebService接口并自定义响应内容。

qq_43215836的博客 440

AI在保险产品定价优化中的创新应用

在当今保险市场中,准确合理的产品定价是保险公司实现可持续发展的关键因素之一。传统的保险产品定价主要基于经验数据和精算模型,但这种方式往往存在数据处理效率低、对复杂风险因素考虑不足等问题。本文的目的在于深入探讨AI技术如何在保险产品定价中进行创新应用,以提高定价的准确性、效率和灵活性,更好地满足市场需求和客户个性化需求。本文的范围涵盖了AI技术在保险产品定价各个环节的应用,包括风险评估、费率计算、产品设计等方面。同时,还会涉及到相关的核心算法、数学模型以及实际应用案例等内容。

欢迎来到我的优快云空间!这里聚焦AI大模型应用实战,分享前沿技术、实战案例与开发经验。 982

SoapUI之webservice接口测试(一)

1.新建soap project 添加后出现接口内容 2.为了方便后续的测试,以防某些参数删除错了,这边需要新建测试集 3.点开新建的测试集可以发现,里面的内容跟原始测试集内容是一样的 然后就可以在这边输入参数去执行了 查看执行结果,根据需求文档的参数返回值做对比 4.可以根据 SoapUI接口测试之JDBC(三)来进行webservice测试 ...

dkdeuyv9165的博客 195

第14.11章 高翔博士最新开源框架Lightning-LM源码解读(十一):离线定位模块全解析,从激光匹配到位姿图优化的极致优化

本文介绍了Lightning-LM离线定位模块的技术架构与实现细节。该模块基于3D激光雷达与IMU融合,采用改进版NDT匹配算法实现高精度定位,具备动态图层更新、多源信息融合等特性。核心流程包括数据预处理、激光里程计处理、IMU预测与点云去畸变、位姿图优化等环节,通过轻量级miao库实现高效增量优化。文章详细解析了模块的代码结构、关键函数功能及数据流,为SLAM系统的开发与优化提供了实践参考。

行知SLAM 375

Android15音频进阶之音效配置与解析(一百三十一)

本篇目的:Android15音频进阶之音效配置与解析。

Android系统攻城狮 2146

Tiptop ERP 5.3 WebService接口测试实战:从SoapUI入门到自动化

WebService作为实现异构系统间数据交换的核心技术,其本质是基于SOAP协议和WSDL描述的标准化服务接口。其工作原理是通过XML格式的消息封装,在HTTP等传输协议之上进行远程过程调用,实现跨平台、跨语言的互操作性。在ERP、MES、WMS等企业级系统集成场景中,WebService接口的稳定性和安全性直接关系到业务数据流的准确与高效。接口测试正是保障这一通信链路可靠性的关键实践,通过模拟各种请求场景,提前发现认证、参数、性能等潜在风险。本文以鼎捷Tiptop ERP 5.3这一广泛应用的企业管理软

weixin_42545503的博客 233

渗透测试面试题

渗透测试面试题 一.思路流程 1.信息收集 服务器的相关信息(真实ip,系统类型,版本,开放端口,WAF等) 网站指纹识别(包括,cms,cdn,证书等),dns记录 whois信息,姓名,备案,邮箱,电话反查(邮箱丢社工库,社工准备等) 子域名收集,旁站,C段等 google hacking针对化搜索,pdf文件,中间件版本,弱口令扫描等 扫描网站目录结构,爆后台,网站banner,测试文件,...

千寻的博客 12万+

soapui与webservice接口测试[2]

接上篇博客soapui与webservice接口测试[1] 二、开始测试 右键点击WeatherWSSoap,点击Generate TestSuite,选择Single Testcase with one Request for each Operation,点击ok,生成对应testsuite 假如现在我们要测试getWeather这个接口,双击打开对应请求,输入CityCod

fgwvip123的专栏 1299

K230+canMV开发中常见的数据类型转换参考示例

【代码】K230+canMV开发中常见的数据类型转换参考示例。

weixin_47446386的博客 67

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

soapui与webservice接口测试[1]

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。话不多说,简单实践一下。 一、创建soap project 打开soapui主界面,new 一个soap project 在免费webservice接口网站:http://www.webxml.com.cn/上查看天气预报:http://ws.webxml.com.

fgwvip123的专栏 2229

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

WebService SOAPUI接口测试

使用SOAPUI 截图下以免忘记。 注意SQAP协议头部的用户名加密处理(第一张图左下位置&第二张图)

活在当下 764

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: Jmeter 远程压测 JDBC for MySQL 数据库
下一篇: VMWare下XAMPP搭建Discuz环境及问题解决
攻城狮崔同学
博客等级 码龄7年 1864粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值