Page 248 - 《软件学报》2025年第7期
P. 248

张孝 等: 区块链测试基准综述                                                                 3169


                 和结束等阶段的设计.
                    以供应链的应用场景为例, 介绍测试流程各阶段的任务. 图                  9  显示了一个简化的流程图.

                                    启动
                                          系统配置文件


                                          区块链系统部署

                                           数据集导入



                                    执行
                                        选择一个交易执行:
                                          1. 创建订单 40%
                                          2. 库存更新 40%
                                          3. 订单查询 20%
                                                                监控
                                    否
                                            测试超时                      监控系统性能


                                              是
                                    结束
                                            测试终止                      输出测试结果


                                            清理环境



                                                     图 9 测试流程案例

                    (1) 测试的启动阶段, 按照系统配置文件搭建测试环境, 包括设置网络节点、定义智能合约以及初始化区块链
                 状态.
                    (2) 测试执行阶段, 按照负载配置启动测试, 执行区块链交易, 如创建订单、库存更新、订单查询等. 这些交易
                 通过智能合约在区块链上执行, 触发状态的更新.
                    (3) 测试监控阶段, 在测试执行的过程, 监控并获取系统指标和资源利用情况, 包括区块链的吞吐量、延迟、
                 资源消耗, 扩展指标等.
                    (4) 测试结束阶段, 停止负载, 清理环境, 收集整理测试结果并生成测试报告.

                 4.6   小 结
                    本节介绍了区块测试基准的主要要素, 包括应用模型、数据模型、负载、指标和执行规则. 由于区块链系统
                 的网络环境存在不稳定性和恶意攻击, 区块链测试基准中应考虑攻击设置. 另外由于区块链的系统设置对区块链

                 的性能影响较大, 因此基准设置包含了系统的配置过程.

                 5   区块链测试基准分析

                    本节将基于第      4  节提出的区块链测试基准参考框架对现有的区块链测试基准进行全面的分析比较, 即分别从
                 应用模型、数据模型、负载、指标和执行规则来衡量现有区块链测试基准的合理性.
   243   244   245   246   247   248   249   250   251   252   253