粉丝5786获赞2.6万

那你说一下 postman 是怎么实现对 token 的一个观点,就是把 token 从登录返回中渠道,然后传给下一个需要的接口。 嗯,思路是对的,但是并未体现到 postman 的一个操作。在 postman 当中呢,会在接口请求的一个 test 板块,通过不要将返回的一个响应体数据保存到变量当中,然后再通过一个层级的取值取到响应体数据的一个托肯值,并设置为环境变量,在需要传递托肯的地方再去传递这个环境变量就可以了。

做接口测试的兄弟们, postman 这个工具你迟早得学。不管是刚入行的新手,还是想提升效率的老手,今天这份内容帮你把 postman 从零到实战一次性搞定,听完就能上手。很多人学 postman, 要么只会发个 get post 的 请求,面试被问高级用法就卡壳, 要么知识点东拼西凑,真到做接口连调自动化时就懵了。今天我把 postman 全流程用法拆开讲,没废话, 全干货,先从最基础的来安装和环境搭建,一步到位,告诉你新手也能一分钟搞定。还有接口核心概念、请求方法、请求头、参数、响应体全用大白话讲,不用啃文稿。接着是实操, get post 请求怎么发,参数怎么填, 响应怎么看,接口异常怎么排查,每个操作都讲清楚,跟着练两遍就熟了。然后是面试必问、工作必用的进阶,多接口自动传给后续接口自动化断源怎么写? 常用断言方法有哪些?这些高频考点全拆明白!还有个超实用技能,不用写代码,简单配置就能用 postman 做批量接口自动化,执行 效率翻倍,最后还能一键生成专业测试报告,汇报或面试都很加分。我把这些内容整理成了一份完整实操文档,从安装到进阶,每一步都有截图和说明,还有多年踩坑经验,想要这份文档的朋友,评论区留言就行。

做软件测试的朋友都知道, postman 是 接口测试必用的工具,可很多人学了很久还是只会基础的发送请求, 遇到接口关联断言、自动化执行就完全摸不着头脑。今天就用一个视频把 postman 从基础安装到高级实战全部讲透,不管是零基础新手还是想提升技能的老测试,都能跟着学会,直接用在工作和面试里。从软件安装环境配置开始, 一步步带你上手。接口的基础概念 get 和 post 请求的实操参数填写、响应结果分析,这些核心内容全部用大白话讲解,不用啃枯燥的文档。还有大家最需要的高级用法, 多接口之间的关联处理、 token 自动传递、自动化断言设置、批量接口执行以及一键生成专业测试报告。这些工作和面试必考的知识点全都拆解清楚。我把 postman 全流程的实操步骤和技巧整理成了完整的学习资料,新手跟着练也能快速精通。 想要这份资料的朋友,直接在评论区打出 postman 文档就可以安排,记得点个关注,后续还有更多软件测试实战干货分享。

你们的转账接口被用户重复点击了,钱被扣了两次,你怎么解决?你答,我给接口加个 token, 提交后把 token 置为己用。面试官追问, token 存在哪儿? readis 还是数据库?万一服务重启, token 丢了怎么办? 用户是移动端,你总不能要求他每次提交都带着同一个头坑吧?这道题是美团三面的高频题,去年就刷掉百分之七十的后人,为什么这么难?因为他考的是你对分布式一致性的理解深度。点赞,收藏这篇,下次面试别再卡在这道题上,我给你还原两个真实面试场景,看看你能达到哪个水平。 怎么设计密等接口,加个唯一请求 id, 提交时验证,验证通过就处理。唯一 id 存哪儿?存 radis, radis 挂了怎么办?那就先不处理用户转一百万, radis 挂了你们就不处理了。 怎么设计密等接口分两个维度,第一是插入场景,用业务唯一键防重,比如订单号加用户 id 加时间戳。 第二是更新场景,用乐观锁或悲观锁插入场景,我详细说说。前端生成一个唯一 token, 这个 token 不是 接口级别的,而是业务级别的,跟业务数据绑定,存在数据库 接口进来先查这个 token, 状态是处理中就返回,重复提交是成功就返回已处理,只有未处理才执行业务,执行完后状态变更为成功。这是原子操作,要么全成功,要么全失败。嗯, 不错,那你用什么保证原则性?用数据库唯一锁引,比如转账表有唯一约束,用户 id 加业务 id 加 token, 只有第一个请求能插入成功,后续请求会报 duplicate check exception。 我 捕获这个异常就知道是重复请求,那分布式环境下呢?两台机器同时拿到 token 状态时未处理,怎么保证只有一个执行用分布式锁? 但分布式锁本身也要考虑原子星,所以最优方案是直接依赖数据库唯一约束,而不是先查后写。看到差距了吗?一年经验只会说加偷看。老炮从业务场景说到技术选型,从单点说到分布式,从 readis 说到数据库唯一锁引层层递进。 想知道老炮怎么做到的吗?我来逐步给你拆解。密等性不是加个字段那么简单,它涉及到病发控制、分布式一致性、数据库原理等多个知识点。说白了,密等性就是做一次和做一百次效果一样。这三种场景,每种场景一个解法。 场景一,插入防盗,比如创建订单注册用户,这种场景的解法是业务唯一键加数据库唯一锁引, 用户下单时带上订单号,这个订单号在数据库有唯一锁隐约束,只有第一个请求能插入成功,后续请求会触发唯一键冲突,数据库直接拒绝。 这就是让数据库替你做病发控制,比你在代码里写 f 判断靠谱一万倍。场景二,更新防重构,比如扣款扣库存,这种场景的解法是乐观锁,你在 sql 里加个版本号条件, update account set balance equals one and version equals one, 只有版本号匹配时才能更新成功。更新后版本号加一,第二个请求来的时候,版本号已经变成二了。 v 二条件不满足更新零行,你捕获这个更新零行的返回值,就知道是重复操作场景三、异步回调防重。 比如第三方支付回调,这种场景的解法是状态机加唯一键,第三方回调会带一个唯一的 transaction id, 你 在数据库建一张回调记录表,用 transaction id 做唯一锁引回调来的时候先插入,插入成功才处理,插入失败说明已经处理过了, 密等是解决了。但还有个问题,第一个请求处理到一半,第三方又回跳了一次怎么办?这就需要状态机控制, 只有状态是待处理才能处理,处理中枷锁,防止并发症重复处理。换个说法就是密等性不是一道填空题,是一道场景设计题。你得先问清楚业务场景插入还是更新同步还是异步并发量多大,然后再给方案 脱离场景。谈方案都是耍流氓。这题考的不是你知不知道密等,是考你能不能根据不同场景给出不同方案。背一个 token 是 初中级水平,能针对插入、更新、异步三种场景给出完整方案的才是高级水平。下次面试前想一想你们系统的核心接口有没有做密等,做了的话是怎么做的。

