对比3种接口测试的工具:jmeter+ant;postman;python的requests+unittest或requests+excel

这篇随笔主要是对比下笔者接触过的3种接口测试工具,从实际使用的角度来分析下3种工具各自的特色html

分别为:jmeter、postman、python的requests+unittest或requests+excel前端

 1.利用jmeter进行接口测试

jmeter自己是一个基于java的性能测试工具,它能够自定义发送http请求,并根据响应结果进行断言,因此借助jmeter自带的一些元件即可以进行接口自动化测试。java

大体思路就是将接口测试用例写到一份csv文件中,而后构建jmeter脚本逐条读取csv中的用例数据,结合ant生成测试报告,同时也能够结合jenkins实现自动定时执行脚本python

特色:jmeter自己是一个功能强大的开源压测工具,网上有不少相关的使用教程,即便不进行二次开发,仅针对接口测试的话,也能够达到预期的效果(可以应对咱们公司的大部分接口测试工做),基础内容的学习成本不是很高;编程

可是编写接口测试用例是一个耗时的工做,由于用例都写在一份csv文件,若是请求参数过多,那么会产生不少组合状况,写起来其实挺费劲的;后端

若是想更灵活地运用jmeter的话,须要必定的java功底,对jmeter的一些函数的使用作到心中有数才行,这个须要深刻研究并在工做中实践才好。数组

相关随笔:https://www.cnblogs.com/hanmk/category/1037987.html网络

2.利用postman进行接口测试

postman只作一件事:网页调试与发送网页HTTP请求,因此它自然是一款作API自动化测试工具,并且公司的不少研发(不管前端仍是后端)都喜欢用postman来进行调试工做框架

笔者在年初的时候研究过postman的详细使用方法,并整理成了系列文章,也在组内进行了相关的技术分享(能够说是真爱了,哈哈)函数

用postman进行接口测试的大体思路就是以建立集合(Collections)的方式来对接口进行分类,而后对接口再进行细分,一个接口的一种参数组合状况写一个请求,以下

若是是有关联的接口,能够利用环境变量对其进行参数化,灵活运用Pre-request-Script标签Tests标签,便可应对大部分接口测试需求,由于postman自己是基于JavaScript编写的,因此你能够编写js脚原本定制请求(即便是生成时间戳或者MD5 加密签名)

特色:工具封装的很好,网页调试利器,单个调接口十分方便;对于没有代码基础的人来讲,新手能够很快熟悉postman的基础使用方法,学习成本低;而且学会进阶使用方法后能够应对公司的大部分的接口测试需求。

可是postman在批量执行接口时,生成的报告不太好看,结合Newman+jenkins生成的测试报告更丑

相关随笔:https://www.cnblogs.com/hanmk/category/1366452.html

 3.python的requests+unittest或requests+excel

 先看一段简介

也就是说咱们能够利用requests库来发送任何http请求,包括:get请求、post请求、put请求等等,因此咱们能够用requests进行接口测试或者网络爬虫。

笔者分别使用python自带的unittest单元测试框架和requests+excel的方式进行过接口测试,咱们公司并无主推使用代码来进行接口自动化测试,这里更可能是本身的一种尝试,主要是为了提升python应用能力。

特色:对于编程能力强的人,更喜欢本身编写代码来进行接口测试,不管是本身写框架或是借助开源框架再根据业务进行二次开发也好,功能能够定制,用法也比较灵活;

            不过这种方式对我的要求较高,最起码要熟悉一门语言才好。这种方式也很难在整个组推广,由于不可能叫全部人都去写代码,黑盒测试目前也仍是不可或缺的(但这是每一个测试人员努力的一个方向,成为一个既业务又懂代码的测试人员)。

相关随笔:https://www.cnblogs.com/hanmk/category/1185856.htmlhttps://www.cnblogs.com/hanmk/category/1203663.html

总结

没有最好的测试工具或方法,只有最适合的。根据实际业务状况进行选择就好

相关文章
相关标签/搜索