Postman实践
thePLJ
坚持成长,坚持变更好
展开
-
Postman-newman-精度问题&json格式参数
Newman精度问题&json格式参数原创 2022-08-13 11:28:11 · 386 阅读 · 0 评论 -
20210625-cmd-postman自动化与定时批处理
背景:实践postman自动化在windows上实现定时批量执行。新建文本文档,编写runman执行命令行,保存为bat。(这里为了方便发现问题,加了pause暂停)注意:自动执行bat时,系统默认编码如果不对,会导致中文乱码,解决方案:bat文件加上chcp 650011、启动栏搜索 “任务计划程序”(旧Windows系统也可以点击程序>附件>系统工具>任务计划程序)2、点击左侧 任务计划程序库 ,点击 创建任务 按钮3、输入任务名称4、创建触发器(设定任务执行时原创 2021-06-25 18:53:06 · 834 阅读 · 2 评论 -
20210625-Postman-swagger批量导入及请求异常解决
postman具有强大的跨平台性,支持很多语言的衔接,可以通过各种平台导入请求或请求集。这里介绍下从swagger如何导入。1、从swagger获取数据源链接。打开调试工具,定位数据源位置获取链接2、postman 点击左上角 import(导入)import弹窗点击 link tab输入刚才获取到的link,点击 continue (继续)如果接口比较多,会需要点时间导入,导入成功后,集合面板可以看到新的集合目录需要注意1:导入的请求,域名会统一配置在集合环境参数需要注意原创 2021-06-25 14:48:29 · 826 阅读 · 1 评论 -
20210622-Postman-CryptoJS.MD5方法进行MD5加密
背景:大部分的接口请求为了安全,都会进行MD5动态加密,如果无法实现加密,很可能无法进行模拟请求(当然,也可以让开发加密钥开关绕过加密,如果开发足够friendly~)示例:// 获取当前时间戳(13位)var ts = Date.now()// 设置时间戳环境变量(接口请求时,时间戳需要保持一致)pm.globals.set("ts", ts);console.log(ts)// 签名加密对象包括渠道id,密钥,时间戳 (其中渠道和密钥是从环境变量中获取)var str = pm.envi原创 2021-06-22 18:33:45 · 1292 阅读 · 0 评论 -
20210611-Postman-实现循环调用并中止
背景:实现接口自动化时,有时候需要重复调用某个接口。比如有个点赞需求,点击多次赞会触发特殊结果。此时有两种实现:创建两个一样的请求脚本;创建一个,重复执行。这里实践一下第二种。重复执行需要实现:某个请求执行后,可以指定调用特定请求定义指定条件下,跳出循环。具体实现:定义变量num保存当前执行到第几次点赞请求开始前,获取当前轮次的点赞用户;点赞后,判断点赞结果,成功则轮次+1并再次调用,失败则停止执行并轮次不变示例:Pre-request Script(请求前处理):/原创 2021-06-15 15:44:36 · 1934 阅读 · 6 评论 -
20210611-Postman-获取到的环境变量类型格式问题
今天在实践时,发现获取到的环境变量数值无法用num += 1自增,原因是因为默认设置的环境变量的值即使数字,其类型也是字符串 (python习惯了自动类型。。。),如下:// 获取变量 thumpUpNum,其值=5var num = pm.environment.get('thumpUpNum')console.log(typeof(num))打印结果:“string”所以,用的时候需要将该环境变量转换成数值类型。方法1 parseInt() 将变量转成整型,会舍去小数点num = pa原创 2021-06-11 11:03:28 · 467 阅读 · 1 评论 -
Postman-Omysql连接数据库
(emmm。。。早就应该做的总结。。。)一、解决问题:postman断言需要查询存表结果;登录或者业务需要验证码;(可以设置白名单绕过验证码,但不太提倡)自动化场景需要不同的测试数据;二、解决方案:一开始网上搜到的连接方式是通过xmysql,实践时发现有几个不是很友好的点(可能是我不熟悉,没有发现其优点,求指教)2. 无法灵活使用增删改查语句,得拼接3. 无法灵活指定数据库或表4. 对比Omysql,启动命令更复杂用Omysql连接,优势对应xmysql的几个点~三、Omysq原创 2021-03-25 14:58:45 · 728 阅读 · 0 评论