获取cookies的方法及使用postman进行接口关联

这篇具有很好参考价值的文章主要介绍了获取cookies的方法及使用postman进行接口关联。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 第一种获取cookies的方式

看有没有专门的登录测试地址,访问来获取cookie信息,然后将cookie信息粘贴到header里面获取cookies的方法及使用postman进行接口关联获取cookies的方法及使用postman进行接口关联

第二种获取cookies的方式

在登录前,提前打开审查元素,然后输入账号密码后,点击登录,就可以从检查工具(或者是去fiddler抓包工具去抓接口)里面抓接口查看cookie信息,

 获取cookies的方法及使用postman进行接口关联

获取cookies的方法及使用postman进行接口关联

 或者点击“应用”也可以查看到cookie数据 (在登录前,提前打开审查元素,然后输入账号密码后,点击登录)

获取cookies的方法及使用postman进行接口关联

第三种获取cookies的方式

为了防止浏览器的设置或者域名影响导致获取的cookie不一样,影响postman与其他接口进行接口关联,可以抓取登录接口,去postman工具另外获取一个cookie信息。

抓取的接口地址:

获取cookies的方法及使用postman进行接口关联

 执行登录接口时,需要用到的传参字段在这看:获取cookies的方法及使用postman进行接口关联

 在postman输入字段传参即可获取到cookie信息获取cookies的方法及使用postman进行接口关联

Q1:在浏览器中获取的cookie信息与直接拿接口去postman获取的cookie信息有什么不一样,之间会有什么影响吗?

答:获取的cookie信息是存储在浏览器中的,它们是与当前域名和路径相关的。在获取cookie信息时,与服务器交互的是浏览器,获取到的是浏览器中和当前站点相关的cookie信息。

在postman中直接获取cookie信息是向服务器直接请求相关接口获取的,与浏览器中不同,它们是与接口相关的,与当前域名和路径无关。

这两种方式获取的cookie信息是不同的,使用时需要注意。很多情况下,需要使用浏览器中获取的cookie信息来进行后续的请求操作,尤其是需要模拟用户登录状态的情况下。而直接使用postman获取的cookie信息则只能用于postman中的接口请求测试,无法模拟真实的用户登录状态。

Q2:在进行接口关联的时候,要用到的cookie信息可以直接去网页浏览器上获取吗,跟直接在postman中获取的cookie一样吗?

在进行接口关联时,获取的cookie信息应该与要测试的接口相关。如果要测试的接口需要在登录后才能访问,那么需要使用登录后的cookie信息。

在网页浏览器上获取到的cookie信息与在postman中获取的cookie信息可能不完全相同,具体取决于cookie是否是与当前域名和路径相关。如果cookie是与当前站点相关,那么在浏览器和postman中获取的cookie信息应该是相同的。但是如果cookie是与接口相关的,则在postman中获取的cookie信息和在浏览器中获取到的cookie信息是不同的。

通常情况下,我们可以通过在浏览器中登录并获取cookie信息,然后在postman中手动设置cookie信息来进行接口测试和关联。但是在这个过程中需要注意确保使用的cookie信息是与要测试的接口相匹配的。

简单post请求

获取到cookie信息后,就可以在postman工具将接口进行post请求,比如我有一个收藏的接口,在postman中是这样操作的:

在headers里面输入以上方法获取的cookie信息

获取cookies的方法及使用postman进行接口关联

 然后在body里面输入要传的字段信息,点击send就可以拿到数据了获取cookies的方法及使用postman进行接口关联

接口关联

冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动。

热启动:当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个启动方式就是热启动。

接口关联通常在下列场景下用到:

1. 接口依赖:当一个接口的返回数据是另一个接口的请求参数时,需要使用接口关联来传递数据。例如,用户注册成功后需要登录,登录接口需要使用注册接口返回的用户ID和密码来登录。

2. 数据传递:在一个复杂的测试场景中,需要多个接口协同工作来完成某项任务。使用接口关联可以将前一个请求的响应数据传递给前一个请求,来完成整个任务。

