Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic traffic. It functions as a distributed load generator capable of spawning traffic from cloud infrastructure and Kubernetes clusters to simulate massive user loads. The project distinguishes itself through its ability to execute browser-based load tests using headless browsers to measure client-side rendering and real user journeys. It also serves as a protocol testing framework that validates multiple communication standards and real-time protocols through complex, multi-step tran
k6 is a developer-centric load testing suite and command-line load generator designed for network performance validation. It functions as a JavaScript load testing tool that utilizes a Go-based runtime engine to simulate concurrent user traffic and validate API responses across HTTP, gRPC, and WebSockets. The project distinguishes itself by using code rather than a graphical interface to define workload scenarios and performance thresholds. It features a pluggable protocol architecture and an extension ecosystem that allows for the addition of custom protocols and specialized testing capabili
Anteon is a distributed load testing platform and automated performance testing suite designed to simulate high-traffic user scenarios and measure system performance across multiple global locations. It functions as an infrastructure anomaly detector and a service dependency mapper, providing a performance monitoring dashboard to track real-time resource usage across cluster instances. The project distinguishes itself by combining distributed traffic generation with service dependency mapping to identify system bottlenecks through network-level tracing. It incorporates an automated validation
Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive browser interactions, and measure system performance. It functions as a unified solution for executing automated tests across both API backends and web frontends. The framework utilizes a custom domain specific language and Gherkin-style feature mapping to define requests and assertions. It includes an API mocking server to simulate backend responses, enabling development and integration testing without live dependencies. The tool covers a broad range of functional testing catego
HttpRunner 是一个多协议网络测试框架,旨在自动化 HTTP 接口的功能和回归测试。它作为一个支持 HTTP/1.1、HTTP/2、WebSocket、TCP 和 RPC 的多协议网络测试器,用于验证各种通信模式。该项目包括用于 API 性能测试、数据驱动测试的专用引擎,以及一个将 HAR 文件、curl 命令和 Swagger 定义转换为可执行脚本的测试用例生成器。
httprunner/httprunner 的主要功能包括:API Testing, Automated API Testing, Multi-Protocol Network Testers, API Testing Frameworks, Custom Test Logic Integrators, API Test Case Generators, Multi-Language Plugin Frameworks, Network Protocol Testing。
httprunner/httprunner 的开源替代品包括: artilleryio/artillery — Artillery is a Node.js load testing tool and performance testing framework used to generate high-volume synthetic… loadimpact/k6 — k6 is a developer-centric load testing suite and command-line load generator designed for network performance… getanteon/anteon — Anteon is a distributed load testing platform and automated performance testing suite designed to simulate… intuit/karate — Karate is an end-to-end testing framework and API test automation tool used to validate REST and SOAP APIs, drive… grafana/k6 — k6 is a performance testing framework used to measure the scalability and stability of network services and APIs. It… postmanlabs/newman — Newman is a headless API client and command line tool for executing Postman collections. It serves as an API test…