vlambda博客
学习文章列表

接口测试工具怎么选择

现在的工具这么多,怎么选择一款好的工具,我们首先要根据不同工具的特点,然后结合公司项目的实际情况来综合选择:

接口测试化工具怎么选择

1、jmeter --大家用的比较多一些;

2、postman或者newman --有人说这个是接口功能测试的,但是实际你并不知道,它也是博大精深的;

3、java+httpclient,通过代码实现;

4、java+restassured,通过代码实现;

5、python+urllib2,用的很少了现在;

6、python+requests,目前比较火一些;

7、httprunner,好工具,可以改造,用的地方多;

8、yapi,比较轻量,好用,可以玩玩。

 

1.  用例组织方式

首先是用例组织方式的不同,学习一个测试工具应该首先了解其组织方式。

 

SoapUI的组织方式如下图,最上层是WorkSpace,每个窗口只可以打开一个WorkSpace(这是一个xml文件),每个Project也是一个单独的xml文件(为了协同工作,也可以通过设置将其转化为一堆文件集合),所以每个WorkSpace中可以打开多个Project,一个Project也可以在不同的WorkSpace中。

 

Project对应我们的测试项目,其中可添加WSDL、WADL资源、TestSuite以及MockService。

 

TestSuite对应我们的测试模块,比如用户中心,其中可以添加TestCase,TestCase对应我们对某个模块的不同接口,Step完成,变量、数据源、请求等都是一个Step。

 

Jmeter的组织方式相对比较扁平,它首先没有WorkSpace的概念,直接是TestPlan,等价于SoapUI中的Project,TestPlan下创建的Threads Group就相当于TestCase,并没有TestSuite的层级。

 

Postman功能上更简单,组织方式也更轻量级,它主要针对的就是单个的HTTP请求。Collection就相当于是Project,而Collection中可以创建不定层级的Folders,可以自己组织TestSuite。每个Request可以当做是一个TestCase或者Step:

 

2.  支持的接口类型与测试类型

从功能上Jmeter最为强大,可以测试各种类型的接口,不支持的也可以通过网上或自己编写的插件进行扩展。SoapUI专门针对HTTP类型的两种接口,其初衷更是专门测试Soap类型接口,对于其他协议的接口不支持。Postman更是轻量级,定位也不同,可用来测试Rest接口。

 

3.  配置不同接口类型

 

SoapUI可以创建Soap Project或者Rest Project(但Project中添加什么类型的Step则不受影响),可添加wsdl、wadl资源,并能在TestCase里添加Rest或Soap的Step。

 

Jmeter可以在线程组里添加HTTP、TCP或WebSocket的Sampler。

 

Postman仅支持Rest接口。

 

4.  自定义变量以及变量的作用域

 

接口测试工具怎么选择 


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

接口测试工具怎么选择

6.  流程控制

SoapUI:由Conditioinal Goto控制流程,以及Groovy脚本

Jmeter:由Switch控制器、If控制器、随机控制器等一系列控制器实现流程控制,以及Beanshell脚本

Postman:通过JavaScript脚本控制

 

7.  结果解析、展示

接口测试工具怎么选择 

 

8.  断言

SoapUI:每个Request可添加Assertion

 

Jmeter:TestPlan、Threads Group、Sampler均可添加断言

 

Postman:请求的Tests中可添加断言

 

9.  脚本扩展能力

 

SoapUI:Groovy脚本

 

Jmeter:Bean shell(Java)

 

Postman:JavaScript

  

10. 团队协作

 

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

 

Jmeter:一个TestPlan也是一个jmx(xml)文件,无法分割,但Jmeter有一个合并的功能,允许将多个文件合并在一起。只能每个团队成员自己建立一个TestPlan,分功能块进行测试。最后整理合并。

 

Postman:有团队协作的功能,需要付费。

 


接口测试工具怎么选择


或联系蒋老师,老师会为大家做专业的讲解和学习资料分享。


接口测试工具怎么选择

小能教育官网:https://www.xiaonengedu.com