postman 工具使用好啦,大家好啊,我们来介绍一下啊,今天来介绍一下这个 post may 这一款工具啊,这款工具呢,它到底有什么用呢?它是一款接口调试工具,开发和测试都可以去使用啊。用这这款工具啊, 他有什么样的一个特点呢?首先第一个,他是一个图形化的操作界面啊,我给大家看一下这么一个操作界面啊。第二个的话呢,他那个保存历史的一个请求记录啊,对吧?他可以保存啊,他有一个保存的一个功能, 可以进行保存的,这里有个塞外有保存啊,可以保存历史的一个请求记录,然后的话,他能够提供这个数据级的一个管理功能啊。 然后第四第四个的话,他可以的话呢啊,和团队啊,同步接口数据,对吧?和大家共同做账。用这么一款工具啊,然后的话呢,呃,他这个安装方式是什么样子的啊?我们可以用这个地址啊,用这个地址 我们点点击打开之后的话呢,他就能够最终能够到达我们这个界面啊, 你看这样子啊,按着他的步骤一步一步的去安装啊,安装完之后啊,我们可以他举了一个例子,对吧?用这个去访问一下百度啊, 百度这个是他的一个 ui 地址,对不对啊?我们可以用用这个工具去去访问一下百度。用 get 请求啊, hgtb 三 w 点百度点 com, 对吧?这样剩的发送一个请求。好,这样的话就我们把百度这一页一页网页就就给他,给他获取到了,对吧? 你看这他的一个网页返回现在的返回出来的一些自动创啊,返回出来的一些相关的一些信息页面,网页信息,还是 tmi l 的一个格式啊, 然后的话呢?啊,我们也可以去访问这个,这个啊,这个 app 啊,啊, lock house, 对吧?淘宝首页啊, 但我们要启动这个 tp 需要部的一个服务器啊,我们这个没有装服务器啊。嗯,这个是我们的一个 poss 卖的一个安装和使用啊。 好,我们这节课呢,他最重点是要讲这个啊,讲我们 pose 卖的一个基础用法。 他首先第一个啊,就是我们的场请求中他常见的一个数据的一个传递格式是什么样子的啊?有哪几种格式啊?首先他有制服串的格式啊,也有这个表档的格式,还有第三种阶层的格式啊,这是我们的数据传递数据的一个格式啊。 啊,我们用如果我们用用 get 请的方式的话,他可以,他可以是使用的是这个返回的数据啊,他会是一个,呃,用 get 请的格式,他应该是,他是一个什么呢?他是一个这个 一个奏创的一个格式啊,我们从 ul 这个是 ul 地址后面跟一个跟一个问号啊,然后这个 这个的这个的是什么呢?这个后面就是我们的一个用户名和密码,跟在我们的 ur 地址后面,对吧?啊?这个就是用 get, 然后的话我们也可以用这个表单的形式啊,表单的话就是 post, 对吧?啊? post 啊, 他是啊,这么一个表达形式啊,和某啊,你看这个啊,还有第三一种,就是我们的用杰森的格式啊,杰森就是两个大顾号啊,然后用户名啊,密码啊,对吧, 节省格式啊,对吧?那这个里的话对应的话就是就是这个啊,就这里,你看这里的话啊,我们,我们用,如果说我们这是用 get, 这 get 的话, get 的话,你要在后面 加一个刚刚说的那个问号啊,问号一个参,一个参数啊,把参数放在这个这个 ur 后面啊,用问号去连接, 然后的话我们也可以是 pose 的, pose 的话是什么样子的? pose 的话我们就在这里有一个,这个是表单,对吧?在表单里面去填写啊,用户名和密码啊,这个这个是是我们的节省格式,直接用大顾号填写,对吧? 啊,就是这么这么一个,那个我下面具体具体的我们可以看一下下面的一个举例啊,比如说我们科目表单的一个数据 c 图啊,这个是用科目的,对吧?我刚刚写的这个,把这个值填一下啊,这看值,然后这个是他的一个 vivo, 对吧?用户名和密码。 风火表端呢,它是最常见的一个 pose 的提交的一个数据方式啊,浏览器默认的数据提交方式。第二种呢,是目前最流行的一个数据传字传输格式。那么 pose 的卖的一个基础用法是什么呢?比如说我们举个例子啊,第一个例 啊,我们提交这个支付创数据啊,提交支付算数去,我们以支付算的格式,对吧?那,那我们是好干嘛呢?我们在这个后面,比如说我们在这个问号的后面接一个参数,对吧?对不对啊? 问号后面,我刚刚刚刚,这个是刚刚,我们不是看了吗?这个 u r 后面跟一个问号吗?对吧?问后面去接一个,接他的一个参数啊,再用 get, 用 get, 一个用 get, 这这个,这这种起立的方式啊, 然后这个是你,他是这个是,这个是写的一个一个 poss 卖的一个步骤,比如说我们第一步添,点击添加请求,对吧?我们在这里有个加号,这里可以点击添加请求。那第二步的话呢?我们选择方式 get, 对吧?我们选择 get。 第三也不是干嘛呢?就是输入这个地址啊,这个把这个地址输入到这个宽里面去。第四一个的话呢啊?就是我们,我们要干嘛?我们要设置这个请求头,对吧?请求头? get 是没有请求头的啊,啊?请求头是这个啊, get 我们就不用填 好,呃,我们用玻璃的话,玻璃我们的一个请求体验,设置请求体验啊,那 get 的话 get, 你看这边 get 的话,他是没有请求投的,对吧?啊?那然后就是我们的一个请求体验 啊,玻璃请求体啊,请求体,请求体的话我们是也是,是也是没有的啊,你看一下, 看一下包里的我们的一个请求体啊,设置请 体啊,因为我们的数形体本来就是一些参数嘛,对吧?我们参数已经放在这个一二,后面,是这个也没有,也没有需要填的东西啊。然后的话呢,我们第六步就是发送,发送完了之后他会返回一个一些相关的一些数据啊, 这个就是我们的一个用用查询的方式,后面跟跟他的,你看通过这个查询自无创的方式传递搜索的关键词 iphone, 你看这个 iphone 是他的关键词, 他是在这个,在这个 ur 后面,对吧?用个问号下连接啊,然后查一查,看他的一个响应数据啊, 对吧?这个这个就是他的一个请求的,你看请他一个地址, 对啊,就这个, 这个复制不了,不能发生请求。 好,这个是举了一个用,用这个字不错的形式啊,去查询,对吧?然后第二种方式是我用表单的提交表单的数据啊,怎么去提交呢? 啊?也是一样,用这个登录接口,登录接口的话,我们是我们要干嘛?举了一个例子,我们要输入的我们的一个用户名和密码 和验证码,对吧?然后进行登录,对不对?这是他登录的一个 url, 对吧? url 啊,然后我们把这个 url 的话填到这里面去,然后用 pose 的,对吧? pose 完了之后的话呢?这个请求投,请求投,这里的话是我们的卡特,卡特,卡特,泰国,对吧? 我们的开手这个风猛,这个是表示的是我们的一个呃,请求头的一个类型,数据传输的一个类型,对吧?他,他是我们要表达的形式啊。 啊?内容类型,你看这个 content 就是内容泰国内容类型啊,我们传说的数据类型是要是要用表彰的形式去传递,然后我们的一个,呃,包里,我们的包里啊,第五步就是要设置我们的包里,我们的包里的话就是我们请求体验相关的数据啊,用户名啊,密码呀,验证码呀,对不对? 就刚好我们把这些关键信息填在里面去,填里面去的话呢?这个是第五步。第六步就我们就发送点击发送啊,发送完了之后他会给我发回一个相关的信息,对不对啊?我们要检查我们想要结果是不是两百,两百他是表示 ok 的就成功了,对吧? 这个是我们的用,我们用这个 form 的表档的形式。第三一点就是我们用这个节省的形式啊,我们不用表档,我们选择节省啊,用节省形式也是同样举的。是登登录啊, 对吧?我们去登录啊,这个是他的一个 ul 地址,对吧?我把这个 ul 停进去,对不对? 那个把这个鱼娃娃填进去啊, 对吧?沿着你的去。 填完了之后呢?填完之后的话,我们要用 post 看请求方式,这是第一个请假请求,第二个是请求方式,是 pose 的。好,这边就把它改成 pose, 然后的话呢,这个是汉的,汉的是什么呢?就是在这情投情投的话,他的类型啊,这个数据类型我们要定义一下啊,这个是什么 content, 是吧? 晚上的太婆啊,这个是 appeekasha, 对吧? 街上对吧?他是街上的格式啊,看一下是吧?他是用街上的格式啊,然后设置完了这个之后的话呢?我还要设置我的群体啊。 第五个我们要设置 一下我们的请求题,对不对?请你在这里玻璃,在玻璃这里设置啊,这里把这一张这个放到放到这里面去,比如说我们设置我们请求体啊,你体的话呢,是这样子的,我们用的是结实的格式,就用就用,就用这个软啊。好,我们把我们的请求体把它放进去,对吧? 别说么办, 你看啊,这个是幺三八啊,七个零,一个二, 然后是密码,怕是 word 是吧? 密码的话四二七一二三四五六,对吧?好,这个的话我们的一个请求体就填完了,填完了之后我们再点击发送,点击他的一个发送,对吧?你看他就返回了一些相关的一些相关的信息啊, 但是他是四零四,四零四就表示有问题啊,对吧? 两百表示成功啊,四四开头的是表示这个福气有问题,对不对啊?他只有返回这个数据才叫成功 啊,看到没,这也是我们仿仿飞的一些状态码啊,状态码是四零四,对吧?没有找到, 没有找到,没有发现数据啊,这发现了一个一个 bug 啊,好,这个就是我们的一个 pose 特麦的一个使用啊。嗯,然后我们再总结一下啊, 就是说我们,我们,我们要接口测试啊,大概的一个手工测试,我们大概已经讲完了啊,从我们的一个 啊,我们的一个这个 ipi 文档的一个解析,然后我们怎么样去设计啊?根据 ipi 文档解析出来的一个有用信息去设计我们的一个测试用力啊,当然了,在设计测试用力之前,我们要 啊用这个参卖的啊,去画一个我们这个的一个测试大纲,对吧?把一些把我们 apl 的一些关键信息给他提取出来,放到那里面去啊,然后呢?画呢?然后的话再用我们一个赛尔去把这些啊,把 这些插板的时候填填写的一每一行都把它啊放到里面,我们的这个一个赛里面去,变成我们的测试用力啊,把它西化成测试用力啊,这是我们测试用力啊,这个测试用力,当然这个测试用力的话呢 啊,他是有这个有异常和正常的,你要考虑两种异常和正常产品,对不对啊? 都是一样的和那个啊,然后的话啊,我们在我们第二个就是我们家能够啊,设计啊,我们当接口,一个接个接口测试用力啊,就是当个比如登录啊,我们也能设置一个业务场景结构,就是 就比如说我们从登录到我们下单购买,对吧?查看订单啊,这一个过程就是我们又场景的一次,兄弟,对吧?然后呢,我们也能够就用这个 post man 去设置请求方法, uil 请求头,请求提议,就刚刚我们讲的啊,用 uil 这个工具,去 去去,去测试,去手工去测试啊,去查看我们详细数据,那么你能掌握这些,你基本上就已经掌握了一个接口测试的一些最最基础的一些方法了啊,下面是一些题目,对吧?啊?参与这些题目啊, 这题目的话呢,你看我们第一个,我们我们他下面有列列了一些题目啊,到时候咱们一个一个去去讲这题目怎么做的,对吧? 除了学会理论之时,我们还是要去实操,真正的去实操一下,去设计一下测试用力。好了,我们这里课就讲了这些吧。

