-
Notifications
You must be signed in to change notification settings - Fork 8.3k
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
[discuss] Kibana APIs load testing #73189
Comments
I created a demo scenario that uses sample data and simulates user login, navigating to Discover page and loading default query, navigation to Dashboard page and loading dashboard with 12 panels. Load scenario with open model:
Reports: |
Question: for Kibana alerting, we'd like to start doing some "load" testing, which basically means:
I think ideally, this sort of "load" would be good to add as a general thing for Kibana load testing, but wondering if we could reuse work already happening here, to start our own. We also aren't quite sure how we'd set up this "load", and so doing some work on the side makes sense anyway, since we don't have anything to contribute ATM. Is there anything we can start basing our exploration on, available now? |
@pmuellr I think you can build your scenario on top of the existing project, similar to DemoJourney. I'm not sure how much of the existing scenario can be reused, but I can help to figure it out. |
I noticed that in
|
If you are interested in APis load testing, please reach out in #kibana-performance slack channel |
We didn't have any performance metrics for Kibana server-side and it is not easy to say if there are any performance increase/decrease from release to release. This effort is to add a performance monitoring tooling for our APIs.
Actual questions:
Setting goals and expectations:
What questions/issues do we want to answer/solve with load testing?
Tools:
Artillery is open-source load-testing framework written in Node.js. Easy to start, scenario can be described in yml file with helpers and js functions. The main downside is that final HTML report combines all stats together and there is no way to see individual stats for specific end-point. Probably, good for a small scenario with 1-2 endpoints, but not very useful for a end-user flow.
Gatling is open-source load- and performance-testing framework based on Scala, Akka and Netty. It is very flexible, but requires writing scenarios using Scala-based DSL, though it is very convenient. It has nice HTML report with several graphs and stats can be filtered out by specific end-point.
The text was updated successfully, but these errors were encountered: