接口测试定义

网络协议

基于HTTP网络协议发送请求:

  • URL:统一资源定位符,用于定位每一个指定的接口。
  • 请求下发的格式定义:
    • 网络协议://IP:PORT/path?args1=xxxx&args2=czxczc
    • https默认端口是443。
  • HTTP通信原理:
    • 浏览器基于URL的域名解析出IP地址;
    • 基于IP地址与服务器进行连接;
    • 客户端构造HTTP请求:包含头部信息header与通信数据body。
    • 基于HTTP网络协议传递请求至服务端对应接口;
    • 接口生成响应结果;
    • 响应结果基于HTTP原路返回;
    • 基于前端渲染,将结果进行展示。
  • HTTP请求本身是一个无状态的连接形式。每一次的请求都是独立存在的个体。前一个请求与下一个请求是毫无关联的。
  • 在HTTP请求中,每一次的交互都会生成一个连接通道,这个连接叫做TCP连接。连接通道用于后续的HTTP数据传输。
  • 发送请求包括header和body两部分组成,header就是用于定义传递规则的,body用于传递数据内容。
  • 请求方法的区别:
    • get请求:数据明文显示(明文显示是行业默认的规则,也可不明文显示)。URL有长度有限制,所以请求才有长度限制。一般用于查询和展示业务。
    • post请求:潜规则下post请求的参数存在于body中,更加安全。一般用于数据提交。

 

 

接口

接口定义:服务端提供数据交互的部分叫做接口。

接口测试:所有的接口测试技术实现,都是模拟用户请求的下发,通过接收服务端的返回结果,来校验接口的响应结果与预期是否相符合。接口测试是为了实现在无界面的情况下直接对系统的后端服务进行功能校验的行为。

接口测试工具:Postman、Jmeter、LR、RF、Requests、HTTPRunner、HTTPClient...

接口自动化测试技术应用:目前市场主体是基于Python+Requests库作为核心的内容来实现。

 

接口测试框架的实现思路:

  接口测试都是基于业务来实现的。完整的业务流程关联到多个接口共同实现,一定会产生接口关联的业务现状。

  主流接口通信都是基于HTTP网络协议,无状态(多个接口之间是无状态关联的,需要代码处理关联接口)。

  接口关联业务在框架中的处理一般是基于全局变量的形式保存关联数据,再传递至对应的接口中作为参数,实现关联的业务。

posted @ 2023-03-25 21:22  雪儿来  阅读(23)  评论(0编辑  收藏  举报