-
Notifications
You must be signed in to change notification settings - Fork 3
Performance Tests
Apache JMeter was the testing tool used for analyzing and measuring the performance of the MDA component. This tool simulates a group of tenants sending requests to a target server, and returns statistics that show the functionality of the target server/application via tables. For performance purposes, the dynamic features were the number of monitoring specs, the monitored metrics, and finally the number of active threads running/listening on our system. Next, we display those tests, divided by scenarios, and their corresponding results:
- Scenario A: increase the number of metrics inside a certain monitoring spec
- Scenario B: increase the number of monitoring specs with a set number of metrics
Scenario | Version | # Monitoring Specs | # Metrics | # Threads | # Failed | Bytes | Send Bytes | Latency (ms) | Connect Time (ms) | Memory Usage (%) | Max CPU Usage (%) |
---|---|---|---|---|---|---|---|---|---|---|---|
A | A1 | 1 | 100 | 10 | 0 | 13244 | 12831 | 1775 | 35 | 2.83 | 95.7 |
A2 | 1 | 500 | 10 | 0 | 65244 | 59632 | 8789 | 30 | 2.85 | 97.21 | |
A3 | 1 | 1000 | 10 | 0 | 130247 | 119134 | 15170 | 31 | 2.88 | 96.78 | |
B | B1 | 10 | 100 | 10 | 0 | 13244 | 12831 | 15731 | 460 | 2.88 | 97.67 |
B1-1 | 10 | 500 | 10 | 0 | 65244 | 59632 | 65927 | 15032 | 3.03 | 97.92 | |
B1-2 | 10 | 500 | 100 | 0 | 65244 | 59632 | 74101 | 1490 | 3.85 | 97.89 | |
B2 | 100 | 100 | 10 | 0 | 13244 | 12831 | 70208 | 15284 | 3.33 | 98.2 | |
B3 | 1000 | 100 | 10 | 662 | 13244 | 12831 | 497171 | 16047 | 4.8 | 99.3 | |
B3-1 | 1000 | 100 | 100 | 596 | 18044 | 12831 | 187937 | 7092 | 6.16 | 97.4 |
Regarding these charts, unmistakably exists a correlation between the number of monitoring specs, metrics, and threads. Especially when the number of active threads raises. Furthermore, the connection time drastically decreases when the last event is accomplished.
OBS: We make available on this repository a JMeter file if you desire to run these tests. Also, these performance tests will be revised when the new MDA version, with the aggregation operations, will be uploaded.
This page holds an early description of MDA. This component is under the responsibility of Altice Labs, with supervision of André Gomes & Bruno Santos. Please use the GitHub issues to report bugs or contact the development team through 5GZorro's Slack channel.