3. 数据准备:有些情况下,需要在测试正式开始前准备一些数据,例如创建一个用户或者创建一个订单。使用接口关联可以将先前的请求的响应数据传递到后续的请求中,以便完成数据准备。

使用接口关联可以有效地减少测试用例中冗余的代码,提高代码的复用性和整体测试用例的可维护性。同时,通过接口关联还可以更好地模拟真实的测试场景,提高测试的准确性和有效性。

一个具体的例子:假设我们测试一个电商网站的下单流程,流程分为三步:添加商品到购物车、填写收货地址和支付订单。在测试这个流程的过程中,我们需要传递在前面的请求中获取到的数据到后续的请求,这时候就需要使用接口关联。

例如,我们可以先发送一个添加商品到购物车的请求,然后将该请求的响应中的商品信息(例如商品ID、名称以及价格等)传递到后续的请求中。这样,在填写收货地址和支付订单的请求中,就可以根据前面的请求中获取到的商品信息来进行相应的操作,而不需要手动输入商品信息,这样既简化了测试用例,也加速了测试流程。

另一个具体的例子是,在进行性能测试时,通常需要模拟多个并发用户做同样的事情,比如同时发送请求进行搜索、发布帖子等操作。如果每个用户单独发送一系列完整的操作步骤,那么需要发送大量冗余请求,很快就会超过服务器处理能力,从而测试结果就无法反映真实场景下的性能瓶颈。

因此,一种更好的做法是,将各个操作分解成一个个小的模块,例如搜索请求、登录请求、发布帖子请求等,然后对每个小模块进行压力测试。这时就需要使用接口关联,例如:每个用户发送一个登录请求,获取登录Token,然后使用同一个Token来发送搜索请求和发布帖子请求。这样就可以实现多用户并发操作,而且可以通过Parametrize功能来随机生成测试数据,使测试更具多样性和可扩展性,同时还可以减少测试用例的复杂度和代码量,提高测试效率和准确性。

所以,在项目中,多个接口之间都是有相互关联的。

如:注册之后就是登陆,一个业务增删改查不可能一个接口一个接口测,如果一个参数可能从新增到修改再到删除D都是关联,则需要在第一个接口先去获取到,然后在下面接口使用时可以调用。

一般情况下的post请求需要先登录获取到token,下一个请求需要携带对应的token才能进行请求。下面将对举例。

一、json提取器实现接口关联

1、请求登录接口,成功后返回对应的token获取cookies的方法及使用postman进行接口关联

2、在第一步请求成功之后的Tests下通过js来设置全局变量

//json提取器获取返回值

var jsonData = pm.response.json();
//可打印查看返回的token值
console.log(jsonData.detail.token)
//根据接口结果层级获取对应的值,设置为全局变量
pm.globals.set("token", jsonData.detail.token);

获取cookies的方法及使用postman进行接口关联

发送后可在控制看查看详情:获取cookies的方法及使用postman进行接口关联

看全局变量值:

获取cookies的方法及使用postman进行接口关联

3、发送第二个接口请求,可通过{{token}}引用设置的全局变量获取cookies的方法及使用postman进行接口关联

 4、发送请求获取cookies的方法及使用postman进行接口关联

 二、正则表达式提取器实现接口关联

依然是在第一步请求成功之后的Tests下通过js来设置

//match匹配,获取token值
var result = responseBody.match(new RegExp('"token":"(.*?)"'))
//取下标为1的值
console.log(result[1]);
//设置为全局变量
pm.globals.set("token",result[1]);

获取cookies的方法及使用postman进行接口关联

 接口关联部分参考文章来源地址https://www.toymoban.com/news/detail-455138.html

到了这里,关于获取cookies的方法及使用postman进行接口关联的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jmeter--3.使用提取器进行接口关联

    目录 1. 正则表达式提取器 1.1 提取单个数据 1.2 名词解释 1.3 提取多个数据 2. 边界值提取器 2.2 名词解释 3. JSON提取器 3.1 Json语法 3.2 名词解释 3.3 如果有多组数据,同正则方式引用数据 示例数据:{\\\"access_token\\\":\\\"76_Qj8OysXMx-Vg90TtOMRwqrn3HEG4f0TJYHUZxeB_x2obewAYT5SxNefO-r5JzfWDiR_LHtF9B72b2Cd8qXy

    2024年01月22日
    浏览(52)
  • Postman接口测试: postman设置接口关联,实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 在postman中实现关联操作的步骤如下: 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图 2、编写

    2024年04月16日
    浏览(43)
  • Postman接口之间传递数据 实现接口关联

    在我们使用Postman进行接口测试的时候,经常会遇到一个接口的返回结果是另一个接口所需要的请求参数。 例如 :我们再测试时,一般需要先去调用登录接口,进行登录,并返回 token 相关信息,随后我们进行调用其它接口时可能会需要携带 token 来完成对应接口所实现的功能

    2023年04月21日
    浏览(47)
  • postman 之接口关联

    在项目中,多个接口之前都是有相互关联的。 如:注册之后就是登陆,一个业务增删改查不可能一个接口一个接口测,如果一个参数可能从新增到修改再到删除D都是关联,则需要在第一个接口先去获取到,然后在下面接口使用时可以调用 下图举例:请求需要先登录获取到

    2023年04月22日
    浏览(46)
  • postman实现接口关联

    可以配置全局变量来解决这个问题 1.打开postman请求窗口,选择Tests 关于postman的Tests网上有很多解释了,在这里不赘述了。 2.在Tests内输入一下代码 注意:以上代码块是我自己接口返回的内容所要抓取的信息,后续可根据自己的接口灵活变动 (1)代码说明\\\"apikey\\\",这里是我自

    2023年04月13日
    浏览(89)
  • postman实现多接口关联

    思路: 从第一个接口拿到想要的响应结果(怎么取值,上一篇内容),把这个结果,放到环境变量来解决这个问题 难点: 怎么拿到响应的结果 1.打开postman请求窗口,选择Tests   关于postman的Tests网上有很多解释了,在这里不赘述了。 2.在Tests内输入一下代码 pm.test(\\\"Your test 

    2023年04月09日
    浏览(38)
  • postman如何做接口关联

    目录 1,提取数据 2,验证  3,放入数据 4,验证 在postman中,我们一个接口需要另外一个接口的返回数据时,这时候就需要做接口关联。 我将一步一步的教如何操作 首先 我在postman中有2个接口,由于时间原因,这2个接口在实际业务中没啥关联,单为了教学,这里我强行关联

    2023年04月09日
    浏览(56)
  • 使用postman快速进行接口测试

    应用场景 我们再实际开发过程中通常需要调试接口,而在调试过程中,难免会用到postman这类测试工具,而每每我们在调试时,都要输入接口请求头、请求体等,需要浪费大量的时间,下面这样的接口调试方法可以节省大量的手动输入接口参数的时间。 1、获取请求 打开开发

    2024年02月13日
    浏览(36)
  • 使用PostMan进行接口、压力测试

    一、安装 下载地址:https://www.postman.com/ 选择对应系统版本 二、接口测试 选择Collections,创建测试窗口 创建接口测试 三、压力测试 创建测试集 编写脚本 为了检查每次请求都能满足时延要求,需要对每次的请求,增加test脚本,用以检验请求的耗时 在Tests中增加检测脚本,如

    2024年02月15日
    浏览(58)
  • 全网最牛最全Postman接口测试: postman设置接口关联,postman实现参数化

    在实际的接口测试中,后一个接口经常需要用到前一个接口返回的结果, 从而让后一个接口能正常执行,这个过程的实现称为关联。 1、利用postman获取上一个接口指定的返回值,可以在tests中提取响应中的字典做全局变量;如下图    2、编写代码设置全局变量,会自动把全局

    2024年02月08日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包