什么是接口测试?

接口测试又称为API测试,是测试系统组件间接口的一种测试,属于灰盒测试范畴。

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程, 以及系统间的相互逻辑依赖关系等。

接口测试分类:

  • 模块之间的接口:如果订单支付时,需要去用户资金模块查询余额等。
  • 系统对外部系统提供的接口
  • 内部子系统的服务之间的接口

接口测试的场景:

web网站的API接口:如微信接口、新浪微博接口等。

公司内部系统API:订单接口需要调用用户资金接口查询余额。

APP,客户端软件等。

常见的接口测试工具:

postman、jmeter、soupUI、java+httpclient、robotframework+httplibrary等。

接口测试与自动化测试的区别?

  • 自动化测试如app自动化测试、web自动化测试:
  • 都是模拟人类的行为去测试,底层都是通过接口去和服务器进行交互
  • 接口测试可以在底层模拟人类的行为去进行测试。

接口测试与性能测试?

  • 自动化测试的模拟行为,测试效率较慢,
  • 接口测试可以直接和服务器进行快速交互,对接口进行性能、压力测试。

接口测试的价值?

  • 提升测试效率:
  • 底层的一个bug能够引发上层的8个左右bug,而且底层的bug很容易引起全网的宕机,接口测试能够提供系统复杂度上升情况下的低成本高效率的解决方案。
  • 能快速定位bug
  • 安全缺陷
  • 性能缺陷

接口测试应该具备哪些知识?

  • 编程语言学习 java/python
  • 抓包工具:fiddler/Wireshark/burpsuite
  • 测试用例设计

接口实例:

用postman工具获取城市天气接口。

测试流程?

  1. 环境搭建
  2. 准备测试数据
  3. 设计测试用例
  4. 通过API测试工具或者编写脚本发起request
  5. 验证返回结果response的正确性

java接口测试工具_接口测试基础了解篇相关推荐

  1. socket接口测试工具_接口测试是什么?如何做好接口测试?

    文章目录 1.什么是接口? 2.接口都有哪些类型? 3.什么是接口测试? 4.为什么要做接口测试? 5.怎样做接口测试? 6.接口测测试点是什么? 7.接口测试都要掌握哪些知识? 8.其他相关知识? ...

  2. 接口测试工具_接口测试工具Jmeter与postman - 瞎扯

    一.[开局前30秒:唠嗑] 1.今天刚刚注册的知乎,听说周边好多大牛都在用,心血来潮小菜鸟的我跃跃欲试-- 2.初次写文章,手抖内心还紧张-- 3.个人jmeter用得较多,postman较少,作为一 ...

  3. java接口测试工具_【分享】接口工具对比(apipost、jmeter、postman、swagger等)

    一.接口都有哪些类型? 接口一般分为两种:1.程序内部的接口 2.系统对外的接口 系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把 数据库共享给你,他只能给你提供一个他们写好 ...

  4. tcp接口测试工具_你不了解的,完整“接口测试”与服务虚拟化

    ?如能帮到你,下方为我们点个在看 ?推荐:15款"云买菜"平台如何选?36城200名体验者告诉你!注:文章原标题"接口测试与服务虚拟化"正文开始:什么是接口测试 ...

  5. tcp接口测试工具_【转载】接口测试和性能测试的区别

    一.什么是接口测试 接口测试是测试系统组件间接口的一种测试.接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点.测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑 ...

  6. 轻量级java开发工具_成为 Java 程序员必备的 5 个工具

    简介:Java 是一门面向对象的编程语言,它有着简单性.分布式.健壮性.安全性.可移植性.多线程等诸多特点.它也在最近一次的编程语言排行榜中排名第一,并且是连续十二次位居榜首,也就是说 Java 在2 ...

  7. 接口测试工具Postman接口测试图文教程

    Postman接口测试工具使用 一.前言     在前后端分离开发时,后端工作人员完成系统接口开发后,需要与前端人员对接,测试调试接口,验证接口的正确性可用性.而这要求前端开发进度和后端进度保持基本一 ...

  8. java ab工具_(ab)使用Java 8 FunctionalInterfaces作为本地方法

    java ab工具 如果您正在使用更高级的语言(例如Scala或Ceylon,甚至JavaScript)进行编程,则"嵌套函数"或"本地函数"是您非常常见的习惯 ...

  9. 玩转java并发工具_玩Java并发

    玩转java并发工具 最近,我需要将一些文件(每个文件都有JSON格式的对象列表(数组))转换为每个文件都具有相同数据(对象)的分隔行的文件. 这是一次性的任务,很简单. 我使用Java nio的某些 ...

最新文章

  1. 《棋牌游戏服务器》玩法服务器架构
  2. docker安装gitlab_Gitlab 中 CI/CD 自动化部署与使用
  3. 搜索算法相似度问题之BM25
  4. 一篇文章梳理完虚拟现实相关的核心技术 | 收藏
  5. Linux fwrite 什么时候刷新,linux的fwrite()使用方法,当前时间写入文本的程序
  6. isinstanceof java_scala中的isInstanceOf和asInstanceOf
  7. 用账号连无线网怎么连接网络连接服务器,路由器怎么共用一个宽带账号
  8. C# ToString格式字符串整理(Format)(数字、日期和枚举的标准格式设置说明符)
  9. 十大“史上最佳”自动化测试工具
  10. pdf 复制文本 乱码_如何在保留格式的同时从PDF复制文本?
  11. 使用cephadm搭建ceph(octopus)过程
  12. 安卓txt极简记事本文件保存内部存储无广告
  13. 帝国php数据库备份,帝国cms备份王怎么使用
  14. 北大计算机所有专业都分学硕和专硕,毕业后才明白,学硕和专硕的差距不是一星半点,幸好当年没选错...
  15. 计算机网络图片大全,心情图片大全
  16. 数据可视化和可视化分析:你能看到数据世界
  17. 2021年危险化学品经营单位主要负责人考试及危险化学品经营单位主要负责人复审模拟考试
  18. Linux_Linux 修改hostname 且不重启也能生效
  19. matlab怎么标记节点,为图节点和边添加标签
  20. 计算机基础知识综合参考书,计算机基础知识综合参考-20210411123539.pdf-原创力文档...

热门文章

  1. Silverlight中的ControlTemplate(2)
  2. Java异常以及继承的一些问题
  3. 导入数据任务(id:373985)异常, 错误信息:解析导入文件错误,请检查导入文件内容,仅支持导入json格式数据及excel文件
  4. fiddler无法抓取chrome浏览器请求的解决方案之关闭代理软件
  5. CentOS 7设置ulimit不生效的问题解决
  6. 解决linux mysql命令 bash: mysql: command not found 的方法
  7. MySQL_解决ERROR 2006 (HY000) at line XX MySQL server has gone away问题
  8. 安装mysqldb python接口时找不到mysql_config
  9. .gitignore for Visual Studio项目和解决方案
  10. git 提交失败 HTTP 413 curl 22 The requested URL returned error: 413 Request Entity Too Large