postman

A collection of 10 posts
Postman设置特殊Token
postman

Postman设置特殊Token

新接的活token的设置非常的新颖,也不是标准的JWT-bearer. 标准的JWT-bearer是一种认证方式,用于在HTTP请求头中传递JSON Web Token(JWT)。设置JWT-bearer需要在HTTP请求头中添加Authorization字段,并设置其值为“Bearer <JWT>”,其中<JWT>是生成的JSON Web Token字符串。 请求的时候, header里需要带个"jwt-token"字段,内容也不是带着"bearer"开头的,直接把登录接口返回的token带上就可以.有些懵逼. 之前都是标准的bearer token, 搞成这样也不想每次都改接口脚本把参数设成变量,太容易遗忘了. 找了半天才发现Postman支持自定义... 在Collection的Authorization中,Type选择"API key", 设置key为"jwt-token"或者其他你需要在header中添加的字段,把Value设置为想要的变量,
1 min read
postman

利用Postman Collection的Pre-request Script获得token

使用Postman Collection的Pre-request Script是一种非常简单高效的获取token的方法。Pre-request Script可以编写成用来在发送请求之前生成访问token的代码片段。每次运行Collection中的请求时,Pre-request Script都会先运行并获取token。   —— 我和AI一起编 我负责的项目设置的 token 过期时间是 24 小时,每个接口每天都要换个 token。 之前的处理办法是单独设置了一个 login 请求,保存 token 为变量,然后每个请求的 Header 都要设置一下参数,去读这个变量。有一些很难描述的麻烦,经常新搞的接口昨天还好好地,因为忘了改成读变量,第二天就挂了。 之前也知道 Postman 有 token 管理,一直没有用。正好在学那个 Postman 15days,干脆进化一下,简单又省事。 在 Collection 的 Authorization 中,选择需要的 token 类型,将
2 min read
postman
postman

Postman导入cURL命令/ HAR

通过google搜索,发现进入我的站点最多关键居然是通过"har格式","postman curl导入" ,这波热点不蹭一下,这不是对不起我自己.... 复制 cURL 或 HAR 之后,打开 Postman。点击“Import”按钮,选择“Raw Text”标签,在文本框内复制。点击“Continue”按钮。此时就能看出 cURL 与 HAR 导入的区别:cURL 导入的是单个请求,HAR 导入的是 Collection。 使用 Postman 将 cURL 和 HAR 文件导入 Postman,以便更好地测试网络请求。Postman 可以提供完善的支持,
7 min read
15 days of Postman - for testers Day 04
postman

15 days of Postman - for testers Day 04

再次默默吐槽...英文当看的脑仁疼.... Day 04: Authorization 主讲授权,之前也常用.不过通过举的例子,更深入感受到了什么样的参数更适合用collection,什么样的适合用environment,什么样的用Global 以我当前业务逻辑为例,牵扯20几个服务,上千接口,至少五套测试环境,四个业务,十来个域名, 变量类型 Collection Environment Global 咋搞 服务 测试环境 业务线 尝试 20多 5套 4个 之后尝试一下. 加表格网站 : https://www.tablesgenerator.com/html_tables
1 min read
15 days of Postman - for testers Day 03
postman

15 days of Postman - for testers Day 03

做完了回头看看,还是挺好的,权当复习了 Day 03: Debugging 参考的视频中提供了导入HAR合集的方法. 相比录制,我更推荐导入cUrl/HAR这种方式...之前录制有过痛苦的经历,不知道为什么有的header没有抓到,很愁. 检查脚本 let collection = pm.response.json().collection let addedRequest = collection.item[0].item.find(req => { return req.name === "Rick and Morty"}) // 判断脚本中包含console.log pm.expect(addedRequest.event[0].script.exec.toString(), 'check script&
1 min read
postman
postman

15 days of Postman - for testers Day 02

折腾ghost耽误了两天, 继续 Day 02: Version control 主要困难可能在英文阅读上,恩. Postman 感谢youtube自动字幕~非常的和谐 这一回合主要是版本控制,看了一下人家的视频,变量的版本控制也是直接fork一个. 对请求/返回值格式的检查 pm.expect(request.request.method, 'check method').to.equal("POST") pm.expect(request.request.body.options.raw.language, 'check JSON').to.equal("json") pm.expect(request.
1 min read
15 days of Postman - for testers Day 01
postman

15 days of Postman - for testers Day 01

Postman 15天测试人员徽章挑战 之前看postman日志的时候,发现了这个挑战.之前一直用,但是没有仔细研究过. 有了一个系统的培训还是值得参与一下. 所以,就走起吧~ 只能说年前不忙 Day 01 : API client 开始之前可以通过测试感受一下自己的水平 Postman SkillsRecommended Postman skills for testers 具体的操作流程并不复杂,我是推荐按照文档一步一步操作一下,最麻烦的其实是看不明白英文文档....翻译容易带上关键字一起翻译有一些诡异,中英文对比着看还行. 看到他的test验证非常能帮助我理解一些平时不知道该怎么写的case,笔记一下 有几个有意思的,哈哈哈 我是非常推荐使用cURL的,跟研发经常互相扔cURL导入postman查看问题,方便快捷. let的使用/js的格式 变量的声明基本都用的是let.看了一下文档,作用域不一样,还没太整明白. 人家一丢丢都没有写...而我,java基本语法200年学习者,分号和空格是我最后的倔强 调用其他脚本 let folder = co
4 min read