目录

RDMA Driver Tester

License Language

简介

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

关于

本项目旨在为RDMA网卡用户态驱动设计并实现一套自动化测试工具。通过构建仿真环境,模拟网络丢包、乱序及硬件异常等边界场景,验证驱动在复杂条件下的正确性与稳定性。项目基于C开发,通过自动化测试用例与详细日志分析,为高性能网络通信底层的开源驱动提供关键质量保障,助力社区发展。

38.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802047560号