字节同事问我:我的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
  • 1

连接上是这样的:

图片

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

图片

举个例子:

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

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)
  • 1

图片

排序:根据 id 降序输出

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

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

图片

限制输出条数

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

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

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

图片

4 在接口项目中的使用

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

查询语句

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

图片

设置全局变量

在Tests里写入如下语句

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

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

图片

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

图片

充值接口参数化

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

图片

最后: 为了回馈铁杆粉丝们,我给大家整理了完整的软件测试视频学习教程,朋友们如果需要可以自行免费领取 【保证100%免费】

软件测试面试文档

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

在这里插入图片描述

全套资料获取方式:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/513181.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Claude3发布,ChatGPT-4 跌下神坛!兄弟相残?

就在3月5号凌晨,大家还在睡梦中的时候,Anthropic在X上低调的发布了Claude3,没有华丽的辞藻,没有大篇幅的介绍,只是简单的发了个帖子...... 几行简单的文字,浓缩着其一年多来的努力~ 真是让人不禁感叹&…

稀碎从零算法笔记Day5-LeetCode:多数元素

题型:数组、计数、排序、STL函数、查找众数 链接:169. 多数元素 - 力扣(LeetCode) 来源:LeetCode 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 题目描述 给定一个大小为 n …

#WEB前端(JS基础语法)

1.实验: 2.IDE:VSCODE 3.记录: (1)数据类型 var,let,const var,let声明变量,const声明常量。var声明的变量具有函数作用域,let声明的变量具有块级作用域,let跟安全更…

NVMe管理命令为何不用SGL?-2

在IO数据传输中,是否选择SGL可以根据自身场景的需要。SGL提供的是一种高效且灵活的方式来描述非连续的内存区域,这对于现代高性能存储系统至关重要,尤其是在处理大数据块或者随机小I/O操作时具有明显优势: 高效的数据传输&#xf…

二叉树的深搜题解析

文章目录 前言计算布尔二叉树的值求根节点到叶节点数字之和解析代码 二叉树剪枝解析代码 验证二叉搜索树解析代码 二叉搜索树中第K小的元素代码 二叉树的所有路径解析代码 前言 大家好我是jiantaoyab,在这里分享给大家二叉树深搜相关题目的练习和解析,通…

【中国算力大会主办】2024算法、高性能计算与人工智能国际学术会议(AHPCAI 2024)

【中国算力大会主办】2024算法、高性能计算与人工智能国际学术会议(AHPCAI 2024) 2024 International Conference on Algorithms, High Performance Computing and Artificial Intelligence 2024算法、高性能计算与人工智能国际学术会议(AH…

使用java的Stream流进行Collectors.groupingBy分组后生成Map,对Map进行删除原集合是否会发生改变

在Java中,当我们使用Collectors.groupingBy方法对集合进行分组操作时,生成的新映射(Map)是基于原始集合(allItems)的数据结构和内容创建的。这意味着,如果你更改了新的映射allItemMap中的值&…

车牌定位识别企业版

车牌定位识别企业版,只需要OPENCV,采用YOLOV8NANO检测车牌区域,然后使用PADDLE OCR检测车牌,能识别各国车牌,支持C,PYTHON开发 车牌定位识别企业版,只需要OPENCV,支持C,python

力扣大厂热门面试算法题 - 动态规划

爬梯子、跳跃游戏、最小路径和、杨辉三角、接雨水。每题做详细思路梳理,配套Python&Java双语代码, 2024.03.05 可通过leetcode所有测试用例。 目录 70. 爬楼梯 解题思路 完整代码 Python Java 55. 跳跃游戏 解题思路 完整代码 Python 代码…

RabbitMQ如何实现消费端限流

什么是消费端限流,这个一种保护消费者的手段,假如说,现在是业务高峰期了,消息有大量堆积,导致MQ消费需要不断的进行消息消费,很容易被打挂,甚至重启之后还是会被大量消息涌入,继续被…

Android APK包反编译为java文件教程

方法 流程: test.apk -> smali文件 -> dex文件 -> jar文件 ->java 文件 将APK包解压为 smail文件 下载 apktool工具 apktool.jar 将 test.apk 和 apktool.jar放同一目录下,并执行以下命令 java -jar apktool.jar d -f xxx.apk -o xxx(解…

Linux Watchdog 机制是什么

当涉及到Linux操作系统的稳定性和可靠性时,Linux Watchdog机制是一个至关重要的议题。该机制旨在监控系统状态,确保在出现问题时采取适当的措施以维持系统的正常运行。本文将深入探讨Linux Watchdog机制的工作原理、应用范围以及如何配置和使用该机制来提…