
Postman如何通过xmysql工具的Restful API 接口访问MySQL
导语
有时候用 Postman 接口测试需要获取MySQL的查询结果做接口输出的校验,这里介绍下 Postman 通过 Restful API 接口访问 MySQL 的工具xmysql的使用方法。
步骤
一、使用nmp安装xmysql
注:npm的安装和配置自行百度,这里主要讲xmysql,就不赘述了
安装完输入xmysql可以查看具体参数,同时也表示安装成功
连接数据库:
xmysql -h host_name -o port -u user_name -p user_password -d database_name
xmysql的默认端口是3000,下面用postman调用api的方式试下数据库的增删改查(注: 在postman中执行sql语句时,cmd窗口和MySQL都不可以关闭)
API Overview
查看对象表下所有可用的接口,可以参数调用并查看结果 http://localhost:3000/ 以下是t1表可用的接口:
用t1表做一个简单的查询测试:
1、查询t1的整表数据
2、带条件查询
3、分页查询
4、in查询
其他的增删改参考上述的API Overview,下面演示下xmysql在postman接口测试中的应用:
应用一:接口测试数据校验
1.启动xmysql服务:(测试时保持服务启动状态不要关闭)
2.创建postman测试collection,包含测试接口和xmysql获取mysql数据接口
接口参数化,可在postman collection中设置全局参数并赋值
接口输出参数化设置:
在接口1Tests中用js脚本对接口输出结果需要断言的部分转参数并设置环境变量,以便在接口2的数据库输出中进行比较
接口2Tests中用js脚本对数据库查询到的json脚本进行处理,获取需要的数据,参数化后与接口1的输出进行比较
3.运行测试collection
应用二:利用postman+xmysql实现MySQL快速生成大量测试数据
建表脚本
这里演示插入10000条:
1.创建insert 接口
2.设置collection并执行
3、执行完毕,查看表数量
调用表行数查询接口查询结果:
声明:xmysql工具主要用于测试环境,结合接口测试等,主要用于内部测试,在生产还是不建议使用,因为这款工具会造成严重的数据安全问题。
参考文档:
https://gitee.com/thinkyoung/xmysql
