SoapUI入门实例
一、Soapui介绍
-
WSDL(Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应WebService的代理类代码。
-
创建第一个SoapUI的测试
-
New Project
- project下包含服务(API)和测试站点
-
New TestSuit
- 用于自动化、集群管理测试用例
-
New TestCase
- 针对业务设计不同的测试用例,由Step构成
-
New Step
- 具体的业务请求和相关的配置逻辑组件
-
-
Webservice接口测试
-
什么是Webservice接口?
- 基于SOA理念,才用XML+SOAP+HTTP协议来实现的接口规范
-
操作实现
-
New Soap Project
-
入参
-
变量
-
断言
-
添加到testCase
-
-
-
Rest接口测试
-
Rest即表述性状态传递,是一种软件架构风格
-
Rest中的资源所指的不是数据,而是数据和表现形式的结合
-
资源标识符就是URI,不管是图片,Word还是视频文件,甚至只是一种虚拟的服务,一不管你是XML格式、Txt文件格式还是其他文件格式,全部通过URI对资源进行唯一标识
-
二、使用soapUI测试Rest风格接口
1.打开SoapUI软件>File>New Rest Project
2、填写URI地址,示例地址为:https://weather.com/zh-CN/weather/today/l/CHXX0008:1:CH
3、点击【OK】按钮,soapUI会自动对服务进行解析,会根据输入的网址解析出一个resource,如下图所示
4、运行单个请求,双击,Request1,点击运行按钮,就会出现右侧面板中的结果
5、如果有多个方法需要测试时,可以新增resource或者新增method
三、构建测试用例
1、创建测试套件:选择项目“REST Project 1”右键点击“New TestSuite”,可输入测试名,如下图所示
2、创建测试用例Test case,选择测试套件“TestSuite 1”右键点击“New TestCase”,如下图所示:
创建好之后,新建的TestCase中包含三个部分:
测试步骤:Test Steos
负载测试:Load Tests
安全测试:Security Tests
3、把请求添加到测试用例中:选择一个请求,然后右键点击“Add to TestCase”,然后在弹出窗口中选择我们刚才新建的"TestSuite 1"即可,如下图所示:
执行操作后,就已经创建好了一条测试用例,如下图所示:
4、运行测试:打开TestCase窗口,点击绿色运行按钮即可,绿色表示运行成功,运行结果在右面板下方,如下图所示
5、增加检查点
①在测试步骤中打开服务求请求,如下图所示
②点击+号,添加检查点,选择Recently used>Contains>Add,如下图所示:
③输入检查的内容,如下图所示:
④然后运行服务请求,在“Assertions”窗口中可以看到“Contains - VALID”说明检查点是有效的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探