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.1.1.tar.gz (7.1 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.1.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for evomaster-6.1.1.tar.gz
Algorithm Hash digest
SHA256 b3faef04f3b669a4d3c56b8eb276fc2c04de379eaa5d4262c72b153311b6b26e
MD5 829df7f7800ba88f1fa0301c101def65
BLAKE2b-256 c96e02e1db422842bbb8cea2ad2d39fa0e23e7309b81c7b2e8ffc752b3b985a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evomaster-6.1.1-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.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 dbe4b87ebdb945354aace72ee54c8c2e4bdfa5549415fe9af61c524c7537dd6c
MD5 e9532387690032757e77b65b0dacdbbd
BLAKE2b-256 285e2cdb431c10e9be489cd4294423d33ee9b8a46ede45907fac8a09d58761a4

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