IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> postman批量更新和导入数据 -> 正文阅读

[开发测试]postman批量更新和导入数据

????????最近做了一个导数据的项目,需要从jira第三方平台将数据导入到airtable第三方平台。利用postman批量向airtable接口发送请求进行数据更新和导入,简便快捷~

利用postman批量更新的步骤如下:

1.把需要批量更新或创建的数据保存为一个json格式的文件

????????json文件格式为[{},{},{}]?

????????另外需要对字符串进行处理,例如存在特殊字符串\\" \\s \\! \\' <\\! 时替换成如下格式

\" s ! ' <!

2.创建一个collection,用来配置各种请求参数?

????????

3.在collection中对请求的数据进行预处理(特殊字符串替换和清理)

?????????此处每发一次请求前会被触发一次,如果是要读取准确好json文件,需要利用pm.iterationData函数,它会自动迭代json文件中的所有对象。需要我们从其中将需要预处理的字段取出,预处理完成再写回postman的pm变量中,以便请求时调用处理完的字段数据。

以下是本人处理代码片段,供参考:

//处理字符串中的特殊字符
var reg = new RegExp(/\\"/g);
var reg2 = new RegExp(/\\\\/g);
//将值转化为字符串重新存入postman待请求变量中
pm.variables.set('Serial Number', JSON.stringify(pm.iterationData.toJSON().values[0].value));
pm.variables.set('Status', JSON.stringify(pm.iterationData.toJSON().values[1].value));
pm.variables.set('Title', JSON.stringify(pm.iterationData.toJSON().values[2].value));
pm.variables.set('Model', JSON.stringify(pm.iterationData.toJSON().values[3].value));
pm.variables.set('Project', JSON.stringify(pm.iterationData.toJSON().values[4].value));
pm.variables.set('CreatTimeInJira', JSON.stringify(pm.iterationData.toJSON().values[5].value));
pm.variables.set('Type', JSON.stringify(pm.iterationData.toJSON().values[6].value));
pm.variables.set('Priority', JSON.stringify(pm.iterationData.toJSON().values[7].value));
pm.variables.set('Creator', JSON.stringify(pm.iterationData.toJSON().values[8].value));
pm.variables.set('Executive', JSON.stringify(pm.iterationData.toJSON().values[9].value));
pm.variables.set('Market', JSON.stringify(pm.iterationData.toJSON().values[10].value));
pm.variables.set('Describe', JSON.stringify(pm.iterationData.toJSON().values[11].value).replace(reg,'').replace(reg2,'\\'));
pm.variables.set('Comments', JSON.stringify(pm.iterationData.toJSON().values[12].value).replace(reg,'').replace(reg2,'\\'));

4.在collection中配置每个请求body的参数

????????此处针对预处理完成后的字段,在collection请求里配置好要传的变量,数据结构根据所请求接口要求进行设置。

?

5.创建Runner,将collection与准备好的json文件组装成完整数据读取、预处理、发送请求链条,完成批量数据更新操作。

????????点击右下方的Runner按钮,打开配置页面如下

?

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-01-01 14:14:47  更:2022-01-01 14:15:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:03:01-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码