-
Notifications
You must be signed in to change notification settings - Fork 452
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
Install and test releases before signing #6308
Comments
An insightful metric would be the time between requesting channel content and its REST response. I notice a high variance in response times, e.g., sometimes it takes >10 seconds to load additional results in a channel whereas other times it is nearly instant. |
Can we replicate a user with 250+ downloads inside the tester? One issue reports problem: Issue of getting so many swarms! They should be in different states: completed, seeding, stopped, looking for metadata. How to measure the performance of our bootstrap process? It can't be campured in a single number. Its about what the users sees. Ideally: we take screenshots of the current GUI at fixed intervals (500ms, 1s, 1.5s, 2, etc.). That shows the progress and performance in easy to understand pictures. Understand the progressive loading progress + debug infrastructure for performance regression in future. EDIT: also aim to reproduce the running out of sockets on Mac in future sprint (hard task). |
Today we have lot of outstanding bugs in Sentry. How to devide our limited time between Sentry and tooling such as application tester. These are actual bugs experienced by actual Tribler users. The Application tester is more for edge cases. We try to make a specific unit test when we see bugs. Its too hard and too costly in developer time to also put those into the application tester. |
Could we have an application test in which 2 Tribler cores are running. One is doing a remote search and displaying results. The speed of the search without any Internet connectivity is measured. Incrementally improve for performance regression and fancy pictures in our test of the GUI??? |
Yet another idea to distract us from fixing real reported bugs in Tribler :-)
We have done lots of end-2-end testing work: https://jenkins-ci.tribler.org/job/tunnel_experiments/job/speed_test_e2e/ |
Yet another another idea for the application tester: testing query performance with 12 hard-coded test queries |
Yet another improvement to the performance of Tribler. The "one second logger". Detect blocking or infinite running tasks of the core: https://github.com/kozlovsky/Tribler/tree/slow_coro_detection This is all part of the required tooling to identify and understand performance issues. Related also: getting a good traceback. General problem Unrelated discussion: why have 2 databases and potential deadlocks? Investigate using a single monolith database. Merge the new KnowledgeDB thing. |
I renamed this issue to better capture the remaining work. |
Our application tester can test a deployed version of the Tribler software by running random commands and monitoring stability. After merging #6206, this application tester has been left in a broken state.
The first step is to fix the application tester such that it runs again on our infrastructure. Then, it would be great to have a GitHub command (e.g., "app test 1 hour") to run it from a GitHub PR. This command will download the PR code, create a Tribler installation file, install Tribler on the machines, and run it for a specified duration.
Jenkins jobs to install Tribler
Jenkins jobs to run the application tester
The text was updated successfully, but these errors were encountered: