区块链基准引擎
mixbytes-tank的Python项目详细描述
混合字节槽
要求
- Python3
- 地形0.11.13
- 地形库存v0.8
安装
Terraform&Terraform库存
可以用tank/install-terraform.sh完成。
可选:创建virtualenv
或者,创建并激活virtualenv
sudo apt-get install -y python3-virtualenv python3 -m virtualenv -p python3 venv
创建virtualenv后,每次打开终端后,激活virtualenv以使用油箱:
. venv/bin/activate
油箱
pip3 install mixbytes-tank
用法
一。配置用户配置
配置~/.tank.yml
。这个例子可以在docs/config.yml.example找到。
请至少配置一个云提供程序。基本步骤如下:
- 提供(并可能创建)密钥对;
- 如果需要,请向云提供商注册公钥;
- 指定云提供程序访问令牌或凭据。
2.创建或获取坦克测试用例
这个例子可以在docs/testcase_example.yml找到。
三。启动油箱运行
tank cluster deploy <testcase file>
四。登录监控
在云中找到以-monitoring
结尾的新创建实例,找到实例IP。
在浏览器中打开http://{monitoring ip}:3000/dashboards
,用户名和密码是tank
。
仪表板始终位于http://{monitoring ip}:3000/dashboards
5个。列出当前活动运行
可以同时运行多个油箱。列表和简要信息可通过以下途径查看:
tank cluster list
6.产生合成负荷
tank cluster bench <run id> <load profile js> [--tps N][--total-tx N]
<run id>
-运行的id
<load profile js>
-js文件,带有加载配置文件:创建要发送到集群的事务的自定义逻辑
--tps
-每秒生成的全局事务数,
--total-tx
-要发送的事务数(总数)。
7号。关闭并移除群集
tank cluster destroy <run id>
黑客攻击
可选绑定版本
绑定可以在~/.tank/bindings.yml
配置(默认情况下,复制并使用预定义的绑定配置)。