OSPP:多系统交叉验证性能工具
多系统交叉验证性能工具位于A-Tun的 tools 目录下,实现了载入对比系统的系统参数与进行性能测试的功能.
介绍
目录结构
conf配置文件夹config.json配置: 测试模式、主机的IP与User等信息modify.conf配置: 需要修改的ulimit与sysctl参数sysctl_parameters.json用于查询键值的字典
data存储数据处理结果、性能测试结果log日志文件src主程序tests测试文件tools第三方性能测试工具
支持特性
- 2 种测试模式:
communication_test支持 3 台主机, 本机控制远程 PC1 与 PC2 进行交叉测试host_test支持本机与远程 PC 进行交叉测试
- 3 种参数修改方式:
copy by all支持载入全部参数copy by block支持分块导入copy by line支持按行修改
- 参数备份功能
- 性能测试
CPU, Memory and Disk使用UnixBench进行测试``Network使用netperf进行测试- 可以在
modify.conf的extra_benchmark配置额外的性能测试命令
依赖
Python 3.xUnixBench安装命令:cd ./tools && git clone https://github.com/kdlucas/byte-unixbench.gitnertpef: 使用包管理器进行安装
运行方法
配置
- 编辑
/config/config.json - 在
modify.conf配置需要修改的ulimit与sysctl参数
在multisysttem_performance下运行主程序
python ./src/main.py
清理日志文件
python ./src/clean_log.py
清理数据文件
python ./src/clean_data.py
测试
pytest -p no:logging ./tests/test_***.py
查看性能测试结果
- 位于
data下的UnixBench_res_output.txt文件