https://github.com/jjmrocha/load-testing-playground
Load testing playground for mutiple frameworks and languages
https://github.com/jjmrocha/load-testing-playground
beast docker echo-framework flask gofiber golang gunicorn java jmeter load-testing postgresql python spring-boot spring-boot-2 starlette stress-test
Last synced: about 1 month ago
JSON representation
Load testing playground for mutiple frameworks and languages
- Host: GitHub
- URL: https://github.com/jjmrocha/load-testing-playground
- Owner: jjmrocha
- License: mit
- Created: 2020-06-11T15:52:37.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2023-07-23T19:55:44.000Z (over 2 years ago)
- Last Synced: 2024-12-31T19:12:49.066Z (about 1 year ago)
- Topics: beast, docker, echo-framework, flask, gofiber, golang, gunicorn, java, jmeter, load-testing, postgresql, python, spring-boot, spring-boot-2, starlette, stress-test
- Language: Python
- Homepage:
- Size: 1.86 MB
- Stars: 2
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Load Testing Playground
=======================
Specification for the Tested Application
----------------------------------------
1. The frameworks being tested will implement the following endpoints:
* `PUT /apps/{app_id}`
* `GET /apps/{app_id}`
* `DELETE /apps/{app_id}`
2. The endpoinds should be available on `127.0.0.1:8080`
3. Data must be stored on a `Postgres 12` database
For more details please check the OpenAPI Specification file [app-open-api.yaml](https://editor.swagger.io/?url=https://raw.githubusercontent.com/jjmrocha/load-testing-playground/master/app-open-api.yaml)
Frameworks
----------
Currently we have the following implementations:
* [Flask](flask) (Python)
* [Spring-boot](spring) (Java)
* [Starlette](starlette) (Python - asyncio)
* [Echo](echo) (GO)
* [Fiber](fiber) (GO - FastHTTP)
Testing Tools
-------------
Currently we have the following scripts testing tools:
* [the Beast](beast)
* [JMeter](jmeter)
Some scripts load test data from the following CSV file [test_data.csv](test_data.csv).
License
-------
Any contributions made under this project will be governed by the [MIT License](./LICENSE.md).