Skip to content

waylondev/connex

Repository files navigation

Connex - 高性能负载测试工具

基于Rust和Tauri开发的高性能负载测试工具,支持高并发测试和实时性能监控。

🚀 核心特性

  • 高性能异步架构:基于Tokio异步运行时,支持1000+并发
  • 智能日志系统:环境变量驱动的日志配置,避免DEBUG噪音
  • 实时监控:CPU、内存、网络IO实时监控,2秒间隔优化
  • 详细错误统计:分类统计连接、超时、HTTP错误
  • 无锁统计系统:原子操作避免高并发锁竞争

📊 性能表现

测试场景 并发数 RPS 平均延迟 成功率
基准测试 50 93.05 506ms ~100%
高并发测试 1000 293-403 2633ms 54-100%

🛠️ 快速开始

环境要求

  • Rust 1.70+
  • Node.js 16+

安装运行

# 克隆项目
git clone <repository-url>
cd connex

# 安装依赖
npm install

# 开发模式运行
npm run tauri dev

# 生产构建
npm run tauri build

使用示例

# 开发环境(详细日志)
CONNEX_LOG_TYPE=dev npm run tauri dev

# 生产环境(简洁日志)
CONNEX_LOG_TYPE=prod npm run tauri dev

� 技术栈

  • 后端:Rust, Tauri, Tokio, Reqwest, Tracing
  • 前端:React, TypeScript, Tailwind CSS

📈 核心功能

  • 负载测试:高并发支持、精确计时、错误分类
  • 实时监控:系统资源监控、延迟分布统计
  • 智能日志:环境变量驱动、性能优化

🎯 设计理念

  • 性能优先:零成本抽象、高效异步IO
  • 可维护性:模块化架构、统一配置
  • 用户体验:简洁界面、实时反馈

Connex - 让负载测试变得简单高效! 🚀

About

基于Rust和Tauri开发的高性能负载测试工具,支持高并发测试和实时性能监控。

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors