【金融项目实战】4_接口测试 _数据准备和清理

文章目录

一、接口测试数据准备

构造测试数据方式:

  • 通过系统页面构造
  • 通过接口构造
  • 通过数据库构造

1.1 通过系统页面构造(不推荐)

优点:可视化页面操作

缺点:操作步骤较多,不适合频繁改造数据。

示例:参考发布借款标流程

yacas 复制代码
在测试接口时,还没有页面,也没有联调,没法进行构造

1.2 通过接口构造

优点:速度快

缺点︰接口耦合度高(接口之间依赖性强,一个失败,后面全部失败)

建议:适合依赖3个以内接口就能构造完成。

1.3 通过数据库构造【推荐】

优点:灵活度大,执行速度最快。

缺点:需要熟悉库、表、字段

建议︰编写SQL语句时,使用复制生成的SQL语句,修改主要字段值。

sql 复制代码
--构造借款业务数据(SQL语句示例,没写全)

--清空操作
delete from `czbk_member`.`mb_member` where id=869;
delete from `czbk_member`.`mb_member_info` where id=987;
delete from `czbk_finance`.`fn_loan_amount` where id=987;
delete from `p2p_mock`.`p2p_account` where id=911;
--借款
delete from `czbk_finance`.`fn_loan` where id=642;
delete from `czbk_finance`.`fn_loan_info` where id=832;
delete from `czbk_finance`.`fn_loan_amount_log` where id=869;

INSERT INTO `czbk_member`.`mb_member` (`id`,`name`,`trust_account`,`password`,`email`,`phone`,`paypassword`,`count`,`register_ip`, `register_time`,`register_date`,`lastlogin_ip`,`lastlogin_time`,`lastlogin_date`,`register_type`,` `role`,`group`,`group_status`,`is_realname`,`is_email`,`is_phone`,`is_video`,`is_id5`,`is_vip`, `credit_point`,`is_auto`,`pwd_attach`,`status`,`lock_time`,`vip_category_ind`,`vip_start_time`,`vip_end_time`,`vip_category_id`,`amount`,`phonestr`) VALUES('869','13099775533','6021234507160403','eab70f4a46c640b3dfc35040bf37c803',NULL,'13099775533',NOLL,'1','1972826569',1588835827','2020-85-07','1972826569','1588835827','2020-05-07','1', '1','1','2','1','-1','1','-1','-1','-1','0','-1','1m4U82PqPx','1',NULL,NULL,NULL,NULL,NULL,'0.00',NULL);

二、接口测试数据清理

sql 复制代码
#  一、确定查询语句
--1、 mb_member_info(信息表)表中查询指定手机号数据
select * from mb_member as mb inner join mb_member_info as info on info.member_id = mb.id where mb.phone in ("13600001111","13600001112","13600001113","13600001114");
--2、mb_member_login_log(登录日志)表查询指定手机号数据
select * from mb_member as mb inner join mb_member_login_log as login on login.member_id = mb.id where mb.phone in ("13600001111","13600001112","13600001113","13600001114");
--3、mb_member(会员主表)表查询指定手机号数据
select * from mb_member where phone in ("13600001111","13600001112","13600001113","13600001114");
--4、mb_member_register_log(注册日志)表查询指定手机号数据
select * from mb_member_register_log where phone in ("13600001111","13600001112","13600001113","13600001114");


# 二、确定删除语句
--1、 mb_member_info(信息表)表中查询指定手机号数据
delete info.* from mb_member as mb inner join mb_member_info as info on info.member_id = mb.id where mb.phone in ("13600001111","13600001112","13600001113","13600001114");
--2、mb_member_login_log(登录日志)表查询指定手机号数据
delete login.* from mb_member as mb inner join mb_member_login_log as login on login.member_id = mb.id where mb.phone in ("13600001111","13600001112","13600001113","13600001114");
--3、mb_member(会员主表)表查询指定手机号数据
delete from mb_member where phone in ("13600001111","13600001112","13600001113","13600001114");
--4、mb_member_register_log(注册日志)表查询指定手机号数据
delete from mb_member_register_log where phone in ("13600001111","13600001112","13600001113","13600001114");
相关推荐
填满你的记忆7 分钟前
10万QPS下,Redis缓存如何避免雪崩?
数据库·redis·缓存
IT界的老黄牛20 分钟前
MongoDB 主从切换排查实战:从 docker ps 到 jq,一套 SOP 定位死因
数据库·mongodb·docker
睡不醒男孩03082321 分钟前
第四篇:数据库国产化与信创替代的守护者:基于CLup的异构数据库一站式运维平台构建
运维·数据库·金融·clup·中启乘数
Lumistory22 分钟前
2026年城市照明工程4大核心痛点及解决方案
大数据·数据库
岳麓丹枫00131 分钟前
PG数据库无法接受连接问题分析定位
数据库·postgresql
JdSnE27zv1 小时前
SQLite内存数据库
数据库·sql·sqlite
SelectDB技术团队1 小时前
预约发布会|核心产品力首发,如何构建面向 Agent 时代的企业级数据引擎
数据库·数据仓库·人工智能·数据分析·可观测·apache doris·selectdb
2601_961845151 小时前
2026四级作文预测题|英语四级写作押题+提纲PDF
java·c语言·数据库·c++·python·pdf·php
计算机安禾1 小时前
【数据库系统原理】第13篇:现实世界的概念抽象:实体-联系模型向关系模型的转化策略
数据库
JAVA面经实录9171 小时前
NoSQL 非关系型数据库【简洁版】
java·数据库·nosql