我在我的笔记本电脑上部署了私有 ETH 区块链,我想知道它每秒有多少笔交易 (tps)。
有没有一些工具可以测试区块链系统的tps?
区块链的 tps 性能取决于许多条件 - 区块链本身的挖掘设置和正在执行的交易类型。挖矿设置包括例如区块生成频率和每个区块的气体限制。交易的“重量”也可以不同 - “最重”是创建智能合约的交易,“最轻”是简单的以太转账交易。
最简单的检查方法是开始以一定频率生成某种类型的交易,并跟踪其中有多少交易最终会进入区块。由于在节点上发送交易的时间通常很长,因此最好从多个节点创建交易流以创建显着的负载。
生成交易的确切机制取决于您要使用的软件平台。
我和我的团队创建了pandoras-box,这是一个命令行界面工具,用于在与以太坊兼容的区块链网络上运行压力测试。我们将其设计为以太坊客户端开发人员在高负载下测试区块链性能的必备工具。
主要特点:
批量交易让压力测试更容易编排
多种压力测试模式:EOA、ERC20、ERC721
通过子账户进行分布式交易压力测试
子账户资金自动充值
详细统计计算
将循环运行结果输出到文件
使用示例:
要使用 pandoras-box 运行压力测试,请使用 npm 或 yarn 安装它:
npm install -g pandoras-box
然后,通过指定测试选项来运行压力测试:
pandoras-box -url http://127.0.0.1:10002 -m "erupt oven loud noise rug proof sunset gas table era dizzy vault" -t 100 -b 5000 -o ./myOutput.json
对于任何压力测试运行,特定地址都需要有资金。 负责向子账户分配资金的地址是 指定助记符中索引为 0 的第一个地址。确保 该地址在运行之前有适当数量的资金 压力测试