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.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.0.1-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: evomaster-6.0.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.0.1.tar.gz
Algorithm Hash digest
SHA256 0f003f8135bafc87af1e6edef65d8cb30160df6bfb24f566a280873609bb601e
MD5 581f397c445cf247fe4c065b46229e55
BLAKE2b-256 b9a2444c63f01d9fb2fb0bed21b643d98c8f713d477fec79ff6ccc497b1870e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: evomaster-6.0.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.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e3a4d8e6f6905c22866e235740c9381a339214ef4fd1854faabac626fd232ae7
MD5 6c83641b5006b4a4f1bd9036ceffb4e1
BLAKE2b-256 87d65347b838f99e9847413968c97523a2974397282b3b03ada9e313954e3690

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