经常有后端开发会问,后端接口都测试什么?怎么测?简单梳理了一下接口测试的相关内容:

测试什么?

素材来源于网络,侵删。

怎么测?

目前后端调用主要是基于HTTP协议的接口,测试时主要有两种方法:

工具模拟请求的发送与接收。工具有很多如:Postman、JMeter等;

代码模拟请求的发送与接收。如:JAVA自带的Webb、RestTemplete、HttpClient或其他;

假如是一个GET请求,更简单方法是,直接将URL放到浏览器中。

二、接口测试

什么是接口?

举例:

1.

12306是一个网站,所有的数据都在12306上。12306提供一整套接口,调用接口我们就可以获取到里面的数据。比如:在携程/艺龙等第三方上购买票,实际就是调用了12306提供的接口获取库存等信息;

2.Windows是一个封装好的系统,按道理用户是没有权在Windows里头干任何事的,但是Windows提供了一整套的接口,调用接口我们可以操作Windows做出一些行为;

利用接口,可以对一个封装好的整体进行操作,包括获取、操作数据。类库就是提供的一整套接口,类库提供的各个方法/函数等类成员,就是各个接口,平常写的类也算是提供了接口,类是整体,类的成员函数就是接口。

什么是接口测试?

模拟客户端向服务器发送报文请求,服务器接收请求报文后对相应的报文做处理并向客户端返回应答,客户端接收应答的一个过程。

两大类:

1.代码内部接口调用,代码A与代码B在组合的时候,必然需要定义一些名称以及参数、类型,这种在测试中一般划分在白盒测试中,对内部逻辑进行测试,目前未接触。

2.系统与系统之间,通过网络数据的传递进行交互,这种在测试中一般划分在黑盒测试中,也就是看不到代码,但可以通过各种手段将网络数据发送到接口从而得到接口的响应信息,达到测试的目标。

这里主要阐述第二种黑盒层面上的功能测试,主要是服务端接口。

【测试思路】

1.单接口:业务场景上无上下游依赖,一个接口的功能直接是一个测试模块。这种情况下,可直接测试该接口,从构造参数->发请求->校验结果

2.多接口:接口之间有数据流转,共同形成一个完成的业务流程,比如:一个完成交易流程,含下单->支付->退款等。针对这类型的接口可以考虑从业务场景上去覆盖(熟悉业务是自动化的基础)

【测试数据】

1.手动构造数据

如果是只测试一次的接口,可以使用手动造数据,比如:测试下单接口时需要测试deal,可以直接手动上单,测试的时候使用到什么数据就写什么数据。

2.调用其他API

可以直接通过调用其他API的方式准备测试数据,比如:测试退款、赔付接口时需要订单号,可以直接调用创建订单接口构造出想要的订单类型。

3.自动化工具构造数据

【测试工具】

可选择Postman、Jmeter等

c语言接口测试方法,如何做API接口测试?相关推荐

  1. php api接口调试,PHP进行API接口测试

    最近写API接口,每写一个接口,我自己需要先测试一下,看有没有语法错误,请求的数据对不对,但是很多都是POST请求,没法直接在浏览器中打开链接进行测试,所以必须要有个可以在本地发HTTP请求的模拟工具 ...

  2. php 接口测压,PHP API接口测试小工具

    前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性. 后面利用PHP的curl实现Post请求,检验API接口的正确性:配合前面做的一个 ...

  3. 初步探究Android App API接口测试--实战

    一.Android App API接口测试 1.如何学好Android App API接口测试 postman可以用来实现API接口自动化测试,但是也有弊端,无法实现接口测试数据的参数化,为了达到接口 ...

  4. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  5. python webservice接口测试传参数_Python3 webservice接口测试方法是什么

    Python3 webservice接口测试方法是什么 发布时间:2020-06-23 14:07:46 来源:亿速云 阅读:92 作者:清晨 不懂Python3 webservice接口测试方法是什 ...

  6. 关于Go语言在服务端做Restful接口和socket通信

    转载自: http://xiaorui.cc/2014/10/25/%e5%85%b3%e4%ba%8ego%e8%af%ad%e8%a8%80%e5%9c%a8%e6%9c%8d%e5%8a%a1% ...

  7. 黑羽压测 做 API接口功能测试

    做功能测试 黑羽压测 是一款性能测试工具,但是我们也可以使用它,很方便的做 API接口功能测试 . 点击下方链接,观看 讲解视频 https://www.bilibili.com/video/av60 ...

  8. 满足多语言环境的拼多多API接口调用销量/详情数据

    在PHP.JAVA和C#环境下,API接口调用都可以使用对应语言的网络通信库实现.以下是各个语言常用的网络通信库: 1.PHP:curl库是PHP中使用最广泛的网络通信库之一,它支持HTTP/HTTP ...

  9. JSON API强大的WordPress做API接口插件

    多数的博客系统都是使用WordPress搭建的,而作为博客系统,可能我们需要在站外调用博客的文章,请求这个API接口,可以获取最新文章列表,一般通常的做法是新建一个PHP文件,接收几个参数,查询数据库 ...

最新文章

  1. OKR会议的7个步骤
  2. (七)OpenStack---M版---双节点搭建---Dashboard安装和配置
  3. VMprotect简介
  4. Mysql在字符串类型的日期上加上10分钟并和如今的日期做比較
  5. javaScript变量、作用域链
  6. mysql select array_从数据库select查询出来的数组
  7. 很冷门,但非常实用的 Python 库
  8. 设计模式你怎么看?--代理模式
  9. python提供了什么函数进行格式化输出_python print函数格式化输出
  10. C#--Winform开发常见注意事项
  11. 京东优惠价格策略助手
  12. [NOI2014]起床困难综合症
  13. 【小白福利—初级DBA入门必看】MySQL常用工具介绍(八)——客户端工具MySQL_import
  14. 「 ROS 」Gazebo仿真平台中机器人添加运动关节(旋转副)讲解
  15. 百度文库推广怎么做-百度文库推广技巧
  16. 3ds Max随堂笔记 可编辑多边形(高级建模)
  17. 设置win10开机自动启动jar包
  18. 全部翻译作品 (及时更新)
  19. mac上视频编辑器哪个好?推荐Wondershare Filmora x
  20. 轻轻松松学会Python入门三:经典实例-温度转换

热门文章

  1. 喷砂机器人的程序设计
  2. html原理图,HTML5画电路图
  3. linux网卡phy地址修改,【基础技能】Linux PHY驱动调试方法
  4. 马云个人名义捐款华为_同一天,马云5千万捐香港,刘强东2百亿投东北,任正非自罚百万,你支持谁...
  5. 申请国外专利有哪些好处?
  6. ue4 Curvature材质
  7. 什么叫轻量瓷_什么是汽车轻量化 汽车轻量化技术剖析
  8. win10如何打开摄像头_win7摄像头不见了怎么办?试试这个方法,摄像头立马出现...
  9. ArcGIS Server 发布切片服务的瓦片访问时404错误
  10. 利用封装到bean的原理解析JsonArray(很实用哦)