智能高科网

tps软件性能测试标准?

来源:www.mchinamag.com   时间:2023-09-23 01:18   点击:299  编辑:admin   手机版

我们将区块链系统的测试指标分为性能指标、资源指标、稳定性指标、可扩展性指标和可靠性指标。

性能指标

这里定义了几个评估区块链系统性能的几个关键指标。分别为交易响应时间、系统处理能力、交易成功率。

指标数据分析方法如下:

每类指标应按照时间序列分析平均、最高、最低和标准差值。

采集系统稳定运行时间段内的数据,采样粒度为3秒,每过3秒计算前3秒内完成的事务指标的平均、最高、最低值。

资源指标

资源指标指系统在负载情况下所消耗的系统资源,包括CPU、内存、磁盘存储和网络流量。

任何服务器都可以运行节点加入,因此不同节点的配置千差万别,如果资源消耗太高,会导致部分节点崩溃或处理性能下降,成为整个网络的短板,拉低整个网络的处理性能。

资源指标同时也衡量节点参与网络的成本。

稳定性指标

系统按照最大容量的80%或标准负载(系统的预期日常压力)情况下能稳定运行一段时间。

区块链系统需要7X24运行,因此至少应该能够保证系统稳定运行24小时以上。如果系统不能稳定地运行,上线后,随着交易量的增长和长时间运行,将会出现性能下降甚至崩溃的风险。

可扩展性指标

系统按照固定的标准负载(系统的预期日常压力)运行,逐步增加节点,检测增加节点数与增加的处理能力之间的关系。

一般来说,随着硬件资源的增加,分布式系统的处理能力能得到线性或接近线性的提升。但是区块链系统运行在P2P的网络条件下,所有的消息包括共识都是通过P2P方式广播,其通信复杂度随着节点数的增加呈线性或指数增加,处理能力也相应下降甚至停止。

可靠性指标

评估系统对崩溃失败的恢复能力,以及遭受双重花费(double spending)或自私挖矿(selsh mining)攻击的影响:

网络或节点故障,包括节点崩溃、网络延迟和随机消息损坏、恶意节点试图恶意分叉。

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
用户名: 验证码:点击我更换图片