开源负载测试平台,支持 HTTP、WebSocket、gRPC 及 Playwright 浏览器场景,可在 AWS Lambda 或 Fargate 上分布式运行。
9118+7 本周576TypeScriptMPL-2.0维护活跃更新于 18天前
k6 是一款面向开发者和测试人员的负载测试工具。测试脚本使用 JavaScript 编写,执行引擎则基于 Go 实现,因此在普通配置的机器上也能模拟大量虚拟用户。
脚本可以调用 HTTP、WebSocket、gRPC 和浏览器场景的 API,并通过 thresholds 设置通过或失败的判定条件,例如要求 99% 的请求在指定时间内完成。负载曲线可以用 stages 配置,负载模型支持开放模型、封闭模型、固定请求速率和固定迭代次数等方式。
测试以代码形式保存,便于版本管理、模块化复用,并可在命令行、CI 流水线或 Kubernetes 集群中运行。测试结果可导出到多种指标存储后端,项目也支持通过扩展增加新协议和使用场景。
从发布页面下载 k6
按照入门文档安装并运行一次测试
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
开源负载测试平台,支持 HTTP、WebSocket、gRPC 及 Playwright 浏览器场景,可在 AWS Lambda 或 Fargate 上分布式运行。
用于对 gRPC 服务进行基准测试和压力测试的命令行工具,支持并发、限速和多种输出格式。
开源 Java 应用,用于对 Web 应用及其他服务进行负载测试和性能测量。
开源测试框架,将 API 测试、Mock 服务、性能测试和 UI 自动化整合在一个工具中。
用 Go 编写的跨平台 HTTP(S) 命令行压测工具,基于 fasthttp 实现高吞吐请求。
基于 Go 的 HTTP(S) 压测命令行工具,提供终端实时显示和 Web 图表。