测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程

简介: 测试工具 - Postman接口测试入门使用手册,Postman如何进行数据关联、自动更新cookies、简单编程

       

Postman 接口测试

前言

Postman 是在测试领域里非常流行的接口测试工具。

本文介绍该工具从安装,到录制用例,再到可以流畅的进行用例回放的整个过程。后面还介绍了一些比较实用的方法,比如数据关联、自动更新 cookies

希望本文从浅入深的不断引导可以帮助到小白可以快速的掌握工具。

一、工具安装

① 获取工具

获取地址:Postman 官网下载

image.png

② 账号登录

刚进来需要创建个新的账户。

image.png

进入首页。

image.png

③ 抓包工具获取

获取地址:Fiddler 官网

image.png

填一下信息就能下载了。

image.png

二、接口测试

① 创建一个目录

创建一个收集夹,用来存放我们录制的接口用例。

image.png

image.png

目录下面可以添加文件夹来进行分类管理,右键来进行文件夹添加。

image.png

image.png

② 编写脚本

录制接口用例,可以直接点击右上角的录制请求 request,也可以直接点击右上角。

image.png

输入用例名,下面可以选择要保存的文件位置,我保存在了我刚才创建的文件夹里。

image.png

请求方式有很多种,是那种形式取决于头部显示的请求方式,上面的加号可以添加新的请求。

image.png

③ 抓取请求

我们利用 fiddler 工具来抓取请求。抓取到的请求查看它的 Raw 格式,可以看到上面是表头参数,下面是 json 表体参数。我们把抓取到的值填到我们建立的用例里。

image.png

④ 填写用例头部

头部参数的第一条填在上面,其它的参数填到下面。通过 Bulk Edit 可以快捷进行头部内容的填写。

image.png

点击 Key-Value Edit 可以切回来。

image.png

⑤ 填写用例主体内容

选择 raw 形式,把表体内容粘进来,再选择 JSON 格式。

image.png

⑥ 测试

点击 send,看返回值是不是对的,图中可以看出我返回了正常的 JSON 数据,证明测试成功了。不确定返回的对不对,可以在正常浏览器里做同样的操作,与开发者工具的 network 看返回值做对比。image.png

一般 json 返回数据会有个状态,也可以通过这个状态看有没有成功。

image.png

⑦ 用例回放

点击左上角的 runner 进入回放页面。

image.png

我们选择必要的脚本,进行回放即可。

image.png

⑧ 设置断言、检查点

我们测试时看 response 返回值,成功的话一般会有标志,我们把这个标志设置为检查点,来看我们的接口是不是成功的。

image.png

点击上面导航栏的 test,然后在右侧选择 Response body: Contains string,然后会多出一些代码,在我圈住的位置把要检测的文本内容填进去。

注意: 如果检测的文本里包含双引号,前面需要加一个正斜杠 " \" 来转义。

image.png

给大家展示两种常用的设置检查点的方式。

// 断言类型1 - 检查返回值
pm.test("Body matches string", function () {
    pm.expect(pm.response.text()).to.include("\"success\":true");
});
// 断言类型2 - 检查状态码
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});

三、高级设置

① cookies 获取

cookies 过一段时间会失效,新增操作如果不取到登录操作返回的 cookies,一段时间后就不能用了。

新建一个环境,用于保存环境变量,每次回放让它自动把新的 cookies 存储到环境变量里。

image.png

后续我们设置完环境变量就能在这里看到。

image.png

可以看到 set-cookis 里面的值就是我们需要的 cookie 信息。

image.png

把上面的环境选择为我们创建的环境。

输入我们提取 cookie 的代码,然后发送下请求。

// 获取返回值头部set-cookie的内容
var jsondata = postman.getResponseHeader("set-cookie");
// 通过;号来分割数据,转化为数组形式
data = jsondata.split(";");
// 设置环境变量,data数组里的第一个值即我们需要的cookie
postman.setEnvironmentVariable("Cookie",data[0]);

image.png

如果设置对的话,测试一下,可以看到我们需要的 cookie 值已经提取出来了。

image.png

然后我们来引用前面的 cookie 环境变量,发送请求就成功了。

image.png

② 数据关联,提取上一个请求的数据

提交动作往往需要该单据保存时生成的 id,这时我们就需要进行上下文数据关联才能提交成功。

