手机版

邮差定制功能实现时间功能详解

时间:2021-08-25 来源:互联网 编辑:宝哥软件园 浏览:

邮递员描述

Postman是一个chrome插件,用于调试网页和发送http请求。我们可以很容易地模拟get或post或其他请求来调试接口。

邮递员背景介绍

用户在开发或调试网络程序或网页B/S模式程序时,需要一些方法来跟踪网页请求。用户可以使用一些网络监控工具,如著名的Firebug等网页调试工具。今天给大家介绍的网页调试工具,不仅可以调试css、html、脚本等网页的简单基本信息,还可以发送几乎所有类型的HTTP请求!邮差可以说是Chrome插件产品在发送互联网HTTP请求方面的代表产品之一。

邮递员的工作环境

postman适用于不同的操作系统,如postman Mac、Windows X32、Windows X64和Linux系统,还支持Postman浏览器扩展、postman chrome应用等。

一、主要内容

邮差环境变量封装格式化日期函数:yyyy-MM-DD hh :MM :s邮差通过矩模块实现格式化日期函数:yyyy-MM-dd HH:mm:ss

第二,邮差环境变量用于封装格式化的日期函数,如输出:yyyy-mm-DD hh :mm 3360s,yyyy-mm-DD 2:59:59

1.配置全局的全局变量

打开postman的全局变量globals配置页面,将变量配置为(自定义命名,以后调用时可以统一名称):format_time,配置当前值如下(以下为常用js代码,用于实现日期格式化功能):

date . prototype . format=function(fmt){ var o={ ' m ' : this . getmonth()1,//month'd' : this.getdate(),//day 'h' : this.gethours(),//hour' m ': this.getMinutes(),//minutes ' s ' : this . getseconds(),//second' q' : math。(这个。get month(3)/3)、//季度的if (/(y )/。test(fmt))fmt=fmt . replace(RegExp。$1,(this.getFullYear()' ')。substr(4 - RegExp。$ 1 . length));for (var k in o)if (new RegExp('(' k ')')。test(fmt))fmt=fmt . replace(RegExp。$1,(RegExp。$1.length==1)?(o[k]) : (('00' o[k])。substr((' o[k])。长度)));返回fmt}var timeNow=新日期()。格式(' yyyy-MM-DD hh :MM :s ');如图所示:

2.调用全局变量,获取格式化的时间值,并将该值存储在环境变量中,以便接口使用该值

事实上,上述js代码也可以直接用于测试或预请求脚本。我把它放在全局变量中的原因是为了重用方便,因为当我们做整个接口自动化框架时,可能不止一个接口使用这个格式化函数。那么,我是不是必须要在测试中复制这么长的js代码列表,还是要为所有使用的接口预请求脚本,这会让脚本非常冗长,所以为了方便重用,我把冗长的js代码放在全局变量中,只需要写一次,直接在其他地方调用。当然,通过这个方法,你可以封装任何你想要的函数。

在要使用的接口预处理脚本,也就是预请求脚本中,调用这个全局变量,将得到的格式化日期值设置为环境变量,这样接口就可以得到当前的格式化时间

脚本如下:

//获取当前时间并设置环境变量eval(globals . format _ time);pm.environment.set('timeNow ',time now);如图所示:

3.接口使用这个值

在需要获取当前格式化时间的地方,可以直接使用{{timeNow}}获取当前值

当界面运行时,我们可以看到环境变量中的当前值:

注意:如果您想要获得格式为:yyyy-MM-dd 23:59:59或yyyy-MM-DD 0033600:00,您只需要将上面2中的预请求脚本更改为以下内容:

//获取当前时间并设置环境变量eval(globals . format _ time);pm.environment.set('timeNow ',time now);//获取当前时间到时间、分钟和秒var date now=pm . environment . get(' time now ');//切割日期加上固定的开始和结束小时、分钟和秒钟var start time=datenow。split(“”)[0]“00336000:00”;var endTime=datenow . split(“”)[0]“23:59:59”;//设置环境变量pm.environment.set的开始时间和结束时间(' start time ',start timepm.environment.set('endTime ',end time);然后在必要时直接引用相应的环境变量:

第三,邮差利用矩模块实现格式化日期功能,如输出:yyyy-mm-DD hh :mm 3360s,yyyy-mm-DD 2:59:59,yyyy-mm-DD 00:0:00

以上两种方法只是一种思路,为大家提供了一种邮差定制功能的思路,第三种是时间功能的另一种实现方案

只需在所需接口的测试或预请求脚本脚本中编写以下代码:

//调用力矩模块const moment=require(' moment ')//格式日期yyyy-mm-dd2:59:59和yyyy-mm-DD 003360000pm . environment . set('开始时间',moment(' 00:003:00 ',' HH:mm:ss ')。格式(' YYYY-MM-DD hh :MM :s ');pm.environment.set('endTime ',moment('23:59:59 ',' HH:mm:ss ')。格式(' YYYY-MM-DD hh :MM :s ');//格式日期yyyy-mm-DD hh :mm 3360pm . environment . set(' time now ',moment()。格式(' yyyy-mm-DD hh :mm 3360s ');然后你可以在你需要的地方引用它

价值获取结果:

摘要

以上是边肖介绍的用邮差定制功能实现时间功能的思路的详细说明,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!如果你觉得这篇文章对你有帮助,请转载,请注明出处,谢谢!

版权声明:邮差定制功能实现时间功能详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。