Postman 安装与使用

Postman 安装

安装地址: https://www.postman.com/downloads
在线版本: https://go.postman.co/home?ref_key=zR3Nib67j1nSUZ949G_8Xb

请求发送

  • 发送表单格式的request: body->form-data 添加数据
  • 发送json格式的request: body->row->json 添加数据
  • 发送文件格式的request: body->form-data file 选择文件

响应测试

在Tests 标签页下面

  • 验证响应状态码
// Status Code:Code is 200
pm.test("响应状态码为 200", function () {
    pm.response.to.have.status(200);
});
  • 验证响应体中是否包含某个字符串
// Response Body:contains string 
pm.test("响应体中包含预期的字符串", function () {
    pm.expect(pm.response.text()).to.include("doggie");
});
  • 验证 JSON 中的某个值是否等于预期的值
// Response Body:JSON value check
pm.test("宠物名称为 doggie", function () {
    var jsonData = pm.response.json();
    pm.expect(jsonData[0].name).to.eql("doggie");
});
  • 验证响应体是否与某个字符串完全相同
// Response Body:Is equal to a string
// 验证响应体是否与某个字符串完全相同
pm.test("响应体正确", function () {
    pm.response.to.have.body("response_body_string");
});
  • 验证响应头信息中的 Content-Type 是否存在
// Response BodyContent-Type header check
pm.test("Content-Type is present", function () {
    pm.response.to.have.header("Content-Type");
});
  • 验证响应时间是否小于某个值
// Response time is less than 200ms
pm.test("Response time is less than 200ms", function () {
    pm.expect(pm.response.responseTime).to.be.below(200);
});

设置变量

  • Postman 中变量的种类与作用域
    • Data:在测试集中上传的数据
    • Environment:环境范围
    • Collection:集合范围
    • Global:全局范围
    • Local:在脚本中设置的变量

变量定义

  • 全局变量:Environments -> Globals
  • 测试集变量:测试集页面 -> Variables
  • 环境变量:Environments -> +

变量的使用

  • 请求 URL, Params 参数或 Body 表格或JSON/XML 文本中通过 {{变量名}} 使用
  • 在 Pre-request Script 和 Tests 脚本中使用封装好的语句获取或者设置对应变量
/ 获取全局变量
var status = pm.globals.get("status");
// 输入到控制台
console.log(status)
// 获取测试集变量
var petId = pm.collectionVariables.get("petId");
// 获取环境变量
var url = pm.environment.get("baseURL");
// 设置全局变量
pm.globals.set("status", "sold");
// 设置测试集变量
pm.collectionVariables.set("petId", 0);
// 设置环境变量
pm.environment.set("baseURL", "");

运行测试集

collection 页面-> run

变量的优先级

优先级从高至低为:Data -> Enviroment -> Collection -> Global -> Local

posted @   来了发发发  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示