// 把responseBody转为json字符串
var data = JSON.parse(responseBody);
// 把templetid提取出来,存到环境变量里
pm.environment.set("templetid", data.data.templetid);

示例中:我想要提取我圈住的这个 json 值。

image.png

可以看到环境变量里已经有这个值了。

image.png

③ 地址栏引用全局变量

设置个全局变量,然后让地址栏引用。

可以直接在环境里添加全局变量。

image.png

两个大括号括起来,就可以引用全局变量了。

还能通过代码来添加全局变量。

// 添加全局变量
pm.globals.set("url", "http://test.nc-cloud.com");

image.png

bodyraw 引用变量也采用双括号的方式。

image.png

④ json 数据格式化

点击 beautify 可以用来格式 json 数据,方便我们观察数据、处理数据。

image.png

喜欢的点个赞❤吧!

目录
相关文章
|
7月前
|
人工智能 数据可视化 测试技术
Postman 性能测试教程:快速上手 API 压测
本文介绍API上线后因高频调用导致服务器告警,通过Postman与Apifox进行压力测试排查性能瓶颈。对比两款工具在批量请求、断言验证、可视化报告等方面的优劣,探讨API性能优化策略及行业未来发展方向。
Postman 性能测试教程:快速上手 API 压测
|
6月前
|
安全 数据管理 测试技术
告别蛮力:让测试数据生成变得智能而高效
告别蛮力:让测试数据生成变得智能而高效
589 120
|
9月前
|
JSON JavaScript 测试技术
用Postman玩转电商API:一键测试+自动化请求教程
Postman 是电商 API 测试的高效工具,涵盖基础配置、自动化测试、环境管理与请求自动化,助你快速提升开发效率。
|
7月前
|
人工智能 数据可视化 测试技术
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
AI 时代 API 自动化测试实战:Postman 断言的核心技巧与实战应用
911 11
|
7月前
|
存储 测试技术 API
数据驱动开发软件测试脚本
今天刚提交了我的新作《带着ChatGPT玩转软件开发》给出版社,在写作期间跟着ChatGPT学到许多新知识。下面分享数据驱动开发软件测试脚本。
279 0
|
10月前
|
人工智能 缓存 自然语言处理
别再手搓测试数据了!AE测试数据智造系统揭秘
本文介绍如何通过构建基于大语言模型的测试数据智造Agent,解决AliExpress跨境电商测试中数据构造复杂、低效的问题,推动测试效率提升与智能化转型。
别再手搓测试数据了!AE测试数据智造系统揭秘
|
12月前
|
数据可视化 测试技术 API
JMeter、Apipost 与 Postman 的 API 测试对比:为什么 APIPost 是更聪明的选择
API测试如同筹备一场晚宴,选对工具至关重要。JMeter功能强大但上手难,适合专业用户;Postman简单易用,但在复杂场景和团队协作中表现有限;而Apipost则是一款智能高效的“厨房神器”。它性能测试轻松、结果清晰、学习门槛低,并且能一键集成CI/CD流程。对于追求效率与便捷的团队而言,Apipost无疑是更优选择,让API测试如同五星大厨烹饪般丝滑流畅。
|
12月前
|
监控 安全 测试技术
选择Postman免费版还是付费版,进行 API 测试呢?
深入了解 Postman 免费版和付费版的细节,看看哪一个更适合您的 API 需求。
|
Web App开发 测试技术 API
自动化测试工具Selenium的深度解析
【5月更文挑战第27天】本文旨在深入剖析自动化测试工具Selenium,探讨其架构、原理及应用。通过对其核心组件、运行机制及在实际项目中的应用案例进行详细解读,以期为软件测试人员提供全面、深入的理解与实践指导。
|
JSON 数据管理 测试技术
自动化测试工具Selenium Grid的深度应用分析深入理解操作系统的内存管理
【5月更文挑战第28天】随着互联网技术的飞速发展,软件测试工作日益复杂化,传统的手工测试已无法满足快速迭代的需求。自动化测试工具Selenium Grid因其分布式执行特性而受到广泛关注。本文旨在深入剖析Selenium Grid的工作原理、配置方法及其在复杂测试场景中的应用优势,为测试工程师提供高效测试解决方案的参考。

热门文章

最新文章

下一篇
开通oss服务