【金融项目实战】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");
相关推荐
疯狂的喵2 小时前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
善木科研喵2 小时前
IF5.9分,α-硫辛酸如何缓解化疗神经毒性?网络毒理学结合网络药理学双重锁定关键通路!
数据库·数据分析·r语言·sci·生信分析·医学科研
tb_first2 小时前
万字超详细苍穹外卖学习笔记5
java·数据库·spring boot·笔记·学习·spring
星沙丘秋2 小时前
Kettle9入门、使用经验与5个问题
数据库·sql·etl
sg_knight3 小时前
如何通过 SQL*Plus 连接 Oracle 数据库(使用 Instant Client)
运维·数据库·sql·oracle·database·关系型数据库·sql puls
Guheyunyi3 小时前
节能降耗系统从“经验直觉”推向“精准智控”
大数据·数据库·人工智能·科技·信息可视化
jiunian_cn3 小时前
【Redis】zset数据类型相关指令
数据库·redis·缓存
betazhou3 小时前
MySQL相关性能查询语句
android·数据库·mysql
jiunian_cn3 小时前
【Redis】set数据类型相关指令
数据库·redis·缓存