news 2026/2/7 19:26:14

从入门到精通:Postman和Eolinker的接口测试全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从入门到精通:Postman和Eolinker的接口测试全攻略

http状态码

每发出一个http请求之后,都会有一个响应,http本身会有一个状态码,来标示这个请求是否成功,常见的状态码有以下几种:

  • 200

2开头的都表示这个请求发送成功,最常见的就是200,就代表这个请求是通的,服务器也返回了。

  • 300

3开头的代表重定向,最常见的是302,把这个请求重定向到别的地方。

  • 304状态码

简单的表达就是:服务端已经执行了GET,但文件未变化。

  • 400

代表客户端发送的请求有语法错误,401代表访问的页面没有授权,403表示没有权限访问这个页面,404代表没有这个页面。

  • 500

5开头的代表服务器有异常,500代表服务器内部异常,504代表服务器端超时,没返回结果。

Postman

第一步 基本测试

即正常地输入接口地址、token、入参等运行测试,即点击Send。如果是GET方法的请求,请求参数直接写在URL后面即可;如果是POST方法,则需要在Body Data中填入包含请求参数的数据。

第二步 异常情况测试,包括:

  • 网络问题

  • 并发用户过多

  • 入参不全

  • Token失效

第三步 建测试计划

将token设置为全局变量,在script中填写

${__setProperty(newtoken,${token},)}

AI写代码

在需要测试的事务的HTTP请求的 HTTP信息头管理器中使用上述步骤中获取的token。

authToken:${__property(newtoken)}

AI写代码

Postman获取的token,经过测试得到,该项目app时间戳的有效时间是7天。

在请求地址中将url参数化:

点击右上角manage environments设置,打开manage environments弹窗

点击添加按钮,添加环境变量server、地址

在请求地址栏填写服务器的{{url}},可以自动显示变量,选择添加即可。

第四步 增加Test断言

  1. var jsonData = JSON.parse(responseBody)

  2. pm.test(“Status code is 200”, function(){

  3. pm.response.to.have.status(200);

  4. });

技巧:选择“Status code:code is 200”

第五步 运行测试集

在Collection Runner面板下,点击“Run xxx”开始运行测试集。

测试结果中可以看到,接口集运行通过。

上面是对response code进行断言,个人认为对业务逻辑不是很强的get接口这样简单实用。

扩展断言

下面介绍断言response的内容。

以一个视频接口为例展开解释,Tests中如何与测试结果匹配上的。

填写接口的Hearders、Body参数,点击“Send”,得到request请求的返下回结果。

可以看到结果的Body中有data,格式为字典

在请求的Tests中添加代码:​​​​​​​

  1. var jsonData = JSON.parse(responseBody)

  2. pm.test("Status code is 200", function () {

  3. pm.response.to.have.status(200);

  4. });

tests["第一个video是***"]

=jsonData.data[0].title==="***"

tests["第二个video是***"]

=jsonData.data[1].title==="***"

如果测试结果相符,则执行通过。

在Tests中添加代码:

tests["第一个video是***"]

=jsonData.data[0].title==="***"

保存后,再次运行测试集。

可以看到测试结果也是PASSED。

再深入一下,把代码中的参数修改一下,使他执行FAILED:

tests["第一个video是***"]

=jsonData.data[0].title==="**"

保存后批量运行测试集

可以看到运行结果为2个PASSED,1个FAILED。

Eolinker

Eolinker是一款专业的API管理平台,可以帮助开发和测试高效地管理和调试API接口。无论是个人开发者还是团队,它都能提供全面的解决方案,帮助项目顺利进行。

它有强大的接口管理功能,接口文档可自动生成,又能进行接口测试与调试。

Eolinker可以将上述的Postman的接口导入,便于团队协作。

首先从Postman导出,建议选择v2:

导出为json,接着从Eolinker中选择导入:

选择postman导出的json文件导入:

导入后可以看到测试用例:

进入EOLINKER AMS的项目列表页,点击导入项目并且选择相应的Postman 版本,选择需要导入的文件之后即可将Postman 内的API信息完整地导入到EOLINKER AMS 中。

扩展知识:

  • Get请求时,参数末尾不能含有空格,否则提示参数错误:

在postman中设置环境变量后再执行导入到Eolinker时,URL显示成postman中设置的环境变量

解决办法:

批量修改URL,把环境变量的值替换:

Eolinker的批量修改功能还是蛮强大的~

Postman对比Eolinker

Postman是一个非常流行的API调试工具,用于在开发过程中调试接口。它支持发送各种类型的HTTP请求,并可以方便地查看和分析响应结果。Postman还提供了丰富的断言和测试脚本功能,使得接口测试更加灵活和全面。

Eolinker是一款国产的集成接口测试和接口文档生成工具。它提供了丰富的接口测试功能,并支持导入和导出不同版本的接口文档,如HTML、Markdown和Word等。Eolinker还提供了团队协作功能,使得接口测试更加高效和便捷。

当然Postman是开源的,而Eolinker对十几个小团队是免费的,超过则需要收费了~

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/5 10:06:49

游戏测试和软件测试有什么区别?

针对手游而言,游戏测试的本质是APP,所以不少手游的测试方式与APP测试异曲同工,然而也有所不同。APP更多的是具有一种工具,一款APP好不好用不重要,关键点在于实用。而游戏则具有一种玩具属性,它并不见得实用…

作者头像 李华
网站建设 2026/2/6 17:28:54

深度收藏:RAG架构革命 - 解决大模型幻觉与知识瓶颈的终极方案

本文剖析了大模型幻觉与知识瓶颈的根源,提出RAG技术通过架构层面的解耦,将外部知识检索与生成模型分离,构建动态知识架构。RAG系统通过分层设计,实现基于外部证据的生成约束、低成本知识更新和结果可验证性,从根本上解…

作者头像 李华
网站建设 2026/2/6 14:48:17

【基于STFT-CNN-SVM的故障诊断】一种融合短时傅里叶变换(STFT)、卷积神经网络(CNN)和支持向量机(SVM)的故障诊断研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 🍊个人信条:格物致知,完整Matlab代码及仿真…

作者头像 李华
网站建设 2026/2/3 13:18:48

Github 标星 60K,不愧是阿里巴巴内部出厂的“Java 核心面试神技”

前言 作为一个 Java 程序员,你平时总是陷在业务开发里,每天噼里啪啦忙敲着代码,上到系统开发,下到 Bug 修改,你感觉自己无所不能。然而偶尔的一次聚会,你听说和自己一起出道的同学早已经年薪 50 万&#x…

作者头像 李华
网站建设 2026/2/6 15:54:56

时代转型与企业重生:新政策背景下的专精特新企业破局之道

时代转型与企业重生:新政策背景下的专精特新企业破局之道 在产业变革的宏大叙事中,《优质中小企业梯度培育管理办法》的发布标志着中国产业政策的历史性转折。这份文件表面上是规范管理,实质上是发展范式的系统性重构——它不再满足于培育一…

作者头像 李华