3. 接口测试工具

3.1 接口测试工具介绍
  在进行接口测试的时候,我们可以借助于接口测试工具进行测试,既可以选择商业化工具也可以选择开源工具。在接口调试阶段,我可以利用抓包工具进行抓包,也可以使用发包工具进行接口调用。但是在正式的项目中进行接口测试,直接使用工具来进行测试还是会有非常多的不利,比如接口测试用例的管理、测试报告的生成、持续集成等等。在正式项目中我们一般会根据项目需求进行接口测试框架的开发,以达到方便的进行接口测试、持续集成等。
  
3.2 发包工具
  典型商业工具:loadrunner、soapui
  典型开源工具:jmeter、jsoup、httpclient、python中的urllib2,urllib库
3.3 抓包工具
  HTTP抓包:HTTP Analyzer 、HTTPwatch、Fiddler、charles、Firebug
  通用数据抓包:MiniSniffer、Sniffer、Omnipeek

  进程级抓包:WSExplorer

3.4 工具选择

  1)确定是商业的还是开源的
  商业工具特点:良好的图形操作界面,良好的技术支持,良好的脚本驱动模式,良好的结果报告,对测试人员的代码能力要求稍低等等,但其缺点也很明显,贵,工具不开源,无法了解问题的本质。
  开源工具的特点:大量的资料可以查阅(因为用的人多,社区有大量的人一起贡献),有源码可以查阅,可以根据自已的业务特点进行定制化。缺点就是对测试人员的代码能力有一定的要求,框架需要从零开始搭建。
  2)调查测试人员的代码熟练程度
  测试团队中测试人员对代码的熟练程度,对项目接口测试的框架开发、推广及成败都有较大的影响,以我的经验来讲,我在开发接口测试框架的时候,一般都会做较深层次的封装,尽量不需要测试人员在使用框架的过程中写代码,基本上是只要测试人员编写接口测试用例即可。
  3)调查系统的接口类型
  在进行接口测试前,我们需要了解项目中使用的接口是什么类型的,比如http接口、socket接口、还是一些rpc接口(如Dubbo),及Web Service接口等。了解了接口类型,我们才方便进行测试工具的选择。
  4) 开发和维护的成本

  在项目接口测试中根据项目需求进行接口测试框架的开发,一般都要求框架开发出来后,测试人员对框架的学习成本尽可能的低,框架使用上非常方便,尽可能的让测试人员脱离测试脚本的开发,往往测试人员只需要按照要求填写接口测试用例。

 

posted @ 2019-02-19 15:26  Farah  阅读(125)  评论(0)    收藏  举报