当前位置: 首页 > news >正文

字节同事问我:我的Postman为什么连不了数据库?

postman本身没有数据库连接功能,所以用到了node.js中的xmysql实现Rest API的生成,利用postman进行请求,获取需要的数据,来做数据准备或断言。

1 安装

安装node.js:要求版本大于等于7.6

首先保证你的环境上有node.js,如果没有,请安装—>官网下载地址:官网下载地址:传送门

安装成功,在cmd输入node --version,有版本出现说明已经安装成功

安装xmysql

在命令行输入 npm install -g xmysql 安装,这个也是比较简单。

安装成功,输入xmysql可以看到Usage,说明成功了

如果版本过低,会是这样:

2 连接

在命令行输入以下命令,其中host是你的数据库的host,root、password分别是你的数据库的账号、密码,db_name是你需要连接的数据库的名称

xmysql -h host -u root -p password -d db_name

AI写代码bash

连接上是这样的:

这时候去浏览器输入 http://localhost:3000,看到了很多 routeUrl

举个例子:

http://localhost:3000/api/financelog/count

AI写代码bash

financelog就是我们的流水记录表

3 用法

安装连接说完了,不能不说用法。下面通过表格整理一下:

查询所有数据

这个只列常用的,因为一般都是查询居多,增删改请参考官网API文档:官网API文档:传送门

单条件查询:查询 id=826 的用户信息

注意,(id,eq,826)之间不能有空格,不能写成(id, eq, 826)

同样的,我们说一下,其他的一些比较操作

多条件查询:查询 id=826 并且 LeaveAmount=0.00 的用户

为了方便大家看,把查询语句贴出来:

localhost:3000/api/member?_where=(id,eq,826)~and(LeaveAmount,eq,0.00)

AI写代码bash

排序:根据 id 降序输出

-号表示降序,不加-表示升序

localhost:3000/api/member?_sort=-id

限制输出条数

_size=n,表示输出前n条,如果有其他条件,用**&**分隔

如果我想输出LeaveAmount=100.00的前2条数据,应该怎么查询

localhost:3000/api/member?_where=(LeaveAmount,eq,100.00)&_size=2

4 在接口项目中的使用

比如前程贷的充值接口,需要mobilephone,这个mobilephone可以从数据库取最新注册的第一个用户手机号

查询语句

localhost:3000/api/member?_sort=-RegTime&_size=1

设置全局变量

在Tests里写入如下语句

var jsonData = pm.response.json(); var mobilePhone = jsonData[0].MobilePhone; pm.globals.set("mobilePhone", mobilePhone);

注意,这个接口是我们的查询接口,不要做断言处理,因此不需要pm.test开头的函数

发送请求后,会看到全局变量里多了一条mobilePhone

充值接口参数化

将请求参数中的mobilephone改为{{mobilePhone}},可以看到请求成功了

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.cnnetsun.cn/news/187994.html

相关文章:

  • [特殊字符] 解放双手!这款PPT悬浮计时器让演讲时间管理变得如此简单
  • PPT演示必备神器:悬浮计时器高效控时秘诀大公开
  • 免费终极视频修复工具:轻松拯救损坏的MP4文件
  • 跨平台MSG文件查看神器:让邮件处理不再有系统障碍
  • 城通网盘下载加速终极方案:轻松获取直连高速下载地址
  • 硬件调试革命:85%性能提升的AMD系统优化方案
  • ncmdumpGUI终极指南:3分钟解锁网易云NCM加密音乐
  • MouseTester终极指南:3步免费检测鼠标性能的完整方案
  • PPTTimer:5大核心功能助你成为专业演讲者
  • 如何快速修复损坏视频:免费开源工具的完整指南
  • Elasticsearch集群状态维护实战案例
  • ncmdumpGUI:让网易云音乐解锁跨设备自由播放的实用工具
  • 三步解锁小米AI音箱隐藏技能:从语音助手到智能管家的完美蜕变
  • PPTTimer悬浮计时器:3分钟快速掌握演讲时间管理的实用指南
  • SMUDebugTool终极指南:解锁AMD Ryzen平台性能潜能的专业调试工具
  • 智能硬件调试实战:掌握SMUDebugTool的系统性能优化技巧
  • 终极免费视频修复工具:Untrunc完整使用指南
  • 小红书直播录制黑科技:永久地址+智能监控,告别手动烦恼
  • 5分钟快速上手:PPTTimer悬浮时钟的终极使用指南
  • WeiboSpider终极指南:轻松掌握微博数据采集全流程
  • 三步搞定网易云NCM文件转换:ncmdumpGUI实用指南
  • Windows虚拟显示器实战指南:打造无限扩展的数字工作空间
  • PPT演讲时间管理的终极解决方案:智能悬浮计时器完整指南
  • Visual Paradigm AI 魚骨圖產生器深度實測:利用人工智慧革新根本原因分析
  • ncmdumpGUI网易云音乐解密工具终极指南:从问题诊断到完美解决方案
  • 3步精通PyWenCai:股票数据获取的完整解决方案
  • 面试了几十家软件测试公司全是这个“套路”
  • NCM解密工具操作指南:网易云音乐音频文件格式转换实战
  • 3分钟搞定网易云音乐NCM文件格式转换终极指南
  • 魔兽争霸III现代兼容性终极优化指南:告别画面变形和性能卡顿