postman编写记录
postman编写记录
一、 基本操作步骤
内容:
1、请求方式、请求链接URL
2、请求头
3、请求参数params(明传),或 请求体body(密传)
4、预处理脚本和断言
5、环境
(1)请求方式、请求链接URL
请求方式有九种,一般是post和get 比较多,看接口填写正确的请求方式和链接URL就可以了。
(2)请求头
一般同一个项目系统的请求头,都会有一些固传参,可以设置就不用每次都写。
(3)请求参数params(明传),或 请求体body(密传)
明传
有些接口,比较简单的采取的是明传,那么参数就需要放在params中,避免格式不同导致出错。
密传body
一般在谷歌浏览器中的调试模式(F12)中可以找到需要穿的参数,在Network中的XHR格式中的Headers可以看到请求方式和链接URL,还有需要放在body的参数,在Request Payload(复制view source)转换格式就可以了(json.net)。
至于响应的内容,也可以Preview中看到。
复制view source中的代码,在 json.net 中转换成json格式就可以了,当然别忘了在postman中选择raw中的 json格式了。
(4)预处理脚本和断言
预处理脚本
断言
常用语句
获取响应对象
var jsonData = pm.response().json;
定义对象/变量内容 var
var bianliang = “可加可不加” + date; //这种变量值就固定成了字符串+时间
控制台打印对象和格式 console.log()
console.log(date) //打印时间,时间的格式需要另外设置
console.log(bianliang) //只打印变量bianliang
两种打印格式:
//直接来打印字符串和变量
var bianliang = 1 ;
console.log(“变量为:”,bianlaign)
//把字符串和变量连在一起打印
var bianliang = 1 ;
console.log(“变量为:”+bianliang )
//打印变量,以及获取最新变量的id(直接在响应的json数据中获取)
console.log(“变量的id为:” , jsonData.data.records[0].id)
设置环境(/全局/局部) 变量
//设置环境变量bianliang,变量值从json的响应数据中取
pm.enviroment.set(“bianliang”,jsonData.data.records[0].bianliang);
//前面是变量名,后面是变量值,因为前面拿到了变量值,因此不用从json的响应数据中取
pm.enviroment.set(“bianliang”,bianliang);
获取当前时间 moment—require,单个字符串用双引号或单引号都可以
var moment = require(‘moment’);
定义时间格式
var moment = require(“moment”); //获取当前时间
var date = moment().format(“YYYY-MM-DD HH:MM:SS”) //定义时间格式
语法
1、js中单引号和双引号的区别
亲测过,一条正确的语句,单引号和双引号都可以执行成功
2、require:主要是用来加载模块的
require([‘XX’],function(XX){})
require:这个呢主要是用来导入我们的模块的啦,他有两个参数的。
第一个是导入的模块名称,可以是一个字符串,注意,字符串的话就只能是导入一个模块,如果是多个模块的话就要用数组的方式导入;
第二个参数是一个回调函数,这个函数的参数呢,主要还是看你导入的模块有没有返回值,像jq那样的模块的返回值就是一个$符,那就给方法传入一个参数,替代该模块返回的参数,到时就可以使用这个参数名称来调用模块里面的方法啦,注意,导入的模块的参数的顺序是依照前面导入模块的顺序的,所以要注意不要弄混淆的,一般有返回值的模块先导入,没有返回值的排在后面。
————————————————
版权声明:本文为CSDN博主「LFWMP」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_34122603/article/details/78843167
3、moment()
下面是关于时间的显示格式
4、常用语句:var jsonData = pm.response.json(); 获取响应对象
5、对时间进行加减:
今天找到一个对时间进行加减非常齐全的文章:
https://itbilu.com/nodejs/npm/4JkB42p-x.html#duration-add
二、常见问题
运行提示问题
问题(1)
响应码不是200的,比较常见的响应码,可以看看是客户端还是服务器出了问题。
像这种的响应码为200,其他返回null的就是成功了没问题。
像这种的,响应码为9999,提示系统异常的,我出现的很多次,都是参数传错了,比如params中的参数,或者body中的参数或者预处理、断言中的出错,仔细检查。
问题(2)
强求脚本错误:
There was an error in evaluating the Pre-request Script: TypeError: Cannot read property ‘json’ of undefined
都排查了一边,之后才发现是写错地方了,应该写在断言的,结果却写在了预处理脚本中(第二第三行多了一个json忘了删了)
内容参数等问题
(1)参数为md5加密
三、postman连接外部数据
1、postman连接外部网页,并进行操作
2、postman连接数据库,并进行操作
有两种方法,一种是xmysql,一种是omysql
未完待续……
postman编写记录相关推荐
- Springboot 日志管理模块编写记录
/**配置类 **/@Component @Order(value=1) public class MyApplicationRunner implements ApplicationRunner{ ...
- 腾讯、网易、新浪新闻网站爬虫编写记录及评论格式分析
0 前言 先说说看这篇博客你能知道什么:1 腾讯.网易.新浪不同新闻的地址格式以及评论内容的地址格式(返回数据为json的异步接口):2 一些比较通用的设计方法,对软件设计的菜鸟可能有帮助: 之前也说 ...
- 海思3559A pwm驱动编写记录
由于hisi3559a的内核中未包含pwm驱动,故需自己编写. 1. 修改Kconfig文件 打开XXX/drivers/pwm文件夹(XXX代表内核路径)中的Kconfig文件 增加如下内容 con ...
- 新手小白postman学习记录,自用
一.postman下载与使用 1.下载地址:https://www.postman.com/downloads/ 下载完成后直接安装即可,需要注册一下postman账号,登录账号后网页版也可以用,适合 ...
- 最新 个人编写记录 vue技巧
记录VUE 技巧 持续更新ing- .sync 与 $emit 父级 <-------- > 子级 同步 变量 父级 <template><div><cust ...
- Postman使用记录
1. linux下安装 下载并解压 地址:https://www.postman.com/downloads/ 解压 tar -xzvf Postman-linux-x86_64-8.12. ...
- PostgreSQL编写记录删除表格信息的Extension扩展
摘要:因为作者水平有限,暂且只是测试Extension扩展用例, 一个典型的extension包含多个SQL对象.举个例子,如果我们创建一个新的数据类型(data type),那可能同时还需要与之相关 ...
- linux脚本编写记录
1.重启某个端口,适用于如tomcat重启8080端口,根据lsof命令查出,通过grep获取指定行, awk获取到指定列进而得出pid值关闭即可. pid=`lsof -i:3001|grep -v ...
- HarryPotter阅读网站编写记录
文章目录 简介 动机 功能实现 翻译 翻页动画 其它 总结 简介 一个阅读英文版哈利波特的小网站reader,源码放到GitHub上了,感兴趣的可以看看.打开书籍后双击单词能够显示释义(如果有的话), ...
最新文章
- java获取24小时制时间格式_java 日期格式时间24小时制
- Python机器学习笔记:XgBoost算法(亲测)
- 11. mysql锁机制_深入探讨MySQL锁机制
- iCloud官方文档
- web3@0.20.1 在依据abi创建智能合约的时候报错 TypeError: web3.eth.contract is not a function
- springboot 添加拦截器之后中文乱码_spring boot 2.x 添加拦截器配置未生效的问题
- Expression Template(表达式模板,ET)
- MSCI发布最新ESG评级 三七互娱位居A股游戏行业最高
- awk学习笔记八-Actions
- 关联规则挖掘算法_关联规则的挖掘与应用——Apriori和CBA算法
- redis 基础知识
- 如何以CustomValidator搭配jQuery AJAX进行Server端验证(转)
- 风尘若幻_封装win7_sp3(终于可以和大家见面了,欢迎试用-谢谢支持!!!)
- 实验8人机交互页面的创新设计
- 关于python3的input函数和int()强制转换
- pandas 学习汇总10 - 统计:窗口函数rolling,expanding( tcy)
- 清华大学赵明国:AI芯片 +机器人,突破算法瓶颈
- 腾讯技术工程 | 透过新硬件环境下的存储技术,看未来数据库系统崛起(附PPT)...
- 杂记(二):while(*target++)(位于小甲鱼C语言视频第22课)
- 港科夜闻丨香港科大团队JACS:一锅法合成含氮阳离子的多功能聚电解质
热门文章
- 基于(webSocket)搭建一个双人匹配聊天的在线网站
- 时空隧道Shder Unity ASE编写简单的UV位移动画Shader
- 基于yolov5佩戴口罩检测项目代码
- 五、创新知识-用创新超越竞争
- Telnet、DHCP、静态路由、等价路由、环回接口、浮动静态路由详解
- android.view.WindowLeaked: Activity com.xty.activity.ActivityMainPage has leaked window
- 查看日志的多种命令之less,tail,cat,sz等
- 浙江省计算机英语三级,关于2020年下半年浙江省高校计算机和大学外语(CET3)等级考试报名的通知...
- 深圳富士康应聘者:我们就是想进这打工(组图)
- SSH协议介绍及远程连接的使用