-
Notifications
You must be signed in to change notification settings - Fork 104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Test: automated performance testing suite #781
Labels
Milestone
Comments
Performance Testing Plan
|
We agreed on the call, that we'll go with adjusting our existing code from https://github.com/tempesta-tech/tempesta-test/ to build the performance regression test suite |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Scope
Need to develop performance testing suite for
All the tests above must compare Tempesta FW against:
The tests must measure:
These tests must run in two environments:
The tests must run periodically in smoke (short) mode on CI and full run, including other web servers comparisons.
The test results should be stored in a server filesystem along with the configuration and system statistics (memory and CPU usage at first). A benchmark results must be also stored as text files with the command line to run the benchmark.
The CI jobs for the smoke performance tests must plot a Grafana graph to compare with previous runs and observe the trend.
Representing performance measurements
The benchmark runs must be cleaned to avoid results deviations. Different resources use 3-25 runs to get clean data and use different approaches for cleaning:
See https://bencher.dev/docs/explanation/thresholds/
References
Following issues address the problems, which must be revealed with the test suite, but require manual work.
tls-perf
)https://github.com/nyrkio/dsi - automated performance regression testing in Python, inherited from MongoDB
https://github.com/bencherdev/bencher - similar project in Rust
The text was updated successfully, but these errors were encountered: