[DISCUSSION] Benchmarking Solution for Appwrite · Issue #129 · appwrite/appwrite · GitHub
Skip to content

[DISCUSSION] Benchmarking Solution for Appwrite #129

Closed

Description

@eldadfux

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.

Activity

  1. self-assigned this
    on Oct 5, 2019
  2. Ishaan28malik commented on Oct 5, 2019

    @Ishaan28malik

    I would suggest Gatling

    https://gatling.io/

  3. enudler commented on Oct 8, 2020

    @enudler

    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

    • I'm one of the developers of Predator
    • Predator uses artillery as its engine to create load
  4. eldadfux commented on Feb 13, 2021

    @eldadfux
    MemberAuthor

    Currently using https://k6.io/ I'll re-open the issue if anyone has interesting suggestions.

  5. added 2 commits that reference this issue on Sep 22, 2026
  6. added a commit that references this issue on Oct 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

discussionGathering community feedback

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions