postman高级使用
postman断言设置
postman工作原理
断言代码是在拿到响应数据并解析拿到状态码和响应体之后才开始被执行
postman关联(当接口和接口之间存在依赖关系时,就需要借助postman关联技术)
// 1、获取接口A的响应体json数据 var jsonData = pm.response.json() // 2.1、将接口B所需要的数据存储到公共容器(全局变量)中 pm.globals.set("全局变量名",全局变量值) // 2.2、将接口B所需要的数据存储到公共容器(全局变量)中 pm.environment.set("环境变量名",环境变量值) // 3、在postman界面接口B(URL/请求头/请求体)中 使用 全局/环境变量中的数据 {{全局/环境变量名}}
postman中的两种变量
全局变量:在整个postman中都可以使用的变量,不需要单独创建环境
环境变量:在特定的环境下,才能使用的变量,需要给此变量创建单独的环境
pm.environment.set("环境变量名",环境变量值) // 在哪个环境创建的变量,就只能在那个环境下使用
postman参数化
postman支持的两个文件格式:
CSV:
优点:
数据组织格式简单;
缺点:
不能测试布尔类型(因为postman读取csv后,将所有非数值类型数据,自动添加""变成字符串)
不能存储复杂数据类型(元组、列表、字典)
不能实现参数测试(多参、少参、无参、错参)
应用场景:数据量大,数据组织格式简单
JSON:
优点:
可以测试布尔类型
能使用复杂数据类型
可以实现参数测试
缺点:
相同数据量,json文件要远大于csv文件
应用场景:数据量少,数据组织格式复杂,需要进行参数测试
postman设置参数化
代码中若要引用数据文件中的数据,则需要使用postman中的数据对象data.文件字段名,且不能使用send,而是用例集的run
postman控制台
postman生成测试报告
newman环境安装
1、安装node.js
官网下载安装包 https://nodejs.org/en/download/,然后傻瓜式next(最后的自动),安装完成后cmd查询有版本即可
2、安装newman
cmd管理员身份运行 npm install -g newman,并查询newman版本号
3、安装newman插件 扩展版
cma管理员身份运行 npm install -g newman-reporter-htmlextra
newman生成测试报告
1、导出用例集(json格式)
2、导出环境文件(若测试用例脚本涉及到环境变量;全局变量不需要导出)
3、指令生成测试报告
① 打开导出的json文件所在文件窗口,地址栏输入cmd回车,就可以进入命令窗口,且cd到所在目录
② 输入指令
newman run 用例集文件名.json -e 环境文件名.json -d 数据文件.json/csv -r htmlextra -- reporter-htmlextra-export 测试报告名.html
其中,用例文件是必须的,其余的环境文件和数据文件可选,-r是以文件形式生成,不加就是直接在命令窗口显示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2019-01-07 关于print()里面的sep和end参数的使用
2019-01-07 九九乘法表(含正版和倒版)