Postman入门教程

目录

Postman页面布局 

postman接口测试需要掌握的基础知识 

Postman接口关联 

Postman响应断言 

Postman参数化 

Postman随机数 

Postman监视器 

Postman 自动生成脚本语言 

参考资料 


Postman页面布局 

PS:不同版本的Postman界面略有不同,但是各个icon的意义变动不大

上部菜单栏: 

Runner运行集合请求 

Add新增页面 

Sender icon抓取api请求 

扳手icon设置 

左边菜单栏: 

Filter 过滤器 

History 记录请求,以天为单位 

Collections 可以以项目为单位作为集合,方便管理 

中间请求栏: 

请求方法:包括get post put delete等

请求地址:包括协议、域名、接口地址 

Params和get一起使用 

Send send and download 

Save 保存请求 

中间部分: 

Authorization:认证方式 

Headers:请求头 

Body: 请求体 

Pre-request Script请求前置脚本 

Tests :断言 

Cookies :管理请求相关cookies 

下部状态栏: 

隐藏左部菜单栏 

搜索 

Console——显示输出结果

上一个请求 

改变显示方式——左右、上下来回切换

postman接口测试需要掌握的基础知识 

接口测试的必要条件: 

  • 接口地址 
  • 协议 
  • 请求方式 
  • 请求头 
  • 请求参数 

常见的请求方式: 

  • GET 

  • POST 

  • PUT 

  • PATCH

  • DELETE

传参格式: 

  • 请求体提交 

  • 表单提交 

Collection runner  运行测试集的方法

  • 选择测试集 

  • 选择测试环境 

  • 设置迭代次数iterations 

  • 设置接口间的间隔时间delay 

  • 显示请求日志all fail 

  • 选择参数data文件 

 

Postman接口关联 

关联方式: 

  • 设置环境变量 

  • 设置全局变量 

  • Tests 设置变量 

设置变量:在pre-request scripts里,选择下方的set variable 

再根据需要改写variable_key&variable_value 

可以通过脚本编写,直接设置: 

pm.globals.set("variable_key", "variable_value"); 

pm.collectionVariables.set("variable_key", "variable_value"); 

pm.environment.set("variable_key", "variable_value"); 

全局变量无论是在任何环境里面使用,还是在no environment里使用都是可以的。但是不同环境里面只能使用自己环境内部的环境变量,不可以使用其他环境特有的环境变量。 

使用tests断言设置变量,cookies和session存在返回头,token存在返回体,返回消息里面。 

登录后返回token,获取token 

在tests中,写如下语句: 

// 获取响应数据json对象 

var Data = pm.response.json(); 

// 在响应数据中提取token 

var test = Data.token; 

// 设置token为环境变量 

pm.environment.set("token", test); 

 

Postman响应断言 

postman响应断言的几种方式 

  • Response body:contains string校验返回结果中是否包含某个字符 

  • Response body:is equal to a string校验返回结果(整个)是否等于该字符串 

  • Response body:JSON value check校验返回结果中某个字段值是否等于某个值 

  • Response header:content-type header check校验响应头是否包含某个字符串 

  • Response time is less than 200ms校验响应时间是否少于200ms 

  • Status code:code is 200校验响应头是否包含某个值 

pm.test("Body matches string", function () { 

    pm.expect(pm.response.text()).to.include("string_you_want_to_search"); 

}); 

pm.test("Your test name", function () { 

    var jsonData = pm.response.json(); 

    pm.expect(jsonData.value).to.eql(100); 

}); 

pm.test("Body is correct", function () { 

    pm.response.to.have.body("response_body_string"); 

}); 

pm.test("Content-Type is present", function () { 

    pm.response.to.have.header("Content-Type"); 

}); 

pm.test("Response time is less than 200ms", function () { 

    pm.expect(pm.response.responseTime).to.be.below(200); 

}); 

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

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

}); 


Postman参数化 

主要文件格式:txt json csv 

将数据存储为txt csv json 文件中,可以使用runner引入文件,进行大批量测试 

注意TXT引入格式:

第一行为引用的变量名,之后每行都是对应的值,中间用英文逗号进行分割

Postman随机数 

使用随机数可以在大批量测试和自动化测试中,对同一个不允许重复的参数传参时,保证参数不重复。 

Postman监视器 

可以定期测试,并发送测试结果到邮件中。 

Postman 自动生成脚本语言 

code-选择语言-复制

参考资料 

Postman教程大全 - 简书 (jianshu.com)

最全的 postman 工具使用教程!收藏了 - 云+社区 - 腾讯云 (tencent.com)

Introduction | Postman Learning Center

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

二琳爱吃肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值