Cookie、session、token、sign鉴权

发布时间 2023-11-05 11:23:28作者: LCX测试小姐姐
  • Cookietoken请求原理:

    cookie信息 第一次访问及登陆接口的响应头里会返回:set-cookie,包含Uid,sessionId、域名domain;token是在登陆接口的响应体里返回的。其它接口在请求头里携带cookietoken. web通常用cookie,移动端通常用token

    

 

    Cookie是在响应头里返回的。如下所示:

    

  • Jmetercookie请求:

   “配置元件->HTTP Cookie管理器”来管理,HTTP Cookie管理器里不需要设置,Jmeter自动处理cookie; token“配置元件-> HTTP信息头管理器”来管理,需要人为提取token后添加到HTTP信息头管理器。

Cookie管理器添加放到取样器上面即可,不需要任何操作,如下所示:

 

Token需要添加token属性,如下所示:

 

Cookie鉴权(第一次请求)

有时Cookie鉴权可以和Session鉴权以及Token鉴权同时使用

因为Session、Token都可以通过Cookie传输

session鉴权(登陆)

接口测试里面不会用,接口自动化里面用到;

Requests方法

Token鉴权(第一次请求和登录)

Csrf_token 15分钟

Refresh_token 一般15天

 

Cookie、session、token相同点和不同点:
相同点:都是用于鉴权并且都是服务器产生的

不同点:cookie保存在客户端,session保存在服务器端的内存里,session比cookie安全。Token保存在服务器的硬盘里,Token比session更省服务器资源

 

Postman、jmeter:都需要处理cookie

接口自动化:cookie、session

web自动化:万能验证码

Sign:最复杂的鉴权方式,也是最流行的方式。