#Looking for options to stress test API concurrency (multiple users/requests)

1 messages · Page 1 of 1 (latest)

next glacier
#

I know that Apache Jmeter exists, and a cursory search yielded the following options:

```Not open source:
    LoadRunner

Open-Source:
    Gatling
    Locust
    Artillery
    Vegeta
    k6
    Tsung```

However, I'm new and not sure what the intricacies of each of these tools are. Alternatively are there suggestions outside of this list, and why?

primal saddleBOT
#

<@&987246964494204979> please have a look, thanks.

#

Here is an AI assisted attempt to answer your question 🤖. Maybe it helps! In any case, a human is on the way 👍. To continue talking to the AI, you can use </chatgpt:1108714622413963314>.

#

Some other options for stress testing API concurrency are:

  1. Gatling: Gatling is an open-source load testing tool that is designed for high-performance scenarios. It supports scripting in Scala, and it provides a powerful DSL for creating realistic simulations of user behavior.

  2. Locust: Locust is an open-source load testing tool written in Python. It allows you to define user behavior using Python code, and it supports distributed load generation, making it suitable for testing high-concurrency scenarios.

  3. Tsung: Tsung is an open-source distributed load testing tool written in Erlang. It can simulate thousands of simultaneous users generating HTTP, WebDAV, SOAP, or PostgreSQL requests. Tsung provides real-time monitoring and reporting capabilities.

  4. Artillery: Artillery is an open-source load testing tool written in Node.js. It allows you to define user scenarios using YAML or JavaScript, and it supports distributed load generation. Artillery also provides real-time monitoring and reporting features.

  5. k6: k6 is an open-source load testing tool written in Go. It allows you to define user scenarios using JavaScript code, and it supports distributed load generation. k6 provides real-time metrics and integrates well with Grafana for visualization.

These tools offer various features and capabilities, so you can choose the one that best fits your requirements and preferences.