导读: 干了八年的测试工作, 各种让人头疼的任务我都经历过。当“区块链摩根测试”这个说法一出现, 我心里就觉得特别反感, 因为就是把一堆生硬的名词强行组合在一起。...
干了八年的测试工作,各种让人头疼的任务我都经历过。当“区块链摩根测试”这个说法一出现, 我心里就觉得特别反感, 因为就是把一堆生硬的名词强行组合在一起。
我去仔细翻看了相关的文档内容, 将其核心逻辑用直白的话来解释, 那其实就是分布式接口联调加一致性校验这样的基本流程, 而所谓的摩根那边仅仅是一个业务端的代号而已, 这东西跟区块链技术本身并没有多大程度的关联关系。
请大家不要被这些复杂的词汇给唬住, 在心态上就把它当作是一般的集成测试任务来进行处理就好了。
那到底具体要怎么操作呢? 你可以把节点同步这个过程, 也就是那个环节, 给拆分开了。要设三个断点:写入、广播、确认。对每一个步骤, 都要打上时间戳。如果发现超时了, 就直接进行报警处理。不要一看到它弹窗显示“已完成”, 你就立刻相信它是真的搞定了。

我是这样讲的, 因为去年我带着团队去给某家银行做清算工作的时候, 就遇到过一模一样的坑。由于没有设置超时机制, 上线仅仅到第三天的时候, 就丢失了一笔数据。最后赔偿起来的结果, 真是挺难看的。
除此之外, 千万不要直接使用对方提供的 SDK 去进行运行测试, 必须要自己封装一层 mock 机制, 因为节点的数量与生产环境之间的差异过于巨大, 如果不去使用 mock 手段的话, 那么压力测试所产生的数据就全部都是虚假的, 请你不要跟我说明理论上应该没有任何问题的这种话, 进行测试的核心目的就在于去发现系统中哪里存在有错误。
转载请注明出处:财经热点,如有疑问,请联系()。
本文地址:https://www.gyszyy.net/imzxxz/11834.html
