×

一款基于 .NET 开源、功能强大的 WebAPI 管理和性能测试工具

独孤求败 独孤求败 发表于2026-04-15 09:44:15 浏览12 评论0

抢沙发发表评论

项目概述

WebBenchmark 是一款基于开源通讯组件 Beetlex 扩展的 WebAPI 管理和性能测试工具。它旨在解决传统工具中管理工具缺乏性能压测能力,或有性能测试功能但缺少管理功能的问题。WebBenchmark 同时具备管理和性能压测能力,支持 HTTP 和 HTTPS 服务测试,是开发者和测试人员理想的 WebAPI 测试工具。

图片

应用场景

  • WebAPI 开发测试:在开发 WebAPI 时,使用 WebBenchmark 进行功能测试和性能测试,确保 API 的稳定性和性能。
  • 系统压力测试:模拟多用户并发访问,测试系统的承载能力和性能瓶颈。
  • API 管理:提供多用户和多分类管理功能,方便团队对 API 进行统一管理和维护。
  • 自动化测试:结合 CI/CD 流程,实现 API 的自动化测试和性能监控。

功能模块

基础用例管理

  • 添加和管理测试用例:用户可以添加、编辑和删除 WebAPI 的测试用例。
  • HTTP 请求内容描述:支持设置地址参数、请求头、请求内容(application/json 和 form-urlencoded)。
  • 参数值函数引用:参数值支持函数引用,每次请求可产生新的函数值进行提交。
  • 测试用例验证:在编辑时即可对当前用例进行测试,了解用例运行的实际情况。

性能测试

  • 多用例组合性能测试:支持选择多个用例进行组合性能测试。
  • 并发测试设置:用户可以根据需求设置并发测试的数据,进行压力测试。
  • 实时压测结果反馈:测试过程中实时反映当前压测结果,显示相关状态和响应延时分布数据。
  • 历史记录查看:性能测试保存历史记录,用户可以查看历史测试结果。

多用户和多分类管理

  • 用户管理:支持多用户管理,不同用户拥有不同的权限。
  • 分类管理:提供分类管理功能,方便用户对测试用例进行分类管理。

详细报告生成

  • 访问 API 详细时间线信息:提供详细的网络请求响应时间线。
  • 响应状态和延时汇总:提供详细的响应状态和各延时汇总信息。

功能特点

  • 管理和性能压测一体化:同时具备管理和性能压测能力,满足用户多样化需求。
  • 支持多种 HTTP 方法:暂支持基础方法的 GET、POST、PUT 和 DELETE。
  • 值函数支持:提供值函数支持,方便用户进行随机性数据构建和压测。
  • 多用例同时压测:支持多用例同时进行性能压测,提高测试效率。
  • 多节点测试:支持多节点测试,模拟更真实的用户访问场景。
  • 易用性:提供简便的 JSON 编辑器,方便用户录入和验证 JSON 数据。
  • 跨平台支持:基于 .NET Core 开发,可以运行在安装有 .NET Core 2.1 或更高版本的各大平台上。

功能演示

图片
图片
图片
图片
图片
图片
图片
图片
图片
图片

源码地址

https://gitee.com/beetlex-io/WebBenchmark


群贤毕至

访客