接口测试工具怎么选择
Posted xiaonengedu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试工具怎么选择相关的知识,希望对你有一定的参考价值。
现在的工具这么多,怎么选择一款好的工具,我们首先要根据不同工具的特点,然后结合公司项目的实际情况来综合选择:
接口测试化工具怎么选择
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
以上是关于接口测试工具怎么选择的主要内容,如果未能解决你的问题,请参考以下文章