Postman使用小技巧

2017-09-13

目录:

1 自动生成流水号
2 保存响应结果

1 自动生成流水号


返回

为了让接口具有幂等性,在设计时,往往有一个字段是唯一的(比如流水号,交易编号等),如果发重复的流水号或编号,会返回重复错误。流水号可能由大类小类和时间组成,这样就能保持它的唯一性。

在用postman测试时,流水号总是要手动修改防止重复,如何自动生成流水号?

我们可以在Pre-request Script中用脚本生成流水号,脚本如下:

//获取系统当前时间,并组装成固定格式时间戳
var d = new Date(); //将月组装成2位
var month=(d.getMonth()+1).toString();
if(month.length==1){
month="0"+month
} //将日期组装成2位
var timeDate = d.getDate().toString();
if(timeDate.length == 1){
timeDate = "0" + timeDate;
}
//将小时组装成2位
var timeHour = d.getHours().toString();
if(timeHour.length == 1){
timeHour = "0" + timeHour;
}
//将分钟组装成2位
var timeMin = d.getMinutes().toString();
if(timeMin.length == 1){
timeMin = "0" + timeMin;
}
//将秒组装成3位,文档和实际接口中毫秒没有用到,但秒那部分显示成用3位
var timeSec = d.getSeconds().toString();
if(timeSec.length == 1){
timeSec = "0" + timeSec;
}
//将毫秒组装成3位
var timeMilliSec = d.getMilliseconds().toString();
if(timeMilliSec.length == 1){
timeMilliSec = "00" + timeMilliSec;
}
else if(timeMilliSec.length == 2){
timeMilliSec = "0" + timeMilliSec;
} //组装整个时间戳
var timesDate = d.getFullYear() + month + timeDate + timeHour + timeMin + timeSec + timeMilliSec;
postman.setGlobalVariable("CurrentTime", timesDate);

图1 流水号自动生成

从图1中可以看到CurrentTime设置为全局变量后,可以通过在它外面加两个大括号来引用。从响应结果得知CurrentTime=20170913171318758  格式: yyyyMMddhhmmssSSS

2 保存响应结果


返回

当有问题要追踪时,请求与响应都是需要的。如何保存响应结果?

如上图1有“Save Response”按钮,点击保存为“20170913171318758”。点击右上方的下拉按钮,如图2,可以看到保存的响应。

图2 保存响应结果

保存后重新打开postman也能看到上次保存的响应结果。

Postman使用小技巧的更多相关文章

  1. Postman实用小技巧

    Postman使用小技巧 软件测试工程师 张江涛 废话就不多说了,直奔主题,这里的技巧就以对话方式来阐述吧. 问:公司的环境也太多了吧,本地.开发.测试以及生产环境,这么多环境,每次使用的时候都要来回 ...

  2. Postman使用小技巧 - 用Postman生成Request代码

    Postman这款工具可以让你很方便的测试你的Web API,那如果你实在是没办法用Postman,必须手写代码,又或者你有别的需求是Postman没法实现的,你必须写一个特殊的script或App来 ...

  3. Postman 使用小技巧/指南

    一.什么是 Postman(前世今生) Postman 诞生于 2013 年,一开始只是 Abhinav Asthana 着手于解决 API 测试的工具,随着这个工具的使用者和需求迅速激增,Abhin ...

  4. 或许是你应该了解的一些 ASP.NET Core Web API 使用小技巧

    一.前言 在目前的软件开发的潮流中,不管是前后端分离还是服务化改造,后端更多的是通过构建 API 接口服务从而为 web.app.desktop 等各种客户端提供业务支持,如何构建一个符合规范.容易理 ...

  5. 不可不知的辅助测试的Fiddler小技巧

    在以前的博文中,时常有分享Fiddler的一些使用技巧,今天再贴下. Fiddler抓包工具使用详解 利用Fiddler拦截接口请求并篡改数据 Fiddler使用过程中容易忽略的小技巧 Mock测试, ...

  6. 前端网络、JavaScript优化以及开发小技巧

    一.网络优化 YSlow有23条规则,中文可以参考这里.这几十条规则最主要是在做消除或减少不必要的网络延迟,将需要传输的数据压缩至最少. 1)合并压缩CSS.JavaScript.图片,静态资源CDN ...

  7. Git小技巧 - 指令别名及使用Beyond Compare作为差异比较工具

    前言 本文主要写给使用命令行来操作Git的用户,用于提高Git使用的效率.至于使用命令还是GUI(Tortoise Git或VS的Git插件)就不在此讨论了,大家根据自己的的喜好选择就好.我个人是比较 ...

  8. 分享两个BPM配置小技巧

    1.小技巧 流程图修改后发布的话版本号会+1,修改次数多了之后可能会导致版本号很高,这个时候可以将流程导出,然后删除对应的流程包再导入,发布数据模型和流程图之后,版本清零 2.小技巧 有的同事入职后使 ...

  9. linux系统维护时的一些小技巧,包括系统挂载新磁盘的方法!可收藏!

    这里发布一些平时所用到的小技巧,不多,不过会持续更新.... 1.需要将history创建硬链接ln 全盘需要备份硬链接 ln /etc/xxx /home/xxx 2.root用户不可以远程 /et ...

随机推荐

  1. 新手最纠结的事。学什么语言最好?学什么语言有前途(or 钱途)?

    这篇文章是转载自王根的博客,源地址:http://www.yinwang.org/blog-cn/2017/07/06/master-pl ,虽然王根是一个备受争议的人,不过这篇文章写的很好,我对于编 ...

  2. ContentProvider工作过程

    ContentProvider启动过程(通过query方法触发) ContentProvider.acquireProvider--> ApplicationContentResolver.ac ...

  3. UVALive - 3644 X-Plosives (并查集)

    思路:每一个product都可以作一条边,每次添加一条边,如果这边的加入使得某个集合构成环,就应该refuse,那么就用并查集来判断. AC代码: //#define LOCAL #include & ...

  4. linux清屏命令(clear,reset)

    (1)clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息.一般都会用这个命令. (2)reset 这个命令将完全刷新终端屏幕,之前的终端输入 ...

  5. Java中equal和==区别及String创建过程

    Java中equal和==区别 1.起因 在一段Java代码中,使用了两种实现方式. //第一种命令行输入 int main (String[] args) { if(args[0] == " ...

  6. Android开发——fragment中数据传递与刷新UI(更改控件)

    数据传递: 1.通过数据库进行数据的传递 如在fragment中将数据保存在数据库中,之后其他的fragment或者activity直接读取数据库中的数据,数据库使用还算简单,这里就不多说,建议使用l ...

  7. ORACLE中修改表的Schema的总结

    前阵子遇到一个案例,需要将数据库中的几个表从USER A 移动到USER B下面,在ORACLE中,这个叫做更改表的所有者或者修改表的Schema.其实遇到这种案例,有好几种解决方法.下面我们通过实验 ...

  8. Filter的注册2

    既然Filter是一种COM组件,使用前就必须先注册.Filter的注册程序为regsvr32.exe (位于操作系统目录的system32子目录下).假设现在有一个Filter文件,它的完整路径为C ...

  9. Caused by:java.sql.SQLException:ORA-00923

    1.错误描述 Caused by:java.sql.SQLException:ORA-00923:未找到要求的FROM关键字 2.错误原因 拼接SQL语句时缺少FROM什么表,导致出错 3.解决办法 ...

  10. CentOS中对ext4文件系统做磁盘配额

    1.修改/etc/fstab文件,使ext4文件系统支持磁盘配额. UUID="9e6dc1e8-4fc1-4984-be38-524573572d41" /mnt/ext ext ...