• 0
  • 0
分享
  • python接口自动化--接口测试工具介绍——软件测试圈
  • 曼倩诙谐 2022-01-19 09:50:45 字数 1768 阅读 877 收藏 0

  “工欲善其事必先利其器”,通过前边几篇文章的介绍,大家大致对接口有了进一步的认识。那么接下来让我们看看接口测试的工具有哪些。目前,市场上有很多支持接口测试的工具。利用工具进行接口测试,能够提供测试效率。例如,让你一天完成100个接口测试任务,你觉得你加班能完成,那么1000个、10000个......

  如果有工具,可以大大提高你的效率,可以达到事半功倍,但是不是所有工具都能够支持你完成这个任务。下面我们就来挑选几个常用和常见的工具,简单介绍一下。如果需要或者有兴趣可以在网上查看各种工具对应的资料进行深入人的学习,这里带领大家了解一下,碰到这些工具会用、了解、知道这些工具就达到目的了,不要到时候说到测试工具,一问三不知,一脸懵逼,那样就尴尬了。

  接口测试工具

  接口测试工具如图:

1.png

  1.Fiddler

  首先,这是一个HTTP协议调试代理工具,说白了就是一个抓http包的工具。web测试和手机测试都能用到这个工具。既然是http协议,这个工具也能支持接口测试。

  2.PostMan

  Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。这是一款google工程师开发的一个插件,可以安装到chrome浏览器上。支持不同接口测试请求,能够管理测试套件和自动化运行,弱点在于,自动化断言功能不强大。不能和jenkins和代码管理库进行持续集成测试。但是,绝对是一个很好的半手工,半自动化测试工具,我一般在写自动化接口测试用例,会打开postman进行辅助测试和debug。

  3.SoupUI

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

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

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

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

  4.Java代码做接口测试

  代码是万能,笔记工具也是代码开发出来的。为什么要用代码做接口自动化测试呢。因为,有些工具功能是有限制,很多公司,需要一些特定的功能,工具不支持,只好用代码进行开发。一般用Java做自动化测试,主要是利用httpclient.jar这个包,然后利用junit或者testng这样的单元测试工具,进行测试用例的开发,然后在jenkins上创建一个job,进行持续集成测试。

  5.Python代码做接口测试

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

  6.LoadRunner

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

  7.JMeter

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

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



作者:北京-宏哥   

来源:http://www.51testing.com/html/66/n-4473466.html


2022 问卷.jpg

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 上周产品出现了一个线上 bug,我和一位同事临时通宵给做了善后处理,本来是有很清晰的处理思路,以及很熟练的处理方法,但是过程中还是出现了各种各样的问题,现做个简单总结,希望能给后续处理同类问题带来帮助。一、问题背景客户端代码有一个逻辑,判断一个文件是否是 XML 文件时,实现逻辑不严谨,没有进行充分性校验,选取的判断条件不唯一,类似我在《记一次问题分析解决的完整过程》中臆断的使用换行符来分隔字段的逻辑。因为这个逻辑的存在,如果获取 XML 文件的 URL 地址不存在,那么返回的 404 页面,也匹配上述的判断条件,结果就命中了不应该命中的流程,继续处理。在后续处理过程中,预期的数据出现了异常,...
            1 2 2125
            分享
          • 场景法影子本来想直接跳过场景法的,今天群友提出问题:1、面试官问:场景法举例说明,怎么回答?2、群友热心回答:正向流和逆向流,基本流和备选流场景法介绍场景业务流通常分为基本流、备选流、异常流程基本流:基本流表示通过业务流程时输入都正确,能达到目标的流程。(插卡–》输入正确密码–》输入金额–》取款–》取卡)备选流:备选流表示通过业务流程时输入错误(或者操作错误)导致流程存在反复,但是经过纠正后仍能达到能达到目标的流程(插卡–>输入错误密码–》输入正确密码–》输入金额–》取款–》取卡)异常流:异常流表示通过业务流程时输入错误(或者操作错误)产生异常终止流程 (插卡–>输入3次...
            12 12 2992
            分享
          •   有三种主要类型的自动化测试。  一、自动化单元测试?  自动化单元测试在代码级别上进行测试。bug是在开发人员编写的函数、方法和例程中识别出来的。  一些公司要求开发人员自己进行单元测试,而有些公司则雇用专门的测试自动化资源。这些资源可以访问源代码,它们编写单元测试来破坏生产代码。由于单元测试的存在,每当代码编译时,所有单元测试都会运行,并告诉我们是否所有功能都正常工作。如果任何单元测试失败,这意味着现在生产代码中存在一个bug。  市场上最流行的一些工具是NUnit和联合股。微软还提供了自己的单元测试框架,称为MSTest。通过这些工具的网站,他们将提供如何编写单元测试的示例和教程。  ...
            0 0 932
            分享
          • 在我们实际开发的过程中,有些场景需要从微信小程序跳转到H5页面,使用web-view组件就可以了;实现的方式也很简单,具体实现方式如下:1、小程序如果要正式发布的话,需要配置业务域名并上传验证文件。域名需要备案好的一级域名。配置HTTPS 证书。进入到小程序后台 https://developers.weixin.qq.com 设置-开发设置 -业务域名载校验文件,并将文件放置在域名根目录下。配置好了以上几步就可以进行正常的跳转了相关配置项,在开发选项中都可以配置,这个根据你项目开发的实际需要配置即可;2、要注意的是,我们在开发的过程中,要在开发者工具中,设置不校验合法域名...
            0 0 1474
            分享
          • Performance Test Report 项目XXX项目二期版本V1.00作者dayu日期2019.9.311. 测试概述1.1 测试目标描述本次测试的意义和目标本次测试的目的在于探查XXX项目二期重构环境的系统业务处理性能,以及在高负载情况下的系统表现。1.2 指标和术语描述本次测试中涉及到的性能指标术语术语释义并发数测试时同时系统发出事务请求的数量,并发线程数用以模拟同时与系统建立连接的用户。TPS(每秒事务数)在每秒时间内系统可处理完毕的事务数。TPS很大程度体现系统性能能力。错误率经系统处理的事务出现错误的概率,对应着实际用户使用系统功能失败的情况。理想情况下错误率应保...
            6 5 2851
            分享
      • 51testing软件测试圈微信