tree: 856b54279d9ce37a1e9d0b157f74abdc46ab4ada [path history] [tgz]
  1. load-config.yml
  2. load_client.py
  3. README.md
  4. requirements.txt
dev-tools/load-client/README.md

Airavata Load Client

Python-based load testing and experiment launching tool for Apache Airavata.

Prerequisites

  • Python 3.10+
  • airavata-python-sdk installed (from ../../airavata-python-sdk/)
  • Dependencies: pip install -r requirements.txt

Modes

Single Experiment

python load_client.py single \
  --experiment-name "MyTest" \
  --project "Default Project" \
  --application "Echo" \
  --resource "localhost" \
  --queue "normal" \
  --walltime 5

Batch (N copies of a scenario)

python load_client.py batch \
  --config load-config.yml \
  --scenario "Echo Test" \
  --copies 10

Load Test (all scenarios from config)

python load_client.py load --config load-config.yml

Configuration

Edit load-config.yml to define scenarios. Each scenario specifies the experiment template, compute resources, inputs, and concurrency parameters.