你说你精通 postman, 那 我问你,用 postman 做接口测试,你是怎么编辑自动化用力的?当面了一个三年经验的测试工程师,我问他,日常做接口自动化调接口,人人都会,那如果让你基于 postman 从零搭建一条能长期赋容适配项目迭代的自动化用力,你的思路是什么? 他果断回答,选对请求方式,填写接口地址、请求头和入参,发送请求,根据返回结果添加断言,跑完就可以完成自动化用力。我紧接着问他,那你编写用力时,如何区分环境变量与局变量动态透看怎么通过前置脚本自动获取? 接口存在依赖关系,上下游参数如何用后置脚本关联绑定?如果接口超时,参数非法触发异常, 你的自动化用力能否精准补货报错,而不是直接运行失败?我再补充一句,很多人写的 postman 自动化用力只能单次手动运行,换个环境更新账号 token, 调整基础参数就直接报废,根本无法批量回归长期复用。 针对这类问题,你有没有一套标准化的编辑规范?这个问题抛出去,他直接沉默,含糊其词只能回答,平时只做简单的接口调试,从来没有考虑过这些细节。现在面试经常遇到这类问题,如果你也没把握,我整理了一套能拿捏面试官的必考题铺, 包含测试理论功能测试、自动化测试、性能测试和 ai 测试的内容,只要是我粉丝留下三个六直接带走, 厉害!其实这道题也是终极测试和高级测试的分水岭,他考察的根本不是会不会发送接口请求,会不会添加简单断言,而是考察你是否具备自动化思维,能不能产出适配、迭代 稳定、附用、可批量回归的高质量自动化用力,这也是企业招聘专职自动化测试的底层核心需求。 这里要纠正大部分人的一个误区,很多人觉得能在 postman 调通接口添加基础断言、运行通过就是合格的自动化用力。但大家要清楚,临时接口调试和标准化自动化用力是完全两个不同的能力层级,绝对不能混为一谈。真正精通 postman 自动化的高级测试工程师, 编写一条合格自动化用力,必须吃透下面三层核心逻辑,缺一不可。第一层,完整拆解自动化用力全炼炉,摒弃单纯调试思维, 很多人写用力只聚焦请求加断言这两个步骤,这也是用力后续无法复用、频繁爆错的根源。一条标准的自动化用力需要覆盖前置准备请求,执行后置处理异常兜底全流程。 首先,前置阶段,统一配置环境变量,拆分开发测试生产不同环境的域名端口、公共请求头,同时编写前置脚本,自动获取登录 token 时间戳随机参数,规避手动赋值的弊端。其次,请求阶段规范入仓格式,区分必填参数、 选填参数、默认参数,分别编写正向、反向、边界三类请求参数。最后,后置阶段,通过后置脚本提取响应数据,存入全局变量,解决上下游接口依赖问题,同时配置异常重置机制、 适配网络抖动接口瞬时超时等客观问题。第二层,精细化设计断言体系,拒绝无效无脑断言, 这也是绝大多数新手最容易踩的坑。边写用力,只断言响应状态码两百,只要接口请求成功就判定用力。通过这种用力毫无测试价值。 合格的自动化断言,必须建立多层级叫验标准。第一层级做基础,叫验断言接口状态码、响应时长、拦截、网络异常、接口宕机等基础问题。第二层级做业务叫验 断言核心返回子断的值,子断数据类型、数组长度,确保接口返回数据符合需求文档。 第三层级做联动校验,针对支付、订单、会员这类核心接口联动数据库,校验数据是否成功入库,自断数据是否同步一致。同时还要根据用力优先级调整断言严苛程度,区分主色级断言和提示级断言。第三层,落地规范化管控, 建立用力准入与维护机制,单一用力编写完成只是基础适配,整体项目回归测试适配版本迭代才是自动化的最终目的。首先,我们要统一团队编写规范, 固定变量命名脚本存放位置、断言格式、用力命名规则,杜绝每个人一套写法,降低团队维护成本。其次,对用力进行分级管理, 划分为核心回归用力、常规功能用力、边缘场景用力、日常迭代只批量执行高优先级用力,提升回归效率。最后,定期迭代优化版本,更新后及时废弃失效用力,根据新增需求补充全新自动化用力清理,勇于重复用力。 讲到这里,大家应该就能明白这道面试题的底层逻辑了,它本质是筛选测试人员的思维层级,初级测试只会做接口调试,以调通接口为最终目标。高级测试会站在版本回归、 项目迭代、团队协助的角度,编写高稳定性、高附庸性、低维护成本的标准化、自动化用力。工具本身没有任何门槛,真正拉开薪资差距的从来不是你会不会点按钮, 而是你能不能用工具解决实际项目中的质量问题、效率问题。最后想问下大家,你们平时用 postman 写自动化用力时,有没有踩过断言不全参数无法复用、接口依赖无法解决的坑?欢迎在评论区留言交流。

大家好,今天我们来看一道软件测试面试题,接口自动化过程中,我们的接口关联是怎么做的? 这道题主要就是想考你知不知道实际业务的依赖场景,比如说我们的登录 token 的 健全获取 id 在 操作,还有绘画 token 的 保持动态验证码,包括我们的手机号关联, 判断你能不能按业务流程设计我们的自动化用力。接口的关联就是把上一个接口的响应数据通过接收提取器正则或者是脚本解析出来,存到我们的全局变量里面, 然后在下一个接口再请求头请求参数里面直接引用这个变量,常用的就是我们的登录的健全订单的 id, 上下接口的存餐, 实现整条业务流程的自动化串联。那么下面我们来详细看一下它的通用流程加我们的工具实操。首先它的通用的核心步骤, 所有框架都通用,就是发送前置的接口,向我们的登录获取订单,新增数据等,然后从响应的结果中去提取关联的字段,比如说它支持接送的响应,响应头还有 code 文本正则列表下标, 那么把提取到的值存到全局或者局部变量里面,后面的接口会直接引入到这个变量,然后完成参数的传参关联。 下面我们按主流的工具分场景来说一下。首先第一个就是我们的 posman 接口关联, 用 test 脚本解析响应我们的 pm 点 response 点接收,然后通过 pm 点 environment 点 set 或者是 pm 点 globus 点 set 存我们的环境变量, 然后会在下一个接口可以直接使用两个花括号中间加我们的变量名来进行引用, 那常用的就是登录返回的 token, 纯为变量,为后续接口请求头里面进行引用。第二个我们的接收接口关联用后置处理器,接收提取器,正则表达提取器还有边界提取器, 那么配置引用的变量名接收路径正则表达是匹配编号,后续接口用多乐福加花括号里面加上我们的变量名进行引用。 我们的一些典型的场景有我们的获取订单的 id, 登录的筛选手机号,验证码等,还有就是我们写字的话,过程中使用 python 代码, 比如说我们的 request 框架里面的接口关联上一个接口响应,我们是可以使用 rest 点 json 拿到这个字典,然后直接赋值给变量,比如说是 token 等于 rest 点 json 点 data, 然后通过这个 token 拿到 那么下一个接口,我们就可以直接引用刚才这个变量,这个的话其实我们可以分装成全句变量类,配置类统一进行管理。 我们再说一下常见的关联提取方式,有我们的接收路径提取,也是最常用的,比如说适合我们的多层嵌套的接收字段的提取,还有就是响应头的提取,比如说是 token 或者是 side code。 正则表达式的提取就是一些非接受 html 文本响应,可以使用正则来进行提取。 那么对于一些返回的数组取第 n 个元素的 id, 我 们可以通过列表的下标进行取提取。 那么还有 token 关联,它是自动带入绘画宝石。下面我们可以根据业务进行实际个一个举例,比如说我们的登录接口提取返回的 token 存变存到变量里面,然后在查询信息或者下单接口的时候,请求头会带入这个 token 作为权限的校验, 我们新增接口提取返回的 o 的 id, 然后再查询订单,取消订单接口,会把这个 o 的 id 当成路径或者是参数进行传入。 那么下面我们要注意,其实我们在实际写的过程中,所有的接口它都需要带我们 token 的 话,我们不用每个接口单独关联,我们可以做一个全局统一的 token 封装, 还有处理动态参数时间戳,随机数手机号,配合关联使用,那么还要做异常的兼容,提取不到变量时要加断言融错处理,避免脚本的报错。那么如果在面试过程中问到了,我们可以这样说, 接口关联就是把上一个接口响应的数据通过接收提取器正则或者脚本解析出来,存到全区环境变量里面,然后为下一个接口在请求头请求参数里直接引用这个变量, 常用的就是在登录的 token 的 健全订单 id 上下接口的传餐,实现整条业务流程的自动化串联。那么大家在做接口自动化关联时,一般使用什么方式提取我们的参数呢?是正则还是节省提取,还是接口全局变量?欢迎评论区来聊聊你的情。

