ICS 33. 160. 60 CCS M30 YD 中华人民共和国通信行业标准 YD/TXXXX-XXXX 区块链系统性能测试方法 Blockchain system performance testing methods (报批稿) [点击此处添加本稿完成日期] 行业标准信息服务平台 [××××]-[××]-[××]发布 [×xx×]-[××]-[××]实施 中华人民共和国工业和信息化部 发布
前言 本文件按照GB/T1.1-2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起 草.
请注意本文件的某些内容可能涉及专利.
本文件的发布机构不承担识别专利的责任.
本文件由中国通信标准化协会提出并归口.
本文件起草单位:中国信息通信研究院、腾讯云计算(北京)有限责任公、蚂蚊科技集团股份有 限公司、华为技术有限公司、杭州趣链科技有限公司、北京百度网讯科技有限公司、北京京东尚科信 息技术有限公司、新华三技术有限公司、中国移动通信集团有限公司、中兴通讯股份有限公司、树根 格致科技(湖南)有限公司.
本文件主要起草人:何宝宏、魏凯、程阳、庞伟伟、张立锋、杨白雪、邵兵、李克鹏、秦江星、 王磊、邓福喜、张晓蒙、张子怡、张璐、韩梦薇、樊冰新、王义、杜澎、董宁、孙奥、曾鸣、王锦霞、 郭剑南.
行业标准信息服务平台
YD/T XXXX-XXXX 目次 前言 1范围 2规范性引用文件 3术语和定义 4缩略语 .3 5概述 3 6准备测前环境 3 6.1硬件运行环境 .3 6.2受测区块链系统 3 6.3性能测试工具 3 6.4系统资源监控工具 3 7执行测试过程 .4 7.1交易类型 7.2测试场景. .5 8生成测试报告.. .5 8.1硬件测试环境, .5 8.2软件测试环境 .6 8.3系统资源监控. .6 8.4性能测试结果. .7 9测试方法 .f 9.1系统基本情况. 9.2高并发压力测试场景 8 9.3尖峰冲击测试场景 10 9.4长时间稳定运行场景 业标准信息服务平台 12 9.5查询测试场景 12
YD/T XXXX-XXXX 区块链系统性能测试方法 1范围 本文件主要规定了区块链系统性能测试所需准备的测前环境、测试类型和场景,测试完成后测试 报告中所需包含的内容,以及相关测试方法.
本文件适用于面向行业的私有链、联盟链等区块链系统的性能测试.
2规范性引用文件 下列文件中的内容通过文中的规范性引用面构成本文件必不可少的条款.
其中,注日期的引用文 件,仅该日期对应的版本适用于本文件:不注日期的引用文件,其最新版本(包括的修改单)适 用于本文件.
GB/T38634.1-2020系统与软件工程软件测试第1部分:概念和定义 GB/T39788-2021系统与软件工程性能测试方法 3术语和定义 GB/T38634.1-2020和GB/T39788-2021界定的以及下列术语和定义适用于本文件.
3. 1 区块链blockchain 一种由多方共同维护,使用密码学保证传输和访问安全,能够实现数据一致存储、防纂改、防抵 赖的技术体系.
典型的区块链是以块链结构实现数据存储的.
3. 2 性能performance 在稳定、可重复的环境下,软件的请求处理能力、稳定性与消耗资源量的一组属性.
3. 3 性能测试performance testing 用于评价测试项在给定时间或其他资源约束下,完成其指定功能程度的一种测试.
[来源:GB/T38634.1-2020,定义3.27] 3. 4 压力测试 stress testing 用于评估系统与软件在高于预期或指定容量负载需求:或低于最少需求资源的条件下的性能表现.
YD/T XXXX-XXXX [来源:GB/T39788-2021,定义3.2] 3.5 尖峰冲击测试 spike testing 短时间内将极端负载交易请求发送到链上,并查看系统稳定运行情况.
3.6 稳定性测试soaktesting 受测系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长 时间,以此检测系统是否稳定.
3.7 每秒确认交易数confirmed transaction per second 每秒钟确认上链的交易数量,通常为特定区块间隔内,区块包含的总交易数除以区块生成总 耗时.
对于先生成区块再由各区块链节点单独验证区块有效性的系统,应以特定范围内区块链节点验 证区块结束时间为准.
3.8 上链交易成功率confirmedtransaction successrate 区块链系统接收到的交易中,成功上链交易所占的比例.
3. 9 每秒查询数queriesper second 查询区块链系统上存储数据的过程中,每秒钟可正确查询到结果的数量.
3.10 响应时间responsetime 从客户端向区块链系统发送交易开始,到客户端接收到区块链系统响应的耗时.
3. 11 每秒接收交易数receivedtransactionpersecond 区块链系统每秒接收到客户端发送过来的交易请求数.
3. 12 交易延迟时间transaction delaytime 客户端向区块链系统发送交易开始,到客户端可以成功从区块链系统查询到该笔交易执行结果的 耗时.
3. 13 有关联交易relatedtransactions 互相之间有依赖关系的交易,当交易执行前后顺序变化时,一笔交易的执行结果可能会对另一笔 交易的执行结果造成影响.