专栏首页葡萄城控件技术团队API测试工具SoapUI & Postman对比分析

API测试工具SoapUI & Postman对比分析

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

最近公司要引入API测试工具,经过调查和了解,最终决定在SoapUI 和 Postman两种工具之间做一个选择,两种工具在业界都很有名,相信很多人两种工具也都曾使用过。

SoapUI

SoapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商业非开源版本,实现的功能较开源的SoapUI更多。

Postman

Postman是由Postdot Technologies公司打造的一款功能强大的调试HTTP接口的工具,它最早是Chrome中最受欢迎的插件之一,现已扩展到Mac,Windows和Linux客户端。

软件功能非常强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman分免费版和收费版本。

下面我们对这两个工具通过多种维度进行对比,相信通过这些对比维度综合得出的结果,能对也处在为测试工具选型阶段的你带来一些启发和帮助。

1.搜索指数

通过百度搜索指数可以看出,以近一月的搜索趋势来看,Postman的搜索指数明显高于SoapUI(约5倍),而且整体趋势来看,Postman的搜索趋势仍在增长,说明Postman的知名度高于SoapUI,并且未来仍有潜力。

2.用户介绍

SoapUI

Postman

从官方提供的各自产品用户来看,SoapUI 有更多的知名厂家使用。

3.界面

SoapUI:传统Windows 产品界面,使用弹窗来表示不同界面,界面表现复杂

PostMan:使用Tab 来表现界面,界面简洁易用。

4.功能

测试类型

组织方式:SoapUI的组织方式更复杂,也更灵活。

SoapUI:

Postman:

5.接口自动化

SoapUI: SoapUI+UnitTest 实现接口自动化测试 ,也可以和jenkins 集成。

Postman: Postman + Newman + Jenkins 实现接口自动化测试

都支持接口自动化,SoapUI对编码要求更高一些。

6.脚本扩展能力

SoapUI:Groovy脚本,JavaScript(经过测试发现支持的不好,尝试提取前一次请求返回内容时会失败)

Postman:JavaScript

7.自定义变量及变量作用域

8.数据源,生成器,进行参数化

9.结果解析,展示

10.Cookie 管理

SoapUI: 需要通过Groovy 脚本来管理。

Postman: 工具自动管理

11.跟随重定向(Follow Redirects)

SoapUI: 支持在每个API请求上设置。

Postman: 系统Setting中统一设置。

12.环境管理

SoapUI: 不支持。

Postman:支持,可以方便在不同环境进行切换测试。

13.团队协作

SoapUI:本身一个project是一个xml文件,但是可以通过配置变成一系列文件夹,每个Case、每个Suite均是独立的文件,这样可通过svn/git进行团队协作。支持性较好

Postman:有团队协作的功能,需要付费。也可以通过Imort/Export 成文件后通过svn/git进行团队协作,一个Collection 可以到处为一个文件。

14.工具成本

15.综合评价

  • SoapUI 相对Postman 多了一个Soap 协议测试。根据公司内API测试的要求,如果有需求就会很有用,但我们公司是不需要这个选项的。
  • SoapUI 的功能复杂,界面使用多窗口方式实现,交互复杂,学习成本高,对于使用人员有较高要求。
  • SoapUI进行API 测试时,是通过Java 直接发送API 请求,和Fiddler等抓包工具的配合需要额外配置。
  • SoapUI 测返回内容对用中、日文支持不好,会出现乱码现象。
  • SoapUI的API测试,自动测试需要更强的编程技能。
  • Postman 脱胎于Chorme 的插件,只支持Http 协议的测试。
  • Postman 的界面采用Tab形式,类似chrome 的操作方式,界面简单,功能设计简洁,工程的组织只有Collection 和folder ,层级,概念简洁,易学,易用,对于项目组的学习成本低。
  • Postman 的API 测试,自动测试对于编程的要求相对低一些,可以从测试人员中挑选人员进行培训,培训后可以胜任API测试。

16.结论

综合考虑,如果只是进行Http,https 接口测试建议使用Postman 作为API测试工具,最主要的理由是,简洁易用,学习成本低。

本文是由葡萄城技术开发团队发布,转载请注明出处:葡萄城官网

了解开放易用的 Web 生成平台,请前往活字格Web应用生成平台

了解可嵌入您系统的在线 Excel,请前往SpreadJS纯前端表格控件

关于葡萄城

赋能开发者!葡萄城公司成立于 1980 年,是全球领先的集开发工具、商业智能解决方案、管理系统设计工具于一身的软件和服务提供商。西安葡萄城是其在中国的分支机构,面向全球市场提供软件研发服务,并为中国企业的信息化提供国际先进的开发工具、软件和研发咨询服务。葡萄城的控件和软件产品在国内外屡获殊荣,在全球被数十万家企业、学校和政府机构广泛应用。​

原文链接:https://www.cnblogs.com/powertoolsteam/p/9772211.html

我来说两句

0 条评论
登录 后参与评论

相关文章

  • API测试工具SoapUI & Postman对比分析

    最近公司要引入API测试工具,经过调查和了解,最终决定在SoapUI 和 Postman两种工具之间做一个选择,两种工具在业界都很有名,相信很多人两种工具也都曾...

    葡萄城控件
  • Wijmo 更优美的jQuery UI部件集:客户端更改C1GridView数据源

    很多时候,我们在使用 GridView 展示数据时,希望最终用户可以编辑数据并且同步到数据源中。这是一项繁琐的工作。我们需要自定义模板列,并且在后台手动获取更新...

    葡萄城控件
  • 渐进式Web应用(PWA)入门教程(上)

    葡萄城控件
  • API测试工具SoapUI & Postman对比分析

    最近公司要引入API测试工具,经过调查和了解,最终决定在SoapUI 和 Postman两种工具之间做一个选择,两种工具在业界都很有名,相信很多人两种工具也都曾...

    葡萄城控件
  • 多云模型:不只是减轻风险的战略

    采用多云战略实现更弹性的能力,并且避免供应商锁定的观念几乎和云本身的概念存在时间一样长,但是仍然很少看到有企业真的采纳这样的方案。将多云的使用作为减轻风险战略的...

    静一
  • Swagger整合Oauth2

    如果项目中使用了Oauth2.0,那么在每次请求接口的时候都需要在header上带上Authorization参数才可以正常访问,如下所示:

    JAVA日知录
  • Android自制精彩弹幕效果

    好久没有写过文章,最近发现直播特别的火,很多app都集成了直播的功能,发现有些直播是带有弹幕的,效果还不错,今天心血来潮,特地写了篇制作弹幕的文章.

    砸漏
  • Hacking with iOS: SwiftUI Edition - 愿望清单项目(三)

    任何要求用户输入数据的应用程序在其能存储对应数据时通常能有更好的体验,但是在使用Apple框架时,说起来容易做起来难。

    韦弦zhy
  • 大数据技术之_20_Elasticsearch学习_01_概述 + 快速入门 + Java API 操作 + 创建、删除索引 + 新建、搜索、更新删除文档 + 条件查询 + 映射操作

      2)lucene   就是一个 jar 包,里面包含了封装好的各种建立倒排索引,以及进行搜索的代码,包括各种算法。我们就用 java 开发的时候,引入 l...

    黑泽君
  • Postman API 获得文件如何保存

    如果我们直接使用 Postman 发送数据到 API ,API 会返回二进制的数据,然后 Postman 会尝试打开,很不幸的是,你将会看到下面的内容。

    HoneyMoose

扫码关注云+社区

领取腾讯云代金券