[ACCEPTED]-Scriptable HTTP benchmark (preferable in Python)-performance-testing

Accepted answer
Score: 11

If you're familiar with the python requests 3 package, locust is very easy to write load 2 tests in.


I've used it to write all of our 1 perf tests in it.

Score: 3

You can maybe look onto these tools:

  1. palb (Python Apache-Like Benchmark Tool) - HTTP 20 benchmark tool with command line interface 19 resembles ab.
    It lacks the advanced features 18 of ab, but it supports multiple URLs (from 17 arguments, files, stdin, and Python code).

  2. Multi-Mechanize - Performance 16 Test Framework in Python
    Multi-Mechanize 15 is an open source framework for performance 14 and load testing.

    • Runs concurrent Python scripts to generate load (synthetic transactions) against a remote site or service.
    • Can be used to generate workload against any remote API accessible from Python.
    • Test output reports are saved as HTML or JMeter-compatible XML.

  3. Pylot (Python Load Tester) - Web Performance Tool
    Pylot 13 is a free open source tool for testing performance 12 and scalability of web services.
    It runs 11 HTTP load tests, which are useful for capacity 10 planning, benchmarking, analysis, and system 9 tuning.
    Pylot generates concurrent load 8 (HTTP Requests), verifies server responses, and 7 produces reports with metrics.
    Tests suites 6 are executed and monitored from a GUI or 5 shell/console.
    ( Pylot on GoogleCode )

  4. The Grinder
    Default script language 4 is Jython.
    Pretty compact how-to guide.

  5. Tsung
    Maybe a bit 3 unusual for the first use but really good 2 for stress-testing.
    Step-by-step guide.

+1 for locust.io in 1 answer above.

Score: 1

I would recommend JMeter.

See: http://jmeter.apache.org/

You can setup 4 JMeter as proxy of your browser to record 3 actions like login and then stress test 2 your web application. You can also write 1 scripts to it.

Score: 1

Don't forget FunkLoad, it's very easy to use


More Related questions