• 0
  • 0
分享
  • 测试进阶必备,这5款http接口自动化测试工具真的很香——软件测试圈
  • TIMI 2022-08-22 14:48:26 字数 1696 阅读 2928 收藏 0

一、先来看最优效果

要达到该点,在做接口测试前,做为测试者,我们需要非常明确自己选择测试工具去达到的核心目的。通常情况下可能有以下几个:

这里不仅仅只是说明了全流程自动化接口测试实现方案,对于常规的接口测试也进行了罗列
  1. 开发者调试接口

  2. 测试人员提前介入测试,尽早发现程序缺陷

  3. 测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险

如是情况1或者2,在实际的项目开发过程中,这其中的空余时间不固定且零散,按照这样的预期,我们期望接口测试工具更为便捷,可以快速的配置出接口测试脚本或用例。这类接口自动化测试工具有:

1、Postman

1.png

Postman工具的优势
  • 清晰的图形界面;

  • 结合界面操作可以快速的配置接口请求信息,提供各种类型接口配置,以及数据配置;

  • 有丰富响应断言,方便对于接口进行快速验证。

Postman满足了基本常见接口测试,但是还是有部分不足的地方,下面就讲。

Postman工具的不足
  • 无法连接数据库

  • 无法进行共有的代码封装以及引入第三方插件

2、Jmeter

2.png

Jmeter工具的优势
  • C/S架构,基于java实现的工具,配置起来比较容易,更偏向于性能测试;

  • JMeter提供了BeanShell编程能力,可以写出比较灵活的测试脚本;

  • JMeter提供了比较高级的扩展能力,允许自己定义和扩展新的协议支持;

  • JMeter的社区比较完善,提供了比较丰富的协议支持;

Jmeter的不足之处:

  • 脚本缺乏灵活性,测试报告更多的偏向于性能方面;

  • 对于全自动化实现的支持不足。

3、SoapUI

SoapUI工具的优势
  • SoapUI支持REST和SOAP服务;

  • 使用拖放,点击即可轻松生成测试脚本,并可以导致代码形式测试用例;

  • 使用来自文件和数据库的数据进行强大的数据驱动测试;

  • 脚本可以轻松重用;

  • 使用RESTful模拟模拟服务;

SoapUI不足之处

  • 需要破解;

  • SoapUI对于PC资源占用大。

4、Airpost

和postman类似,非开源。

3.png

最后我们来到情况3:测试人员对于系统接口回归,确保后台逻辑无缺陷,降低版本迭代风险。

这种情况下,我们就需要选择比较完整的自动化测试框架并可持续执行。对于该实现形式主要有以下要求:

  • 可持续运行;

  • 可维护性高;

  • 丰富断言以及报告;

这里推荐一些代码形式实现接口自动化测试框架或可视化接口测试平台:

5、代码实现形式:

需要代码功底,实现功能灵活,可以根据自己需要来进行定制,以便对接口实现比较完整的测试点覆盖

Java:testng+git+jenkins+httpclient+maven+poi+jsonpath

Python:pytest+git+jenkins+requests

6、可视化接口自动化测试平台:

测试人员只要进行简单培训就能进行操作,跟平常使用业务功能系统一样,方便灵活组织、维护和运行测试用例,丰富的报告,这里提供两个开源工具平台。

EasyTest:https://github.com/lixiaofeng1993/EasyTest

Django实现的可视化接口自动化测试平台:https://github.com/githublitao/api_automation_test

二、来看最少投入

通过上面部分的阐述,相信大家对于哪个工具能达到的效果已有了一定的识别。下面我们再回过头来看到我们另一个依据,最少投入。

投入包含两部分:一是学习成本投入,二是工具本身的资金投入。

1、从学习成本来看

完整的接口自动化测试体系学习成本肯定要比Postman、jmeter这类独立工具成本高。

但Postman、jmeter这类独立工具来做接口测试,它们之间的学习难度差距不大。

2、从工具本身的资金投入来看

部分测试工具拥有比较强大的功能,但是非开源。在选择的过程中,个人建议要更偏向于使用开源工具。

三、用表格最后总结

综合上面的描述,我们用下面的表格来做个小的总结,请看:

4.png

最后结合上面的表格来选择适合自己需要的接口自动化测试工具吧。加油,最后预祝你自学也能月薪10k+。


作者:小码哥说测试

原文链接:https://blog.csdn.net/jiangjunsss/article/details/123140449

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、背景介绍当我们在接口或UI自动化项目中,常常会出现这种现象——明明是正常请求,却无法获取到想要的数据返回。比如:场景A:页面是动态数据,第一次进入页面获取到的数据,和下次进入页面获取到的数据完全不一样。场景B:页面数据有展示限制,页面某些模块或整个页面数据仅展示3次,且通过服务端返回控制。这时我们要怎么办?如果是手工测试时,我们大可以直接使用Charles、Fiddler进行模拟,毕竟代理软件基本能解决大部分测试需求。那如果是在自动化项目中呢?如果还是使用代理软件——其实也不是完全不行,但我们还有更佳的实践方式。也就是使用MitmProxy作为正向代理拦截请求和返回数据。2、如何使用Mit...
            0 0 1726
            分享
          •   软件测试工程师的前景怎么样?分享几个行业数据,用数据说话比较客观。(来源boss直聘)  从数据可以看出,目前从事软件测试行业的人中工作1~3年最多,工作3~5年后、工作5年以上的人很少。  测试这个行业还处于发展初期。因为如果后退10年,很少人知道软件测试是什么。直到今天,也有很多人不了解这个行业。  测试行业从业年龄一般在20至30岁之间,还比较年轻,年龄大的老测试,我佩服他们的学习能力。但是十年前的测试工具现在几乎都被新的框架所取代,如果不与时俱进地学习现在的新框架工具,就会面临被后浪淘汰的结果。软件测试行业平均收入  以北京为例,软件测试的平均工资现在是11366元/月,而我自己是...
            0 0 1077
            分享
          • 功能测试(Function test)输入正确的用户名和密码,点击提交按钮,验证是否能正确登录;输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息;登录成功后能否能否跳转到正确的页面;用户名和密码,如果太短或者太长,应该怎么处理;用户名和密码,中有特殊字符,和其他非英文的情况;记住用户名的功能;登陆失败后,不能记录密码的功能;用户名和密码前后有空格的处理;密码是否以星号显示;用户名和密码全不输入时和只输入某一项时的错误提示;登陆成功后是否在当前窗口打开页面。界面测试(UI Test)布局是否合理,2个testbox 和一个按钮是否对齐;testbox和按钮的长度,高度是否复合要...
            0 0 1192
            分享
          •   2022软件测试行业前景如何?结果你来预测。链接:http://vote.51testing.com/  (笔给你,你来填~)  我们在使用网站过程中,经常会遇到慢的问题,为了找到原因,一般需要借助工具进行检测,通过工具,可以检测出前端站点加载资源的相关详细情况。  今天,就给大家介绍几款前端性能测试分析工具,结合性能测试工具,实现通过量化的方式测试网站中诸如首字节加载时间(time to first byte)或者渲染时间等表现。其中有些工具还会检查资源是否被缓存,多个 CSS 或 JS 文件是否值得合并,最后自动给出前端性能优化改进建议报告,如果对你有用的话,欢迎收藏转发。 ...
            0 0 8664
            分享
          • 在小程序上线之前,我们是需要先给小程序进行的,小程序只有通过测试之后,才可以上线。小程序要测试的内容有权限测试、功能测试、界面测试、渗透测试、小程序加固以及安全检测等,接下来就先了解下渗透测试、小程序加固以及安全检测。小程序测试在进行小程序渗透测试,通过模拟黑客攻击的形式,对小程序业务系统进行渗透测试,发现可导致业务数据泄露,资产受损、数据被篡改等各类安全风险。在测试阶段发现高风险漏洞,提早进行修复,尽早避免因代码漏洞造成的安全风险及资产损失,针对小程序业务逻辑安全以及WEB框架安全进行深度漏洞挖掘。安全检测安全检测是专门针对小程序前端和后台Web端整体的提供的自动化风险检测工具,覆盖前台代码...
            0 0 835
            分享
      • 51testing软件测试圈微信