做软件测试的小伙伴们,是不是感觉自己一直学不会 postman? 网上教程刷了一大堆,到头来就只会简单发个基础请求,真正工作中做接口对接,多接口联条,完全无从下手。 每次面试被问到接口关联,断言配置自动化相关知识点,瞬间就接不上话,直接拉低印象分。今天我就一次性给大家讲透彻,带你从零开始,把 postman 完整学到位!全部都是平时上班能用、面试必考的实用内容, 全程没有多余废话,不管你是纯小白,零基础,还是有一点基础想进阶,从软件怎么安装、环境怎么配置,再到接口测试必备的知识点,我都用通俗易懂的方式讲清楚, 不用死磕难懂的专业文档,普通人也能轻松听懂。日常工作常用的各类接口请求怎么操作,不同类型参数如何配置,接口返回的数据怎么看懂,遇到接口报错该怎么排查,问题我都给你梳理的清清楚楚,跟着多练几遍就能熟练上手。另外大家最头疼的高阶功能 我也一次性全部讲完,多个接口之间怎么串联调用,登录令牌怎么自动往下传递,不用手动复制,断言该怎么合理设置, 如何批量运行接口实现自动化,还有怎么快速导出规范的测试报告,全部给你拆解的明明白白。我也把整套学习流程整理成了完整版 postman 实操学习资料,每一步都有详细操作流程,还有日常容易踩的坑,都帮你总结好了, 新手照着学就能快速掌握。想要这份学习资料的,直接在评论区告诉我就行,记得点个关注,后续持续给大家更新软件,测试各类实用干货。

你说你会接口测试,那我问你, postman 掉接口返回四零幺和四零三到底有什么区别?昨天面了个做了四年接口测试的,我问他四零一 and authorize 和四零三 forbidden 排查思路有什么不同?他说都是没权限换 token 试试,不行就找开发看日制。 我在追问, token 过期该报四零一还是四零三?普通用户调管理员接口该报哪个? bear 前缀漏写了怎么查?测试环境 ip 没加白名单,返回什么? postman 的 authorization 面板配错了,算认证问题还是权限问题? 他开始吱吱呜呜答不上来。很多初级测试做接口测试,四零一和四零三只会死记硬背,都是权限错误,换 token 碰运气,根本分不清是身份没证明 还是身份证明了,但没资格操作。假如你也经常搞混,我整理了 http 状态码排查手册,含四零一,四零三用力设计模板,粉丝评论区扣六六六,打包带走 nice。 首先牢记核心原则,四零一是你是谁没证明。四百零三是你是你,但没资格干这件事。 排查必须遵循先变状态码,在查认证头,后验角色权限。最后看网关还是业务层拦截方案,以四百零一排查,解决身份认证失败的问题。 四零一的核心是服务器不认识你,或者不再承认你的登录态。第一, token 没传或传错了, authorization 头缺失, bear 前缀漏写, token 多了空格或被截断都会直接四零幺。第二, token 过期或被吊销,登录太失效,刷新 token 没更新,单点登录被踢下线 也是四百零一。第三,签名类接口健全失败, api key 错误,时间戳过期签名字段排序不对,很多网关也会统一返回四零幺。 正确做法是在 postman 里打开 console, 查看完整请求头,核对 authorization 是 否完整,再重新调登录接口,拿新 token 对 比验证。方案二,四零三,排查,解决有身份但没权限的问题。四百零三的核心是你已经登录了,但没有操作这个资源的资格。第一,角色权限不足, 普通用户调管理接口只读角色调写,操作 r b a c 权限模型会直接拦你。第二,资源级权限不够,能看列表,不能看详情,能改自己的数据,不能改别人的数据。第三,环境限制,测试环境 ip 没加白, vpn 没连内网接口,外网访问网关可能直接四零三。 第四,业务规则拦截,账号冻结为实名为签约,业务层也可能返回四零三。排查时要用低权限账号和高权限账号各跑一遍,对照权限矩阵验证。千万别只拿超级管理员 token, 测完就说权限没问题。 方案三,四百零一和四零三老搞混,多半是请求头配置出了问题。不同接口健全方式不同。 bear token basic off, api key 放 header 还是 query, 必须严格按接口文档来。 jason 接口误传 form data, 有 时请求还没进业务就被网关拦了。跨域域检 options 请求,浏览器里可能报四零幺或四零三, postman 直接调却正常,要区分客户端差异 多租户项目里 tenant, teddy or geady 这些头缺失网关可能报四零幺,业务层可能报四零三。正确做法是用 postman collection 统一管理,健全变量切换 environment 时, token、 cookie、 key 一 起切换,禁止复制就请求头应用方案。四,批量接口部分报四百零一,部分报四百零三,别逐个瞎猜。打开 postman console, 导出成功和失败请求的完整报文,竹字段对比 authorization、 cookie 和自定义请求头的差异。批量四百零一,优先查 token 是 否过期, collection 变量有没有刷新。批量四零三优先查角色有没有变更,权限有没有发布、数据归属有没有改。做自动化时,三种场景必须分开设计,未登录断言四零一,低权限断言四零三,高权限断言两百别只测正常流程。核心总结, postman 做接口测试, 四百零一和四百零三,千万别混为一谈。四百零一查认证有没有对不对,过没过期四百零三查角色资源和规则有没有资格先变码再分层,比盲目换 token 高效得多。 四百四零幺四零三,串起来常见接口排错基本就齐了。最后互动提问,你们调接口时,四零一和四零三哪个更坑?有没有被 token 刷新机制坑过?评论区一起交流避坑!

作为接口测试领域的主流核心工具, postman 是 每一位软件测试工程师必须熟练掌握的必备技能。完整的 postman 进阶成长体系可以清晰划分为四个递进式学习阶段,循序渐进实现从入门小白到自动化实战高手的蜕变。 第一阶段,环境部署与界面认知,夯实入门基础,零基础起步阶段,首要目标是完成软件的安装环境部署,熟悉工具整体界面布局、功能分区与基础操作逻辑,搞懂工具的基础运行逻辑。 菜单栏核心功能与基础配置,为后续接口调试功能实操筑牢底层基础。第二阶段,基础功能实操吃透接口核心原理,熟练掌握工具基础操作后,进入核心基础实操阶段,重点掌握 posman 常用基础功能,在实操过程中同步理解接口的基础定义、请求响应逻辑、 请求方式、参数结构等核心理论知识,做到懂原理、会操作、能调试,实现工具操作与理论认知双向落地。第三阶段,高阶核心技能适配真实业务场景 基础能力达标后,聚焦企业真实测试场景,攻坚高阶技能。这一阶段核心功课实战高频考点包含大局环境变量的灵活配置与切换、多接口业务链路的参数关联上下,由接口依赖处理各类场景断言的精准编研与校验,解决工作中复杂接口测试、业务链路测试的核心痛点。 第四阶段,深度进阶落地,搭建自动化测试体系。这是 postman 学习的最高阶阶段,跳出单纯的手工接口调试,实现工具的价值最大化,通过工具深度优化与组合运用,结合批量执行测试及管理、 脚本拓展、持续集成等能力,搭建标准化、可附用的接口自动化测试方案,适配迭代项目的常态化回归测试需求。整套学习路径层层递进,贴合企业入门、职场进阶、能力提升的所有需求。 postman 从零基础入门到高阶自动化的全套学习文档,全程干货无废话覆盖,所有核心知识点与实战案例都在这份文档里。

大家好,我是航站,今天呢继续给大家介绍 ai 相关的内容啊,上期呢给大家介绍了一下 l m 四丢丢,它是用你的电脑呢来运行本地大模型,对外提供 api 接口。 可能有些同学说呢,我就根本没有电脑啊,我只有手机,也想体验一下本地大模型,是否可以呢?答案呢必然是可以的。今天呢就给大家介绍一款安卓手机上使用的开源软件啊,它的名字呢叫做 m n n, 是 阿里旗下的一款开源免费的软件啊, 他呢就能在你的手机上运行本地大模型。有一些经常更新手机的同学呢,就比较适合这一类的大模型了,如果你比较着急看效果,可以直接跳转到后方啊,看一下具体的演示效果。接下来呢我们就开始今天具体的内容。 首先呢我们来看一下文章啊,在好用在的官网左侧,这里呢在视频上线之后,这里呢就会是最新的视频啊,然后你就可以直接点击配套资源下载,然后选择一个喜欢的网盘分享进行下载就可以了啊。如果你比较着急呢,也可以直接点击网盘分享,这里面呢直接输入五五三, 这里呢就有安卓手机运行本地大模型 mnn, 同样啊,有两个网盘分享,任选其一,我们这里点击一个, 然后继续向下,里面呢一个官网地址,一个是 a p k 的 安装文件。我们把两个内容都下载到本地,然后给大家打开官网地址看一下, 这里呢就是 m n 的 官网啊,可以看到这是 git hub 的 官网啊,这是阿里巴巴旗下的啊,名字呢就叫 m n n, 一 会呢给大家看一下,官网这里呢是 a p k, 具体下载的地址也可以看到啊,同样呢是在 m n n 目录下,不过呢这个藏的比较深啊,所以说我直接给大家放出了这个链接啊, 下方呢就是好用,在官网大家爱去取用。这里呢就是 m n n 的 git hub, 官网右侧这里写了啊,它是一个高性能的设备端的大语言模型,同时呢也是一个边缘的 ai, 这里呢有十五点二 k star 啊,然后下头呢就是 release, 不 过这个 release 里面呢没有编辑好的 apk 文件啊,所以说对于我们绝大多数人来说啊,第二个链接呢更重要,这里呢是已经编辑好的 apk 的 文件, 下方呢有中文版本,不过这些呢大家随便看一看就可以了,我们主要呢需要的是这个登录的,点击之后呢就可以下载好具体的 apk 文件了,刚才我给大家分享的呢,这个就是下载好的 apk 文件,当然啊这个不是最新版本,你安装好之后呢,它就会要求你在线升级,然后呢我们就可以得到最新的版本了, 接下来呢我就给大家简单的演示一下这个软件如何来使用,安装好之后呢,他就是这样子啊,然后我们双击打开,可以看到,打开之后啊,首先呢就提示你有新版本下载,点一下下载,接下来呢就根据你的手机具体的情况啊,这里是否要求继续安装啊,我们呢就点击继续安装,然后呢点击继续安装,点击完成, 现在呢就是最新版本了啊,然后我们点击打开,首先呢里面我已经下载好了两个模型啊,如果你在里面没有任何模型的话,直接到模型市场,这个里面呢就是所有能够下载的模型,根据你设备的能力啊来下载对应的模型。比如说我这台设备呢是一个小龙八家的, 我这里呢跑千万三点五二 b 没有问题,是最适合的一个模型。千万三点五四 b 呢也能跑,但是手机发热呢就会比较严重,同时速度啊也会比二 b 呢慢不少。比如说我这里跑千万三点五二 b 啊,是能跑到十五 toky 每秒,跑四 b 我 记得好像是只能跑到六 toky 每秒啊, 相对来说啊,二 b 的 可用性呢就非常的高。四 b 呢只是说能用,最重要的呢它的发热啊也比较高,所以说对于我这台手机小龙八加啊也就只能用千万三点五二 b 了。不过有一说一啊,效果呢还是不错的, 你需要哪一个模型,点击后面的下载就可以了,然后他就可以直接进行下载了,比如说我们点击这一下零点八 b 这个模型,我们直接点击下载这里呢就可以看到啊,正常的就开始下载了,稍微等一下呢,这个下载完毕就可以了。 好的,现在呢就已经下载完毕了啊,然后呢我就给大家演示一下他具体的使用的效果。接下来呢我们就直接可以点击我的模型,然后选择一个模型直接进行对话就可以了。比如说我们就用这个千万三点五二 b 啊,我们直接双击, 现在呢他就加载这个模型啊,稍微等一下速度还是比较快的,然后呢我们就可以跟他对话了啊,比如说呢,这里我们就输入一下你是谁,然后呢发送一下, 可以看到反应速度呢,还是非常快的,这个整体的答复的速度呢,我觉得也是比较满意的啊。然后上方这里呢是提示词的速度啊, 我们真正输出的这个速度呢,是下面这个 delete 的 速度,可以看到啊,这里呢就是十五点五六 tocs 每秒,一般人的阅读速度据说是十三 tocs 每秒,这个呢已经超过了一般人的阅读速度,所以说可用性呢,是完全没有任何问题的啊。 而且很多人啊,觉得二 b 的 智商呢不太够。实际上各种尺寸的模型呢,其实都有它的用途的,只是看是否适合你的需求。比如说我让这个二 b 的 模型呢,做过一首契言的诗,做出来的效果呢,还是非常不错的啊。这里呢我就给大家看一下它做出来的效果啊, 比如说呢,这里啊,我让他做一首七言绝句的诗,他先做出来了一首,但是呢完全不押韵啊,我就说了一下那个诗押韵的不好。接下来呢,他做的第二首,我认为呢就已经非常好了啊,大家可以读一下这首诗,我觉得这首诗的效果啊,已经远超一般人能做诗的水平了, 做的非常有意境,同时押韵呢也做的非常好啊。大家看一下,这只是一个二 b 模型的效果,我个人呢觉得非常满意了,所以说大家也不要太小看这些小尺寸的模型啊, 二 b 的 尺寸在很多情况下呢,其实已经足够用了,而且尺寸越小,回答就会速度越快,我之后呢是准备用零点八 b 或者是二 b 这种模型啊,作为控制家电的模型,我觉得呢是绰绰有余的,而且回答的效果呢也是非常的好啊,大家也可以按照自己的需求呢考虑一下这种小模型呢是否够用啊, 这个呢就是你跟这些本地模型啊进行对话的结果,而且这个软件同时还可以向外提供 api, 也就是说可以供其他的软件啊来进行调用。不过这个功能呢就不是那么稳定了啊,我先给大家说一下它有这个功能, 但是相对来说第一个啊不太稳定,第二个呢我感觉略微积累一点啊,我给大家演示一下这个功能啊,我们首先打开对应的模型,然后呢要点击一下右上角这里, 然后选择 a p i 设置,这个里面呢默认的端口呢是八零八零默认的,我记得是本地返回啊,也就是这个幺二七点,零点零点一, 你要直接给它改成监听所有零点零点零点零点零,这样的话呢,它就可以让所有的设备呢来进行访问了啊。再接下来呢,打开下面这个 c o r s, 最后这里呢就可以给你这个 api key 啊设置一个密码,当然你不设置密码也是可以的,如果你希望更安全一点呢,你也可以打开,然后设置一个你自己需要的密码,这样就可以了。接下来呢点击完成,这样的话呢,你这个大模型的 api 设置部分就已经完成了, 再接下来呢我们就需要退出这个模型啊,然后呢在主界面上点击右上角这里的三个小点,然后选择设置,然后选择这一个开启 api 网络服务,把这个开启开,这样的话呢,所有的设置就已经完成了。 但是为什么我说这个可用性不强呢?我们返回一下啊,如果你想让其他的程序来调用这个 a p i, 使用免费的 top 呢,你必须在手机端啊,直接每次都要点击这个大模型 点进去,在绘画的状态下,其他的程序呢才能够来调用这个大模型的 a p i 啊,而且呢不能熄屏啊,一旦熄屏了以后,这个后台休眠了,它就无法连上了嘛,你还要把这个程序呢,直接设置成后台不许休眠,整体的功耗呢应该是大一些。 另外一点呢,可能是它本身不稳定啊,当然呢,也可能是我这个手机配置不够,毕竟小龙八加也是几年前的设备了吧。我这里呢开启二 b 模型也会经常的,假使如果开启四 b 模型的 a p i, 那 么是完全不可调用的状态啊,我连这个模型的这个对话状态都进不来, 在我开启二 b 之后大概率是能进来的,但是偶尔呢也是无法进入啊,这一点呢,我不太清楚是这个软件的原因还是我手机配置的原因。所以说呢,大家可以量力而行啊,一旦你开启之后,其他的程序呢,就可以正常调用了啊,直接调用你这个手机的 ip 地址,再加上冒号八零八零的端口号, 如果你设置密码就是刚才那个密码啊,不设置密码的话就无所谓了,现在很多程序呢,都可以看到里面具体的模型了,比如说你就可以选那个千万三点五二 p, 然后直接进行访问就可以了。后续这些呢,我就不给大家演示了,因为每个程序调用的方法呢,又不太一样啊,至于它具体能够产生什么用途呢, 要看大家具体脑洞开放到什么程度了啊,大家如果有什么好用有趣的用法,也别忘了在评论区给大家分享一下啊。好的,这就是本期视频的全部内容,如果你觉得这期视频对你有帮助的话,欢迎点赞、评论、转发,一键三连!当然也不要忘了关注我们,下次见!

哈喽,小伙伴大家好,欢迎收看大熊课堂,我是安迪,本期我们来介绍一下如何使用接口测试工具 pos ma, 首先呢,我们需要来到 pos 慢的官网输入 pos 慢点 com, 然后在这里我们看到他有不同版本的支持,有 windows max 和 linus, 那小伙伴根据自己的情况选择不同的系统,然后进行安装, 那安装就是傻瓜式的操作了,这里我们就不再追述了。 ok, 我们看一下安装完成以后,咱们来打开这个 pose ma, 使用这个工具的时候,我们可以不用去注册啊,直接使用就行,点击这里的加号呢,就有一个这样的弹珠框,然后我们可以看到这一侧 有的是请求方式, get, post, put, patch, delete 等等啊,都在这里,然后这里填写 u i r, 点击这里添加发送。 ok, 就以我们刚 刚才的幺二七点零点零点幺八千 a p m 位为例,当我们请求这个接口的时候,请求的方式,咱们使用的 get 请求,点击 send 来看一下请求的结果,这里显示的就是请求的结果啊, 和我们在页面中看起来是一模一样的。然后呢,你也可以看原始数据,也可以看预览数据,也可以看这个可视化的工具等等啊。 ok, 这是咱们请求的杰森格数据, 那如果我们在使用一个 pose 进球的话,我们再点再点击这个加号,然后出现一个 pose 的,但是通常的情况下,我们会将所有的这个测试项目创建一个合集, 这样的话方便我们后续去管理啊,所以这里我们全部都关掉,不保存,不保存怎么创建合集呢?看一下,这里有一个这个标识 collections, 点击它在这里呢,我们有加号,就相当于我们创建一个合集了,这个合集咱们给它起个名字叫做 d r f movie, 这是咱们这个项目。好,创建完成以后,咱们在这里来添加新的请求,你可以点击这里 a d d 和 new request, 或者单击右键 a d d new request, 然后这个请求你可以给他起个名字,比如说这个你可以叫做 电影列表。好,右侧的这些请求方式是 get, 然后请求的 ui 二还是我们这里的 a p m movie, 点击发送 这里就获取到了请求结果。那这个请求完成以后呢?你看一下,现在我们没有保存,他是一个圆点,我们 ctrl s 一下保存, 保存完成以后,这个时候他就存到这里了。然后下次如果我们再想看的时候,你比如说我们再想看,我们点击 collection, 找到这个 drf movie, 点击他,这样的话就保存到这里了,这是 get 请求。那接下来我们来创建新的 post 请求,同样的单击右键 a d d request。 好,这个呢,你可以拖动,拖动的话这一条就变成了一个菜单栏,然后这里显示的地方就大一些。 ok, 点击请求方式 post u i 二,还是刚才的这个 a p i movie。 好,那接下来呢,我们要提交表单,提交表单就需要用户填写这个电影信息了,在哪填写呢?看一下这几个参数啊,这个 pounds 呢,是我们的 u l 这个后面拼接 的参数,你比如说来,我们试一个看一下,我们在选择这个排行榜的时候,后面有一个问号,问号后面的就是这里的 power 参数啊,然后比如说这些参数, 那后面这些都是一个一个的参数,每个参数之间用这个,用这个按的符号进行分割啊, 然后第二个 alteration, 这是权限验证,后面我们在验证登录的时候会使用到它, 然后 hiders, 这就是请求投信息了,这个 body 就是我们要提交的参数,比如说我们这里要提交一个表单,那表单呢?咱们就使用的是 form data, ok, 选择它,选择它以后,我们就可以把我们要提交的数据全部放到这了。比如说现在我们要新增一个电影,那这个电影呢? 他是他有哪些信息?电影的信息就是我们在这里看到的,比如说有 moving name, 然后 y 溜值,就是电影的名字,就是这个 moving name 的值,咱们叫做大熊课堂。好,我们填写完四个字段,然后点击 send 发送, 这个时候报错了,报错的时候他返回的不是阶层数据,而是一个 html, 所以呢这里看起来不太清晰,我们可以点击这个 preview, 这里呢就相当于对 html 进行了一个渲染,也就是我们看到的页面效果啊。然后呢提示什么信息呢?提示的是 calling region count b now, 这个 regions 段不能为空,那加上,那接下来我们加一个 region 啊, 好,来一个一,这是地区一,表示中国,点击发送同样的 又提示这个错误信息,那为什么会有这样的验证呢?我们回到我们的代码里来检查一下,看一下,在我们的代码中,我们这里提交的是 pos 请求,然后执行的是这段。在 serializer 这里,它有一个 is validate 进行验证, 那验证的时候就发现了我们的这个 regions 段是 now, 什么意思呢?是不存在的。 ok, 那我们看一下吧, serializer 这里它是怎么定义这个 region 的?回到这里, 按下 ctrl 键,然后单击它,跳转到这个类中。然后呢,我们看一下,在 feels 这里,我们只定义了四个字段。 ok, 那不行啊, 缺少了这个字段呢?这个字段是必添的。为什么说它是必添的?因为我们这里的 civilizer 继承字了 model series, 也就是它是和模型相关的,在我们的模型中找到 regions 段,这个字段它不能为 now 啊,所以必须得写上它。 ok, 接下来我们再来发送,然后又提示 release date 不能为 now。 同样的,咱们把它也加进来,或者干脆啊,我们不写了,我们直接这样吧,所有字段全都给我展示出来,杠杠二双下划线啊,展示全部,然后我们再来发送, 发送的时候,这回没有刚才的报错了,而是给我们返回了杰森格数据,这个字段是必填的,这个字段是必填的,这些字段都是必填的。那这些字段必填是因为我们在设置 model 的时候 后,把这些字段不允许为空了,没有设置它允许为空,所以呢,这些字段全都必须要填。 ok, 那么我们就把它们填上吧。编句, 那这些必填的字段填写完成以后,我们点击 send, 还有一个 rich, 不能为 now 评分九点九分, 留个零点一分,怕自己骄傲啊,然后点击散的。 ok, 这回提交成功了。提交成功以后,就把我们这个返回信息返回一个接生格数据。来看一下当我们提交成功以后,是不是返回了接生 数据啊?那返回的内容就是序列化的内容,序列化后的内容是什么呢?就是刚才我们填写的这些内容啊,把整个字段的全部返回了。 ok, 那接下来咱们来验证一下吧,我们提交成功了,看看我们的数据库中有没有这条记录, 打开我们的 navicket, 然后刷新一下,一直往后翻翻最后一个,这里就新增了一个大型课堂大电影,然后二零二三,安迪,安迪, ok, 是不是我们使用 pos 接口工具就已经把我们的请求全部发送过去了, 这也证明了我们的代码逻辑是没有问题的。我们的 pos 工具将我们的这些信息提交到了数据库,那这个过程和我们在表单中,在页面上的表单中填写数据,然后点击提交效果是一样的,所以小伙伴需要来下载这个 pos 慢 工具,或者你使用其他的这个接口测试工具都是可以的,后面呢,我们会大量的使用它。 ok, 本节课我们就先介绍到这里,感谢大家的观看,我们下节再见。

今天要给大家分享的是接口测试工具 post 门,我把它从入门到精通拆成四个核心部分。首先是打基础,先搞明白 post 门是干啥的,然后按步骤装它。第一步,去官网下载,第二步,根据 windows 或 macos 系统装应用。第三步,第一次启动的时候完成登录注册, 之后再熟悉它的主页和发送请求界面,这是后续操作的底子。然后是基本应用,先弄清楚接口是啥概念,再学实际操作,比如怎么发 get 请求,拿显示菜单列表的接口举例子,跟着界面操作走。 还有发 pos 请求,像登录接口这种对应的界面操作也得学会这俩会了,基础的接口调试就上手了。常用场景也得吃透,比如环境变量,先懂概念,再学添加步骤,还有断言验证状态码、响应论文里的内容,或者某个字段,甚至响应时间达不达标,这些场景的操作都得会。 另外,接口关联、数据驱动,这些实用功能也是日常干活常碰到的。最后是高级应用生成测试报告,按步骤来就行,先准备好集合和环境,然后装纽曼,再装它的报告插件,最后运行纽曼就能生成报告了。针对这四个部分的核心内容,这份文档包含了从入门到精通的全部干货,不管是调接口还是做测试,效率都能提一大截。

你说你精通 postman, 会做接口测试,那接口存在登录 token 依赖,上下由接口联动,该怎么处理? 最近面试了一个三年经验的测试工程师,我问他,商铺类接口都需要登录健全调用创建商铺接口,你怎么处理接口依赖?他很自信地说,先调登录接口,复制 token, 粘贴到请求头就行。 我马上追问, token 三十分钟频繁过期怎么办?多环境多账号角色怎么快速切换?团队多人协助?怎么统一配置?批量执行?自动化测试还能手动粘贴吗?一问实战场景,当场答不上来,假如你对这道题目也不会回答, 别慌,我专门整理了一套大场测试面试必考的题库,里面覆盖了测试理论、自动化测试、接口测试、性能测试、 ai 测试,还有项目相关的等等,只要是我粉丝,留六六六打包带走。其实这是绝大多数初级测试的通病,只会临时手动复制,只适合单次调试,效率极低,完全适配不了日常回归、批量执行和自动化场景。 这道题也是区分初级和高级接口测试的核心分水岭,考察的不是会不会调接口,而是接口依赖治理环境配置、多场景适配的综合能力。真正的高分答案分三层递进解答,覆盖所有工作场景。第一层,基础,手动处理 适配、临时单次调试、新建接口集合放入登录和业务接口,手动调用登录接口,获取 token, 复制粘贴到商铺创建接口的请求头,完成健全调用。 但弊端很明显, token 不 能刷新,无法复用,不支持批量测试,只能临时应急使用。第二层,全局变量自动提取,解决 token 复用和过期问题。摒弃手动复制,在登录接口的 test 脚本里编辑代码,自动捕获返回的 token, 存入环境变量或全局变量。所有业务接口统一引用变量 tokens, 不 用重复配置。同时可以配置脚本自动判断 token 是 否过期,过期自动刷新还能区分测试,预发多环境变量,避免参数冲突, 完美适配日常回归和多接口串联测试。第三层,集合统一授权加前置脚本适配团队协助与自动化。这是企业高阶落地方案。在接口集合层级统一配置 bios 绑定环境变量, 集合内所有接口自动继承,无需逐个配置。再给集合添加前置脚本,执行任意业务接口前 自动调用登录刷新 token, 还可以预设管理员、普通商户多套账号参数,一键切换角色,测试全线场景,最终形成标准化流程。 脚本自动登录刷新 token, 集合统一授权,全程零手动操作,还能无缝对接 newman 和 c i c d 自动化流水线。核心总结, 初级测试只会手动赋值解决单点问题,高级测试能根据临时调试、日常回归、团队合作,自动化不同场景匹配对应的解决方案。真正落地接口依赖标准化治理。 你们平时做接口测试还在手动复制粘贴 token 吗?有没有被 token 过期、接口联动卡顿的问题困扰?评论区交流一下。