Add LICENSE
rdma-driver-tester 是一款面向 RDMA 网卡用户态驱动的自动化测试工具。它旨在解决高性能网络开发中硬件依赖强、异常场景难复现的痛点。通过软件模拟丢包、乱序、内存越界等异常注入,验证驱动程序的健壮性。
rdma-driver-tester
全场景覆盖:支持链路层、网络层、传输层及内存访问层的异常注入。 可配置引擎:通过 JSON 格式灵活定义测试用例集。 可视化交互:内置 Web 图形化界面,实时监控测试进度。 自动报告生成:一键生成包含成功率、错误码、性能指标的 Markdown/HTML 测试报告。
GCC >= 9.0 CMake >= 3.10 CivetWeb (用于 Web 界面,可替换为任意 CGI 支持库)
bash git clone https://github.com/your-org/rdma-driver-tester.git cd rdma-driver-tester mkdir build && cd build cmake … make sudo make install
bash
通过命令行直接运行测试集 ./rdmatestercli –config cases/memory_test.json
src/core: 核心测试引擎与异常注入逻辑 (C语言) src/driver_mock: 模拟的 RDMA 硬件寄存器行为 src/web: 基于 CGI 的图形化界面后端接口 web/assets: 前端界面 (HTML/CSS/JS)
src/core
src/driver_mock
src/web
web/assets
欢迎提交 Issue 和 Pull Request。请确保代码符合 clang-format 风格规范。
clang-format
Apache License 2.0
本项目旨在为RDMA网卡用户态驱动设计并实现一套自动化测试工具。通过构建仿真环境,模拟网络丢包、乱序及硬件异常等边界场景,验证驱动在复杂条件下的正确性与稳定性。项目基于C开发,通过自动化测试用例与详细日志分析,为高性能网络通信底层的开源驱动提供关键质量保障,助力社区发展。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
RDMA Driver Tester
简介
rdma-driver-tester是一款面向 RDMA 网卡用户态驱动的自动化测试工具。它旨在解决高性能网络开发中硬件依赖强、异常场景难复现的痛点。通过软件模拟丢包、乱序、内存越界等异常注入,验证驱动程序的健壮性。核心特性
全场景覆盖:支持链路层、网络层、传输层及内存访问层的异常注入。 可配置引擎:通过 JSON 格式灵活定义测试用例集。 可视化交互:内置 Web 图形化界面,实时监控测试进度。 自动报告生成:一键生成包含成功率、错误码、性能指标的 Markdown/HTML 测试报告。
快速开始
依赖
GCC >= 9.0 CMake >= 3.10 CivetWeb (用于 Web 界面,可替换为任意 CGI 支持库)
编译与安装
bash git clone https://github.com/your-org/rdma-driver-tester.git cd rdma-driver-tester mkdir build && cd build cmake … make sudo make install
运行
bash
通过命令行直接运行测试集 ./rdmatestercli –config cases/memory_test.json
项目架构
src/core: 核心测试引擎与异常注入逻辑 (C语言)src/driver_mock: 模拟的 RDMA 硬件寄存器行为src/web: 基于 CGI 的图形化界面后端接口web/assets: 前端界面 (HTML/CSS/JS)贡献指南
欢迎提交 Issue 和 Pull Request。请确保代码符合
clang-format风格规范。许可证
Apache License 2.0