项目概述
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