资讯专栏INFORMATION COLUMN

利用 Postman Chrome app 和 Chrome 浏览器共享网站 cookie

everfight / 2020人阅读

摘要:然而,有时接口测试需要准备好登录态,或者其他状态数据,而这些数据往往就存在浏览器里边。总结对于确实需要获取网站才能完成接口测试的场景,上述方法有一定的便利性,也才有必要使用我的方法,其他场景的接口测试,你们就无视我吧。

背景

作为一个Web工程师,最熟悉的日常工作莫过于后台接口开发与联调测试,而在接口测试上,大家最喜爱的工具清单里,必然少不了 Postman 这一利器。然而,有时接口测试需要准备好登录态,或者其他状态数据,而这些数据往往就存在浏览器 Cookie 里边。结合本文介绍的工具,便可以无缝在 Postman Chrome app (为什么强调是 Postman Chrome app,文章末尾会说明)和 Chrome 浏览器之间共享 Cookie,而这个共享过程对用户是透明的。

工具清单

以下工具请自行安装,我只贴下官方的软件界面截图。

Chrome 浏览器

Postman Chrome app

Postman Interceptor

使用步骤

以下我们以 Github 网站为例,演示下如何实现 Cookie 共享。

一、确认 Postman Interceptor 插件安装成功(如图所示)

二、启动 Postman,在右上角的卫星小图标那里开启 Chrome Interceptor

三、在 Chrome 浏览器里正常登陆 GitHub 网站(此步骤没什么好演示的 ╭(╯^╰)╮)

四、在 Postman Chrome app 中直接模拟请求通知接口

接口路径:https://github.com/notificati...

也就是说,这个时候,我们虽然没有对 Postman 做特殊的 Cookie 设置,但是它的请求的登录态都被服务器验证通过了,cookie 共享成功!

假如这个时候退出浏览器的登录态呢?

我们先从 GitHub 退出登录,还是刚才的请求,这个时候的响应是:

是的,因为 Chrome 里已经退出登录,所以 Postman 这边也自然失去登录态了,说明两边 Cookie 是同步的。

Postman Interceptor 的 Bonus


Postman Interceptor 还有一点比较爽的是,它的 Request Capture 支持捕捉 Chrome 浏览器里的请求记录,并且自动同步到 Postman Chrome app 里边,这样的话,我们就可以方便直接在 Postman 里获取到我们需要测试的网络请求,而不是一个一个自己填写参数之类的了。

缺陷

遗憾的是,按照官方说明,现在 Postman Interceptor 的这个Cookie 共享还不能支持独立安装的桌面版(从官方下载而不是从 Chrome 应用市场下载)的 Postman Desktop,所以,如果你希望使用上述功能,你只能安装回 Postman Chrome app,而这个版本相对桌面版,功能自然也会少。

Note: Interceptor feature is supported only in our Postman Chrome Apps and is not available in Postman Desktop Apps at the moment.

另一方面,考虑到 Chrome 浏览器将会在不久的将来停掉 Chrome apps 的支持,可能这个方案也撑不了太久。

如果你真心希望 Postman 将上述功能加到他们的桌面版里,可以到他们的官方GitHub issues去请愿,他们正在收集大家的意见。但是……这个请愿帖已经两年多了,而就在我表达请求之前的几个小时到几天之前,都有人陆续去请愿,所以也不知道会不会真的如愿了。

总结

对于确实需要获取网站 cookie 才能完成接口测试的场景,上述方法有一定的便利性,也才有必要使用我的方法,其他场景的接口测试,你们就无视我吧。

参考链接

Postman: Using the Interceptor to read and write cookies

Postman Help Center: How do I access Chrome"s cookies in Postman"s Chrome App?

Postman Learning Center: Interceptor extension

Google is phasing out Chrome apps for Mac and Windows

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/8909.html

相关文章

  • 推荐几款程序员必备、常用的chrome扩展插件

    摘要:作为一名资深码农,结合身边一群民工的真实体验,小编有那么一点权威给各位推荐几款程序员必备常用的扩展插件。插件是一款为谷歌浏览器定制的非常强大的一款管理插件。 作为一名资深码农,结合身边一群IT民工的真实体验,小编有那么一点权威给各位推荐几款程序员必备、常用的chrome扩展插件。1.Click&Clean下载地址:http://www.cnplugins.com/offi...Clic...

    gityuan 评论0 收藏0
  • 如何抓取http请求/拦截器用法

    摘要:我们都知道是模拟接口向服务端发送请求的,在编写请求数据的时候非常麻烦,那么如果我们可以先抓取该接口后直接使用,就方便的很多抓取请求我们打开时就会看见右上角有个像雷达似得图标,点击之后会弹出一个悬浮窗,在下,端口默认为选择 ...

    NotFound 评论0 收藏0
  • Python爬虫偷懒神器 —— 一键构造请求头

    摘要:但是手动复制粘贴字典里的每一个键值对太费事了一个不那么方便的解决方案用正则表达式或者直接字符串替换,把字符串直接转化为字典,封装成函数方便以后反复调用。有的人喜欢用这种方法,每次复制信息,然后调用自己封装好的函数,但我觉得还是挺麻烦的。 今天介绍个神奇的网站!堪称爬虫偷懒的神器! 我们在写爬虫,构建网络请求的时候,不可避免地要添加请求头( headers ),以 mdn 学习区为例,我...

    charles_paul 评论0 收藏0
  • 真没想到,这个程序员的小工具现在居然值56亿美元了!

    摘要:和朋友们,猜猜哪一个岁的时候,他就在网上组织了一个国际化的编程小组成员位于印度,英国,美国,新西兰,开始设计网页和接项目了。这个网站主要为计划在美国攻读硕士或博士学位的学生提供问答服务,吸引力不大,最终再次失败。这是能起步的关键。 做Web开发的应该都知道Postman吧! 我最早接触...

    sutaking 评论0 收藏0
  • chrome览器安装网页测试插件postman的图文步骤记录

    摘要:今天给大家介绍的这款网页调试工具不仅可以调试简单的脚本等简单的网页基本信息,它还可以发送几乎所有类型的请求在发送网络请求方面可以说是插件类产品中的代表产品之一。 用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html...

    coordinate35 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<