postman
文章平均质量分 64
上海-悠悠
上海-悠悠 专注python自动化测试
展开
-
postman使用教程19-collection添加Pre-request Scripts 解决登录依赖token
前言postman可以在接口请求Pre-request 添加请求前的操作,很多接口都是依赖于先登录的。于是可以在Pre-request 发送一个登录请求获取token。当接口较多的时候,每个接口前面加一次会很麻烦,这种公共操作可以写到collection 集合中添加 Pre-request Scriptscollection添加Pre-request Scriptscollection - edit 编辑界面点开 Pre-request Scripts添加代码const regRequest原创 2021-11-08 14:02:54 · 828 阅读 · 0 评论 -
postman使用教程18-如何取出返回 cookie 中的 sessionId 值
前言接口返回的token一般是通过json格式返回过来的,可以通过 pm.response.json() 解析后直接取值。sessionId 这种参数一般会放在返回的cookies里面,那么postman 中接口返回 cookies 中的值如何取出呢?接口案例当我们请求登录接口,输入账号和密码,请求报文如下POST http://localhost:8000/api/v1/login HTTP/1.1User-Agent: FiddlerHost: localhost:8000Content原创 2021-10-25 08:15:03 · 1866 阅读 · 0 评论 -
postman使用教程17-参数化导入csv文件,最后一行参数显示“\r“(已解决)
前言postman 参数化导入csv 文件测试数据时,最后一条数据总是失败,查看preview发现最后一条数据后面多了"\r"问题描述:postman 参数化导入csv 文件测试数据时,最后一条数据总是失败查看 preview 发现最后一条数据后面多了"\r"解决办法先查看csv文件原始数据,用excel打开文件,看不出最后一个数据有什么不一样csv文件最好用编辑器去打开,比如:Notepad++打开后发现最后一条数据多了一个空行,用其它编辑器如pycharm也能发现最后多一空行原创 2021-06-22 12:52:01 · 815 阅读 · 0 评论 -
postman使用教程16-测试文件上传接口
前言使用 postman 测试文件上传接口,文件上传请求头部参数是content-type: multipart/form-data 类型文件上传新建一个request请求,选post请求方式,输入接口地址请求headers参数可以不用填,请求body选 form-data类型, 输入参数名称,文件选 file 类型点Select files 选择一个本地文件测试结果输入其它请求参数点 send 按钮执行运行结果# 作者-上海悠悠 QQ交流群:717225969# blog地原创 2021-05-26 23:08:04 · 3590 阅读 · 0 评论 -
postman使用教程15-构建请求工作流
前言postman 在收集运行时,所有请求都将按照在Postman中看到的顺序运行。因此,首先按照文件夹的顺序执行所有请求,然后再执行集合根目录中的所有请求。可以用内置函数来覆盖此行为postman.setNextRequest(),顾名思义,此功能允许您指定下一个运行的请求。工作流假设有四个接口:注册,test_demo, 登录, 个人信息,写到一个 Collections接下来我要改变执行顺序:注册-登录-个人信息-test_demosetNextRequest设置下一个要执行的请求p原创 2021-05-26 23:02:46 · 596 阅读 · 1 评论 -
postman使用教程14-Windows上如何抓包
前言windows 电脑上可以使用 fiddler 抓包非常方便,postman 也可以使用代理功能,抓取 windows 上浏览器发出去的请求。本篇讲解如何在windows 电脑上使用 postman 抓取 chrome 浏览器发出去的请求?启动 windows 电脑代理打开 windows 电脑 网络和 Internet 选项使用代理服务器开关打开,地址写本机 Ip 地址(或127.0.0.1),端口 5555(postman 默认端口)postman开启代理点 proxy setti原创 2021-05-26 23:01:48 · 1127 阅读 · 0 评论 -
postman使用教程13-cookies 管理器
前言提供了一个 MANAGE COOKIES 模式,使您可以编辑与每个域关联的cookie。模拟web网站登录的时候,一般都会有cookiesCookies 关联以登录禅道网站为例,没访问之前点开Cookies管理器,这时候 MANAGE COOKIES 是空的发一个get请求,访问登录首页此时服务端返回了4个cookies服务端返回的cookies会自动缓存,点开Cookies管理器此页面可以添加/编辑/删除 cookies登录网页发送 post 请求登录网页请求头部参数原创 2021-05-26 23:00:13 · 961 阅读 · 0 评论 -
postman使用教程12-预处理发送请求
前言可以使用 pm.sendRequest 方法从“pre-request”或“Tests”脚本异步发送请求。如果您要执行计算或同时发送多个请求,而不必等待每个请求完成,则可以在后台执行逻辑。pre-request 发送请求点 Send a request 快速生成一个请求示例pm.sendRequest 是发送一个请求function中的err表示请求返回的错误信息,response表示响应内容console.log()是控制台输出日志pm.sendRequest("https://原创 2021-05-26 22:58:11 · 692 阅读 · 0 评论 -
postman使用教程11- sign 签名预处理
前言sign 签名是接口请求的一种常见的场景,postman 可以在 pre-request 对请求的 body 参数动态签名sign签名签名参数 sign 生成的方法(这里只是一个示例,并不是所有的 sign 签名都这样)第1步: 将所有参数(注意是所有参数),除去 sign 本身,以及值是空的参数,按参数名字母升序排序。第2步: 然后把排序后的参数按参数1值1参数2值2…参数n值n(这里的参数和值必须是传输参数的原始值,不能是经过处理的,如不能将"转成”后再拼接)的方式拼接成一个字符串。第原创 2021-05-26 22:56:08 · 2910 阅读 · 0 评论 -
postman使用教程10-请求前参数预处理
前言接口测试的时候,有些参数并不是固定的,需动态处理下,比如前面讲的注册时候在字符串后面加时间戳,可以通过动态变量来生成。有些复杂的参数处理,如果系统没提过对于的动态变量,我们可以自己写个请求前参数处理,通过postman的pre-request功能来实现。注册接口前面讲到在请求参数中,引用时间戳变量:{{$timestamp}} 可以动态生成请求的参数参考这篇:https://www.cnblogs.com/yoyoketang/p/14743527.html接下来再讲通过postman的p原创 2021-05-25 21:58:05 · 1075 阅读 · 2 评论 -
postman使用教程9-点 code 按钮生成代码段
前言postman 可以生成各种语言的代码发送接口请求,对于会使用 postman 但python脚本还不熟练的小伙伴会很有帮助。经常有小伙伴说:为什么我 postman 可以请求成功,用 python 无法请求成功?codepostman 上接口调试没问题后,可以点右侧 code 按钮可以生成 HTTP 协议的请求报文, 这对排查问题非常方便POST /api/v1/register HTTP/1.1Host: localhost:8000Content-Type: applicatio原创 2021-05-25 21:57:16 · 2033 阅读 · 2 评论 -
postman使用教程8-设置断言(Tests脚本编写)
前言当一个接口发送请求有返回结果后,如何知道返回的结果符合预期?可以在 postman 里面的 Tests 写脚本断言符合结果符合预期。Tests 是接口返回 response 之后的脚本操作,可以使用 JavaScript 为 Postman API 请求编写 Tests 脚本。Tests编写Tests 可以添加到单个请求,文件夹和集合中,这里以单个请求为例。登陆接口返回{ "code": 0, "msg": "login success!", "username":原创 2021-05-25 21:55:40 · 765 阅读 · 0 评论 -
postman使用教程7-参数化引用外部文件测试数据
前言当同一个接口需要测试不同的参数时,需用到参数化的概念。postman支持从外部文件读取测试数据参数化设置参数化变量新建一个collections 专门测试登录接口设置集合变量username和password可以给个初始值,方便调试通过Collection Runner点集合后面的三角形按钮进入Collection Runner 页面Environment 选择运行环境Iterations 迭代次数,也就是参数化数据的次数Delay 延迟毫秒,每次迭代中间的延迟时间Lo原创 2021-05-25 21:54:34 · 1299 阅读 · 0 评论 -
postman使用教程6-引用随机变量
前言在接口测试中,有些接口的请求参数具有唯一性,比如注册接口,注册一个账号后就不能重复注册了。为了能重复执行这个接口,可以在请求前清理测试数据,也可以把请求的参数设置成一个可变的值(每次不一样),这样就可以每次都能注册成功了。使用动态变量postamn 提供可在请求中使用的动态变量:{{$guid}} :v4样式的guid{{$timestamp}}:当前时间戳(Unix时间戳,以秒为单位){{$randomInt}}:0到1000之间的随机整数当输入{ 的时候,会自动显示上面三种随机变原创 2021-05-25 21:53:36 · 1787 阅读 · 3 评论 -
postman使用教程5-Test脚本中自定义变量
前言上个接口返回token,下个接口需在请求头部传token,这就是我们经常说的参数关联。postman 如何实现参数关联呢?可以在Tests 脚本中自定义变量。查询个人信息接口需用户先登录,返回token{ "code": 0, "msg": "login success!", "username": "test", "token": "ce5087209dd8abca2e93e8457252056243c0aded"}查询个人信息接口请求示例GET ht原创 2021-05-25 21:52:24 · 1171 阅读 · 0 评论 -
postman使用教程4-集合变量的使用
前言postman定义环境变量和全局变量用的比较多,当使用多个集合(collection) 的时候,每个集合也可以分别定义不同的集合变量。一个集合可以看成一个小的项目,不同集合定义不同变量是很有必要的。注册接口为例接口名称:用户注册接口地址: /api/v1/register请求方式: POST请求示例# 作者-上海悠悠 QQ交流群:717225969POST http://localhost:8201/api/v1/register HTTP/1.1User-Agent: Pos原创 2021-05-25 21:50:59 · 998 阅读 · 0 评论 -
postman使用教程3-全局变量和环境变量的使用
前言当接口请求中有多个地方用到同一个值时,可以设置变量,在脚本中引用变量。postman 可以设置全局变量和环境变量,这样只需要改一个地方,其它脚本引用变量都会生效。使用变量在多个地方使用相同的值时,使用变量会非常有用。例如,如果多个请求中具有相同的base_url,但是base_url可能会更改,则可以将其存储在变量中。如果base_url更改,则只需要更改变量值,无论使用变量名称的位置如何,它都会在整个集合中反映出来。相同的原则适用于您的请求中重复数据的任何部分。postman 支持的变量原创 2021-05-25 21:49:33 · 1277 阅读 · 2 评论 -
postman使用教程2-发 2 种 post 请求
前言使用 postman 发送 http 协议 post 请求,两种请求参数类型application/json 和 application/x-www-from-urlencoded。application/json请求参数是json格式,这种是最常见的,以登录接口为例接口名称:用户账户登录接口地址: /api/v1/login请求方式: POST请求参数:请求示例# 作者-上海悠悠 QQ交流群:717225969POST http://localhost:8201/api/v1/原创 2021-05-25 20:42:46 · 2332 阅读 · 0 评论 -
postman使用教程1-安装与使用
前言postman用于测试http协议接口,无论是开发, 还是测试人员, 都有必要学习使用postman来测试接口, 用起来非常方便。环境安装postman 可以直接在chrome 上安装插件,当然大部分的同学是没法连接到谷歌商店的,我们可以在电脑本地安装postman 客户端工具。Postman 也可作为适用于Mac,Windows(32位/ 64位)和Linux(32位/ 64位)操作系统的本机桌面应用程序使用。Postman官网下载地址 https://www.postman.com/dow原创 2021-05-25 20:39:16 · 377 阅读 · 0 评论