vlambda博客
学习文章列表

接口测试常用的工具有哪些呢?


今天我们一起聊聊,我们在测试工作中都用哪些常用的工具进行接口测试


常用接口测试工具如下图

1.Fiddler

       首先,这是一个HTTP协议调试代理工具,说白了就是一个抓http包的工具。web测试和手机测试都能用到这个工具。既然是http协议,这个工具也能支持接口测试。后续推文我会专门介绍fiddler这个工具的使用。

2.PostMan

       Postman一款非常流行的API调试工具,在做接口测试的时候,Postman相当于一个客户端,它可以模拟用户发起的各类http请求,将请求数据发送至服务端,获取对应的响应结果, 从而验证响应中的结果数据是否和预期值相匹配;它主要是用来模拟各种HTTP请求的(如:get/post/delete/put..等等),Postman与浏览器的区别在于有的浏览器不能输出Json格式,而Postman更直观接口返回的结果;

Postman确实足够的简单方便,支持不同接口测试请求,能够管理测试套件和自动化运行,弱点在于,自动化断言功能不强大。但是,绝对是一个很好的半手工,半自动化测试工具,我一般在写自动化接口测试用例,会打开postman进行辅助测试和debug。这个工具也会稍后在推文进行介绍。

3.SoupUI    

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

  SoapUI是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI让您轻松, 快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI提供完整的测试覆盖,并支持所

有的标准协议和技术。

  SoapUI 基于Java 开发,支持多个平台,安装非常简单。

  这个是一个开源免费和,企业版收费的软件。在国外的接口测试,使用非常多。这个工具能够支持接口自动化测试和接口性能测试,也能支持和jenkins做持续集成测试。了解一下就可以,自己可以下载一个社区免费版,做一个demo试试。

4.JMeter

      JMeter同Loadrunner一样,都是以性能测试出名,一般用JMeter也是做接口性能测试。例如java+Jmeter+ant+jenkins做接口性能监听测试。

5.LoadRunner

       不要以为LR只能做性能测试,loadrunner同样可以做接口自动化和接口压力测试。只是我们很多人不会利用LR的函数,进行开发接口测试用例。


6.Java代码做接口测试

       代码是万能,笔记工具也是代码开发出来的。为什么要用代码做接口自动化测试呢。因为,有些工具功能是有限制,很多公司,需要一些特定的功能,工具不支持,只好用代码进行开发。一般用Java做自动化测试,主要是利用httpclient.jar

这个包,然后利用junit或者testng这样的单元测试工具,进行测试用例的开发,然后在jenkins上创建一个job,进行持续集成测试。

7.Python代码做接口测试

      和Java一样,Python中利用一个很好,功能强大的第三方库requests,能够方便都创建接口自动化用例。python下单元测试框架,一般采用unittest。生成测试报告,一般选择HTMLTestRunner.py。同样,可以和jenkins做持续集成测试。

 以上介绍了这么多工具,基本覆盖了接口功能测试,接口自动化测试,接口性能测试。