wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It combines a multithreaded design with scalable event notification systems such as epoll and kqueue. An optional LuaJIT script can perform HTTP request generation, response processing, and custom reporting. Details are available in SCRIPTING and several examples are located in scripts/.
https://github.com/wg/wrkTags | http-server-testing performance-testing load-testing benchmarking-tool testing-tools http-performance-testing concurrent |
Implementation | C |
License | Apache |
Platform | Windows Linux MacOS |
GoBench is a HTTP/HTTPS load testing and benchmarking tool. Its requests hits and requests rate are 5X better than other testing tools.
http-server-testing performance-testing load-testing benchmarking-tool testing-tools http-performance-testing concurrentApache JMeter may be used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more). It can be used to simulate a heavy load on a server, network or object to test its strength or to analyze overall performance under different load types. You can use it to make a graphical analysis of performance or to test your server/script/object behavior under heavy concurrent load.
http-server-testing performance-testing load-testing benchmarking-tool testing-tools http-performance-testing concurrent distributed-testingSiege is an open source regression test and benchmark utility. It can stress test a single URL with a user defined number of simulated users, or it can read many URLs into memory and stress them simultaneously. The program reports the total number of hits recorded, bytes transferred, response time, concurrency, and return status. Siege supports HTTP/1.0 and 1.1 protocols, the GET and POST directives, cookies, transaction logging, and basic authentication. Its features are configurable on a per user basis.
http-server-testing performance-testing load-testing benchmarking-tool testing-tools http-performance-testing concurrentali is a load testing tool capable of performing real-time analysis, inspired by vegeta and jplot. It comes with an embedded terminal-based UI where you can plot the metrics in real-time, so lets you perform real-time analysis on the terminal.
http-server-testing performance-testing load-testing benchmarking-tool testing-tools http-performance-testing concurrent visualization tuiPylot is a free open source tool for testing performance and scalability of web services. It runs HTTP load tests, which are useful for capacity planning, benchmarking, analysis, and system tuning. Pylot generates concurrent load (HTTP Requests), verifies server responses, and produces reports with metrics. Tests suites are executed and monitored from a GUI or shell/console.
performance-test load-test testing-tool code-quality web-testing toolab is a tool for benchmarking your Apache Hypertext Transfer Protocol (HTTP) server. It is designed to give you an impression of how your current Apache installation performs. This especially shows you how many requests per second your Apache installation is capable of serving.
http-server-testing performance-testing load-testing benchmarking-tool testing-toolsFortio (Φορτίο) started as, and is, Istio's load testing tool and now graduated to be its own project. Fortio runs at a specified query per second (qps) and records an histogram of execution time and calculates percentiles (e.g. p99 ie the response time such as 99% of the requests take less than that number (in seconds, SI unit)). It can run for a set duration, for a fixed number of calls, or until interrupted (at a constant target QPS, or max speed/load per connection/thread).
load-testing testing-tool golang-library golang-application performance performance-testing performance-visualization http grpc proxyLocust is an easy-to-use, distributed, user load testing tool. It is intended for load-testing web sites (or other systems) and figuring out how many concurrent users a system can handle. The idea is that during a test, a swarm of locusts will attack your website. The behavior of each locust (or test user if you will) is defined by you and the swarming process is monitored from a web UI in real-time. This will help you battle test and identify bottlenecks in your code before letting real users in.
locust load-testing performance-testing http benchmarkingKarate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Assertions and HTML reports are built-in, and you can run tests in parallel for speed.
testing automation microservices webdriver bdd mock-server load-testing assertions test-automation gherkin cucumber developer-tools testing-tools api-testing contract-testing automated-testing testing-frameworkTsung is an open-source multi-protocol distributed load testing tool. It can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP and Jabber/XMPP servers. The purpose of Tsung is to simulate users in order to test the scalability and performance of IP based client/server applications. You can use it to do load and stress testing of your servers. Many protocols have been implemented and tested, and it can be easily extended.
testing-tool automation testing web-testing load-testingOpenSTA is a distributed software testing architecture designed around CORBA. The current toolset has the capability of performing scripted HTTP and HTTPS heavy load tests with performance measurements from Win32 platforms. Results and statistics are collected during test runs by a variety of automatic and user controlled mechanisms. These can include scripted timers, SNMP data, Windows Performance Monitor stats and HTTP results & timings.
performance-test load-test testing-tool code-quality web-testing toolNoSQLBench is a serious performance testing tool for the NoSQL ecosystem. It brings together features and capabilities that are not found in any other tool. It can run common testing workloads directly from the command line. It can generate virtual data sets of arbitrary size, with deterministic data and statistically shaped values.
testing docker distributed-systems benchmarking grafana cql multi-protocol dashboarding nosqlbench nosql-benchmarking-suite nosql-ecosystem benchmarking-tools performance-testing database-testingK6 is a load testing tool built for engineering teams. The k6 API and CLI are easy-to-use, flexible and powerful. Create tests faster with our test builder, recorder or converters. Automate your tests to ensure that your infrastructure and application remain performant. Write tests in Javascript that mimic real-world scenarios. It has HTTP/1.1, HTTP/2, WebSocket and gRPC protocol support.
golang performance es6 load-testing load-generator hacktoberfest testing testing-toolsoapUI is the world leading Open Source Functional Testing Tool, mainly it is used for Web Service Testing. Its features include Web service testing, Load testing, Functional testing, SOAP recording, Service mocking, Integrated reporting and lot more.
functional-testing performance-test automated-testing web-service-testing testing-toolgo-wrk is a modern HTTP benchmarking tool capable of generating significant load when run on a single multi-core CPU. It builds on go language go routines and scheduler for behind the scenes async IO and concurrency. It was created mostly to examine go language (http://golang.org) performance and verbosity compared to C (the language wrk was written in. See - https://github.com/wg/wrk). It turns out that it is just as good in terms of throughput! And with a lot less code.
Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework. The BDD syntax popularized by Cucumber is language-neutral, and easy for even non-programmers. Powerful JSON & XML assertions are built-in, and you can run tests in parallel for speed.
test-automation assertions testing-tools mock-server browser-automation automated-testing webdriver load-testing api-testingPlow is a HTTP(S) benchmarking tool, written in Golang. It uses excellent fasthttp instead of Go's default net/http due to its lightning fast performance. Plow runs at a specified connections(option -c) concurrently and real-time records a summary statistics, histogram of execution time and calculates percentiles to display on Web UI and terminal. It can run for a set duration( option -d), for a fixed number of requests(option -n), or until Ctrl-C interrupted.
visualization cli http performance realtime load-testing load apachebenchVegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used both as a command line utility and a library.Get them here.
load-testing benchmarking http testing-tool testingThe Grinder is a Java load testing framework that makes it easy to run a distributed test using many load injector machines. Load test anything that has a Java API. This includes common cases such as HTTP web servers, SOAP and REST web services, and application servers (CORBA, RMI, JMS, EJBs), as well as custom protocols.
performance-test load-test testing-tool code-quality web-testing tool✔️ Protocol Agnostic - Currently supporting HTTP, HTTPS, HTTP/2. Other protocols are on the way. ✔️ Different Load Types - Test your system's limits across different load types.
docker load-testing load-generator hacktoberfest performance-testing
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.