【金融项目实战】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");
相关推荐
2401_846339568 分钟前
CSS如何优化大型项目样式_使用SASS预处理器提升开发效率
jvm·数据库·python
ss2736 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
l1t7 小时前
DeepSeek总结的数据库外部表
数据库
m0_674294647 小时前
如何编写SQL存储过程性能对比_记录执行时间评估优化效果
jvm·数据库·python
014-code7 小时前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库
运气好好的7 小时前
怎样开启phpMyAdmin的操作审计日志_记录每条执行的SQL
jvm·数据库·python
それども8 小时前
DELETE 和 TRUNCATE TABLE区别
java·数据库·mysql
wenha8 小时前
数据库隔离级别
数据库·mysql·sqlserver·隔离级别
2401_871492858 小时前
Layui如何修改Layui默认的UI主题颜色(换肤功能实现)
jvm·数据库·python
Edward111111119 小时前
4.27mysql ,数据库,数据源
数据库·mysql