首页 > 其他分享 >【接口测试】如何在 Eolink Apilkit 中使用 cookie ?

【接口测试】如何在 Eolink Apilkit 中使用 cookie ?

时间:2023-10-10 17:34:48浏览次数:44  
标签:eo 登录 步骤 cookieStorage Apilkit 域名 cookie Eolink

Cookie是一种在网站之间传递的小型文本文件,用于存储用户的个人信息和偏好设置。当您访问一个网站时,网站会将Cookie存储在您的浏览器中,并在您下次访问该网站时读取该Cookie。这样,网站可以记住您的登录状态、购物车内容以及其他个性化设置。

在编写接口自动化测试用例或其他脚本的过程中,经常会遇到需要绕过用户名/密码或验证码登录,去请求接口的情况,一是因为有时验证码会比较复杂,比如有些图形验证码,难以通过接口的方式去处理;再者,每次请求接口前如果都需要先去登录一次,这样不仅效率低,还耗费资源。

有些网站是使用cookie辨别用户身份的,此时我们便可以先登录一次,拿到登录成功后的cookie,后续请求时在请求头中加入该cookie,便可保持登录状态直接请求。

cookie绕过登录其实是登录状态保持,而不是真的不需要登录。


项目地址:https://www.eolink.com/apikit

我们调试时会经常试用cookie值,除了可以在请求头中直接输入cookie外,也可以通过cookie管理工具把cookie值保存起来。后续测试时可针对不同的域名调用不用的cookie值。

  1. 选择某个文档进入测试TAB,点击最右侧的cookie按钮,即可打开cookie管理工具。

image

  1. 在cookie管理工具中,可输入需要存储cookie的域名及编辑对应的cookie值。

image


当您想对cookie的值进行自定义时,可以通过 Eolink 的函数做到;

//设置cookie值
eo.cookieStorage.set("hostname",[])

//获取 cookie 存储对象,返回为 object
eo.cookieStorage.all()

//获取某个域名的 cookie 存储,传参为 hostname:域名,返回为 array
eo.cookieStorage.get("hostname")

//删除某个域名下的cookie字段
eo.cookieStorage.remove("hostname")

⚠️注意:hostname示例格式:www.eolink.com,前面不需要加http://或https://

  1. 如下图所示,步骤一与步骤二的域名相同,在Eolink中,步骤一API的返回头会返回set-cookie,步骤二的请求头会自动带上这个cookie。

image

  1. 测试后如下图报告所示,步骤一响应头返回set-cookie,步骤二继承步骤一的cookie信息

image

image


在步骤一的后置脚本中通过eo.cookieStorage.set()改变cookie的值,以下为具体示例:

var tmp_host="域名" //需要改变cookie值的域名

eo.cookieStorage.set(tmp_host,["123456"])//修改tmp_host的cookie为123456

  1. 在步骤一的后置脚本中修改cookie的值:

image

  1. 步骤一修改后,步骤二中继承的是修改后的cookie值,如下图报告所示:

image


可以用eo.cookieStorage.all()函数来获取当前步骤的域名以及cookie值,如下图所示:用eo.cookieStorage.all()获取域名,并输出cookie的值

image

image


可以用 eo.cookieStorage.get()函数获取指定域名下的cookie值,如下图所示:

image

测试后,报告中输出该域名的 cookie 值:

image


可以使用eo.cookieStorage.remove("域名")函数清除某个域名的cookie值,如下图所示,在步骤一的后置脚本中清除域名的cookie:

image

在步骤2中不会再带上步骤一请求返回的cookie

image


Eolink Apikit = API 管理 + Mock + 自动化测试 + 异常监控 + 团队协作,是一个强大的跨平台(Windows、Mac、Linux、Browsers...)的 API 开发测试工具,支持 REST、Websocket、gRPC、TCP、UDP、SOAP等协议,结合 API 设计、文档管理、自动化测试、监控、研发管理和团队协作的一站式 API 生产平台。

标签:eo,登录,步骤,cookieStorage,Apilkit,域名,cookie,Eolink
From: https://www.cnblogs.com/apibest/p/17755272.html

相关文章

  • js-cookie库
    https://blog.csdn.net/weixin_49046027/article/details/121123014https://www.cnblogs.com/gopark/p/13743364.html简介js-cookie是一个简单的,轻量级的处理cookies的jsAPI,主要用来处理cookie相关的插件使用1.下载npmi-Djs-cookie2.引入importCookiesfrom'j......
  • php之Cookies和Sessions
    PHPCookies1.什么是Cookie?cookie常用于识别用户cookie是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送cookie。通过PHP,您能够创建并取回cookie的值2.如何创建cookie?setcookie()函数用于设置cookie。setcookie()函数......
  • axios_axios携带cookie
    ajax请求默认是不会携带同源cookie的,只有当设置了credentials时才会带上与请求同域的cookie,并且服务端需要设置响应头Access-Control-Allow-Credentials:truewithCredentials:true携带了这个属性的axios才会携带同源cookie......
  • postman_管理cookie
    在使用postman测试接口时,postman会在发送请求时自动携带默认浏览器中同域名的cookie.管理postman的cookie点击上图红框中的cookies按钮,就可以在打开的页面中看到域名以及所携带的cookie可以在headers中手动添加cookie,也可以在cookie管理中添加,但是在headers中手动......
  • flask的cookie和session会话保持
    Cookie获取请求cookie通过请求对象中的cookies属性可以获取cookie。实例:fromflaskimportFlask,[email protected]("/user-info",methods=["get","post"])defuserinfo():username=request.cookies.get("username")returnf"you......
  • cookie
    题目有附件和在线环境,先看看附件, 不太懂是什么意思,感觉应该就是大致的做题顺序 打开在线环境 随便看看没有什么收获,抓包看看 结合前面给的那个文档了解json格式JSON简介与解析方法(超级详细)-CSDN博客所以这里的意思应该是根据上面的文档提示操作进行那就先修改数据包......
  • Golang gin Cookie的使用
    Cookie介绍HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出Cookie就是解决HTTP协议无状态的方案之一,中文是小甜饼的意思Cookie实际上就是服务器保存在浏览器上的一段信息。浏览器有了Cookie之后,每次向服务器发送请求时都会同......
  • Cookie和Session
    1.前言Cookie和Session是Web开发中常用的概念,用于在客户端和服务器之间存储和跟踪用户信息。2.Cookie2.1什么是CookieCookie意为“甜饼”,是由W3C组织提出,最早由Netscape社区发展的一种机制。目前Cookie已经成为标准,所有的主流浏览器如MicrosoftEdge、Firefox、GoogleChro......
  • 获取个人中心的信息时需要带上cookie
    importurllib.requestimporturllib.parseheaders={'User-Agent':'Mozilla/5.0(WindowsNT10.0;Win64;x64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/96.0.4664.110Safari/537.36Edg/96.0.1054.62','cookie':&#......
  • NodeJS分别实现token、cookie登录注册鉴权(KOA2)
    源码https://github.com/NaCl-131/node-study.git包npminstallkoanpminodemon-D#保存自动更新npmikoa-router#路由npmikoa-body#解析post的传参npmimysql2sequelize#mysql和一个ORM工具npmijsonwebtoken#JWTnpmidotenv#.env文件npmikoa-sess......