最近在做关于金融类项目,所以对于数据的准确性要求严格些。有些web页面对某些ID进行查询时,实际接口会返回当前ID的某些信息,一般这个时候我都手动去数据库的某个表去查一遍,来做检查,确保正常。
在想,能不能直接使用Postman来连接数据库呢?在数据库获取某条数据,拿到ID,再用此ID去访问接口,接口返回值的某些字段和数据库的对应字段做个断言 不挺好的吗?
所以来分享下我的经验。
个人博客:
使用 xmysql 连接 MySQL 数据库
具体的项目地址 xmysql 下图是 xmysql一键连接数据库 有马赛克!
最上面的 连接数据库的命令:xmysql -h localhost -u mysqlUser -p mysqlPassword -d databaseName
最下面代表实际发送的请求
下图是Postman 访问某数据库的t_finance_vd_vendor_info 又有马赛克!
实际数据库此张表的数据很多,就简单选择一条数据,把返回值的某些字段设置为环境变量。
下图是请求后,环境变量
下图是正常访问此接口,还有马赛克!
访问接口,传的就是刚才随便选择的ID;断言部分,主要是 刚才设置的环境变量,和请求返回的当前记录的同一字段值;通过Test Results 也知道都 pass
可以看下2次请求 抓包的数据
数据库查询
总体来说:postman 连接某数据库某个表,得到某ID的记录,选择几个字段设置为环境变量;访问接口,传递这ID,请求得到ID的值,将环境变量和当前ID的某些值做断言。就完成了:web页面搜索某ID,接口返回此ID信息;去数据库表里查询ID的信息,做数据校验。