Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/innogames/ltc
Online web application-dashboard for report analyzing,running and online monitoring of load tests started with JMeter
https://github.com/innogames/ltc
dashboard django jmeter jmeter-plugin performance-dashboard performance-testing python
Last synced: 3 months ago
JSON representation
Online web application-dashboard for report analyzing,running and online monitoring of load tests started with JMeter
- Host: GitHub
- URL: https://github.com/innogames/ltc
- Owner: innogames
- License: mit
- Created: 2017-02-24T14:48:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-02-07T19:40:22.000Z (9 months ago)
- Last Synced: 2024-04-13T04:57:03.025Z (7 months ago)
- Topics: dashboard, django, jmeter, jmeter-plugin, performance-dashboard, performance-testing, python
- Language: Python
- Homepage:
- Size: 4.55 MB
- Stars: 194
- Watchers: 40
- Forks: 92
- Open Issues: 13
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-jmeter - JMeter Load Testing Center - Online web-application/dashboard to run, monitor and analyze results of load tests using JMeter. (Automation / Frameworks)
README
# Description
Old version: https://github.com/innogames/ltc/tree/old
Load Testing Center (codename `ltc`) - dashboard/report analyzer for load testing with JMeter (http://jmeter.apache.org/).
Developed and used in Innogames GmbH (www.innogames.com) to provide load tests results.
Online web application/dashboard for "continuous integration" (CI) Load testing with JMeter.
A central system for launching (incl. distribution testing), monitoring tests, creating reports, and for a comparative analysis between different load tests provided with Jmeter.
Can be used with Jenkins.
Consist of several modules:1. Analyzer - build reports, analyze results and compare results with another.
2. Online - online monitoring for running tests
3. Controller - configure and run the tests (COMING SOON)### Docker
To try to use this tool, you can try this docker-compose to deploy it quickly.
https://github.com/arcmedia/JmeterControlCenter## [DASHBOARD]
Get tests overview:
![alt tag](/pics/dashboard.png)## [ANALYZER]
Create a dynamic report for the tests and compare them with previous results:
![alt tag](/pics/analyzer.png)Get fancy good-readable aggregate table for the test:
![alt tag](/pics/aggregate.png)## [ONLINE] Online test monitoring
Provides online test monitoring, reads .csv results from files, and builds graphs online.## [CONTROLLER]
COMING SOONThe application comes with:
* [billboard.js] (https://naver.github.io/billboard.js/)
* [jQuery](http://jquery.com/)
* [Twitter Bootstrap](http://getbootstrap.com/)### Running tests with Jenkins
Add in Jenkins job those commands, to prepare test plan and run the test:Jmeter job parameters list example:
```
THREADS = 100
DURATION = 3600
RAMPUP = 1800
TEST_PLAN = testplan.jmx
VARS:
[{"name":"THREAD_COUNT", "value": "$THREADS", "distributed": true},{"name": "SERVER_NAME", "value": "innogames.com"},{"name": "DURATION", "value": "$DURATION"},{"name": "RAMPUP", "value": "$RAMPUP"},{"name":"THREAD_COUNT_TOTAL", "value": "$THREADS", "distributed": true}]
```
Job pre-build action example:
```
python3 /www/ltc/manage.py start_test --jmeter_path=$JMETER_HOME --temp_path="/www/ltc/temp" --testplan $TEST_PLAN --project $JOB_NAME --threads $THREADS --thread_size $THREAD_MEM_SIZE_MB --vars "$VARS" --duration "$DURATION"
```