Skip to main content

EvoMaster: The first open-source AI-driven tool for automatically generating system-level test cases (also known as fuzzing) for web/enterprise applications. Currently targeting whitebox and blackbox testing of Web APIs, like REST, GraphQL and RPC (e.g., gRPC and Thrift).

Project description

EvoMaster

EvoMaster is one of the oldest (2016) Web API fuzzer that is still actively maintained (see its GitHub repository).

This is not a re-write of EvoMaster from Kotlin into Python, but rather a wrapper distributed via PyPi. As a CLI application, PyPi gives to EvoMaster a better user experience compared to the cumbersome ways of distributing JDK programs.

Via PyPi, EvoMaster can be installed using:

pip install evomaster

or using pip3 if on a Mac. Once the wrapper is installed, it can be executed on the command line with:

evomaster <args>

For a list of available args options, see documentation on its GitHub repository.

One the first run, evomaster will do:

  1. download the latest evomaster.jar release from the GitHub EvoMaster' release page.
  2. download a suitable JDK for the host OS and architecture (e.g., Amazon Corretto).

These files are downloaded under ~/.evomaster folder. Those files take a few hundreds MBs in space.

WARNING: executing pip uninstall evomaster unfortunately does not delete the content of ~/.evomaster. You will need to delete it manually.

When evomaster Python script is executed, it simply calls something like:

~/.evomaster/jdk/bin/java -jar ~/.evomaster/evomaster/<version>/evomaster.jar <args>

To upgrade to latest release, use:

pip install --upgrade evomaster

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

evomaster-6.0.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evomaster-6.0.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file evomaster-6.0.0.tar.gz.

File metadata

  • Download URL: evomaster-6.0.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for evomaster-6.0.0.tar.gz
Algorithm Hash digest
SHA256 589e775ff1bcc547b33872813554accf6e6549827b4a43c17dcf03f4cbb8c494
MD5 3a8ef6d3be3f5b0706e5cd0e87b9c38b
BLAKE2b-256 b8ddc33f5f0af97dc84673f82c89a0ce986a2aa492a54d3da0b92bd1146f7fda

See more details on using hashes here.

File details

Details for the file evomaster-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: evomaster-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for evomaster-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9a51d3c5adeba43ac0cc52720192aedfd16ca4c438a487514d2667059152a202
MD5 1ccf67a29f2b3e12194a635447fc77b2
BLAKE2b-256 8fe11685edd75aa086b5b670793a8695651a180c4f0372665a5d57f4c7e39878

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page