例如在 APP 中投资订单,1 月 10 日 12:00 分进行投资 100 块钱,则在第二天 12:00 进行 1% 的收益。
不修改数据库的情况下,有什么方法或者工具可以在不用等待的情况下,测试到以上场景吗?
貌似没有,看下其他大佬
1、修改服务器时间,
or 2、 让开发人员把收益时间调整短一些,不是 1 天,可以是 1 分钟 or 1 小时
不是有定时任务吗,手动调度一下就行了
已经有 4 条回复正在紧张审核中...
那我就问下,这个需要修改数据库的场景是怎样的?
这个修改是用在投资 100 快这个数据的生成上还是盈利的产生上?前者我可以理解,后者愿闻其详
1、修改系统时间
2、是否有定时任务
3、将时间改小,一分钟或几分钟执行一下
这个场景可以把定时任务和业务拆分出来测试。
另外你也可以缩短定时任务周期进行测试
1、修改服务器时间,可行但是不一定有权限,而且麻烦会影响其他测试同学,不推荐
2、手动执行定时任务,不一定有效,手动执行时很有可能都不会跑你这个订单,可能都不满足时间要求
3、把收益时长配置化,放在 apollo 上随时修改,改成 1s、1 分钟、1 小时,这种应该是可行的,不过要看开发代码怎么设计,可以沟通下
4、为啥不能修改数据库呢?测试环境没权限?最快的肯定是改库了,建议解决不能改库的问题。
这个还得看你的测试点呀?你的测试点不需要包含收益接口的功能?只是为了看个 app 端的展示?如果只是看展示,改个包不行?
这种是支付测试中会经常遇到的清分结算的场景,需要去计算清分之后第二天的金额计算落库情况,科目记账情况。
我以前测试的时候是会告诉你相关的几个跑批任务,比如清分任务,计算任务。你去按照既定的顺序去手动触发一下,来模拟。
回到题主的问题中,大概会有这么一个定时任务来更新当天收益的,去问问开发这个任务怎么触发以及还是否有别的相关任务需要一同触发即可。一般都是把存款日期改到昨天,跑任务,获取今天的利息。