SoapUI 是一个开源测试工具,通过 soap/http 来检查、调用、实现 Web Service 的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到 Eclipse,maven2.X,Netbeans 和 intellij 中使用。把一个或多个测试套件(TestSuite)组织成项目,每个测试套件包含一个或多个测试用例(TestCase),每个测试用例包含一个或多个测试步骤,包括发送请求、接受响应、分析结果、改变测试执行流程等。
SoapUI 的简单使用
接口创建
创建项目
我们需要先创建一个 Project 也就是 项目,因为一个团队有很多个项目,创建 项目 是为了区分不同接口
创建接口、发送接口
接下来就开始创建接口了,接口两大要素
- URL
- Method
我们需先输入请求的 URL
接着在 request 界面,设置对应的参数,比如这里设置了请求的 Method、请求参数、请求参数格式 等。
然后发送请求,我们可以或得到我们预期的 Response 响应结果~
SoapUI 缺陷
其实我们能感觉到 SoapUI 有点古老的感觉。。。而且它也默认没有中文语言的切换,这使得使用门槛大大提高。
而且 SoapUI 作为一款以 接口测试 为主的工具,功能有点局限了。
最近使用一款叫 Apifox 的工具,感觉功能是真的完善!
Apifox
Apifox 是一个比 SoapUI 更强大的接口测试工具,Apifox = Postman + Swagger + Mock + JMeter,Apifox 支持调试 HTTP、HTTP2、WebSocket、Socket、WebService、gRPC、Dubbo 等协议的接口,并且集成了 IDEA 插件。它是一个集成了 API 文档、API 调试、API 设计、API 测试、API Mock、自动化测试的 API 一体化协作平台。
优点
Apifox 拥有许多其他 API 工具都没有的功能,比如:
- 默认支持中文语言
- 支持本地 Mock、云端 Mock
- 支持回收站、历史记录
- 支持在线文档
- 拥有 IDEA 插件 Apifox Helper,方便代码同步接口文档
接口创建
用 Apifox 创建接口非常方便,我们需要点击 新建
按钮,然后填入 必要的参数,比如接口名、接口 URL、接口 Method 等,并且点击 保存
,这样一个接口就创建好了~
接口发送
我们可以发送接口进行调试,这里我已经在后端定义好这个接口了,我们需要点击 运行
按钮
进入 运行界面
之后,点击 发送,即可发送接口,并得到我们预期的后端返回的 Response 结果。
自动化测试
Apifox 也提供 自动化测试 功能,我们需要点击进 自动化测试
面板,并新建测试场景,新建之后,需要导入接口,然后对接口之间的关联关系进行编排。
运行自动化测试,即可得到详细的测试报告(成功的或失败的)。
总结
SoapUI 是一款开源的测试工具,支持通过 SOAP/HTTP 进行功能、负载和符合性测试。它可以独立使用或集成到常见开发环境中。尽管 SoapUI 功能强大,但其界面较为陈旧且不支持中文,导致使用门槛较高。相比之下,Apifox 提供更全面的功能,如支持多种协议、中文界面及自动化测试,成为更优的选择。