你的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

连接上是这样的:

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

举个例子:

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

financelog就是我们的流水记录表

3.用法

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

查询所有数据

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

    

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

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

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

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

mysqlrestapi
or~or
and~and

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

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

排序:根据 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}},可以看到请求成功了

最后感谢每一个认真阅读我文章的人!作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,坚持几天便放弃的感受的话,在这里我给大家分享一些软件测试的学习资源,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,希望能给你前进的路上带来帮助。如果你用得到的话可以直接拿走:

软件测试资料领取:[内部资源] 想拿年薪40W+的软件测试人员,这份资料必须领取~

软件测试面试刷题工具领取:软件测试面试刷题【800道面试题+答案免费刷】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

Postman 是一款流行的 API 测试工具,它可以用来测试 RESTful API 的功能,包括但不限于发送 HTTP 请求到远程服务器。如果你想通过 Postman 连接并测试远程数据库,你需要模拟数据操作,如查询、创建、更新或删除数据。以下是一些步骤: 1. **获取数据库的 API 接口信息**: - 首先,确保数据库提供了可以通过 API 访问的功能。大多数现代数据库(如 MySQL, PostgreSQL, MongoDB 等)都支持 RestFul API 或者提供客户端库供 SDK 使用。 2. **设置请求头**: - 如果需要认证,添加适当的 `Authorization` 头,例如 Basic Auth 或 Bearer Token(取决于具体的API要求)。 3. **构建请求**: - 选择 "New Request" (新请求),然后选择相应的 HTTP 方法(GET、POST、PUT、DELETE等),根据需求来操作数据库。 - 对于查询操作(通常 GET 请求),URL 应该指向数据库的查询接口。 ```json { "method": "GET", "url": "https://your-database-api.example.com/your-endpoint?query=YOUR_SQL_QUERY" } ``` - 对于修改操作(POST、PUT 或 DELETE),可能需要 JSON 数据体,包含要插入、更新或删除的数据。 ```json { "method": "POST", "url": "https://your-database-api.example.com/your-endpoint", "body": { "data": {"field1": "value1", "field2": "value2"} }, "headers": { "Content-Type": "application/json" } } ``` 4. **测试响应**: - 发送请求后,检查返回的状态码(如 200 表示成功)、JSON 响应数据以及可能的错误消息。 5. **自动化测试**: - 可以使用 Postman 的 Collection Runner 功能来组织和重复这些请求,进行更复杂的测试用例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值