You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[DISCUSSION] Benchmarking Solution for Appwrite #129
We have a temporary solution for benchmarking the API performance using Apache AB. I want to have a better solution, maybe as part of the CI or a separate repository. Apache AB is nice but requires a lot of manual work to be be done.
Any suggestion for modern open source tools that can do this kind of job?
The most important thing for us is to test the API performance for every new release (or every commit?), maybe on different hardware, if possible (not a must), and have an automated flow as much as possible.
Any suggestions and insights will be greatly appreciated.
I can recommend Predator
This is not a cli but a platform that needs to be installed (can run in docker)
It allows running distributed load and manages reports/webhooks/benchmarks/comparisons which is good for the long run.
Do you have an environment where you deploy appwrite for testing after every commit/release?
If not, it probably won't be a good match, and then I recommend use artillery
Artillery is written in Node.js and it has cli for running tests, the downside of this is that it won't persist the reports/results for future use and this needs to be done manually.
Disclosure
I'm one of the developers of Predator
Predator uses artillery as its engine to create load
Activity
Ishaan28malik commentedon Oct 5, 2019
I would suggest Gatling
https://gatling.io/
enudler commentedon Oct 8, 2020
Hi @eldadfux
I can recommend Predator
This is not a cli but a platform that needs to be installed (can run in docker)
It allows running distributed load and manages reports/webhooks/benchmarks/comparisons which is good for the long run.
Do you have an environment where you deploy appwrite for testing after every commit/release?
If not, it probably won't be a good match, and then I recommend use artillery
Artillery is written in Node.js and it has cli for running tests, the downside of this is that it won't persist the reports/results for future use and this needs to be done manually.
Disclosure
eldadfux commentedon Feb 13, 2021
Currently using https://k6.io/ I'll re-open the issue if anyone has interesting suggestions.
Merge pull request appwrite#129 from utopia-php/feat/absorb-smtp
Merge pull request appwrite#129 from utopia-php/fix-test-path
chore(console): pin specs with the released passkey SDK surface
Merge pull request appwrite#129 from utopia-php/cache-test