Skip to main content

⚡️ A zero-config, masterpiece tool for Load, Network, and DB testing.

Project description

⚡ StormQA (v2.0)

Professional Performance & Security Testing Suite.
Zero-config. Real-time Monitoring. Comprehensive Reporting.

PyPI version Python License


📋 Requirements

Before running StormQA, ensure you have the following installed:

  • Python 3.8 or higher.
  • pip (Python Package Installer).
  • No complex drivers or external databases are required.

🚀 Introducing StormQA v2.0

StormQA v2.0 represents a major leap forward from basic scripting. It is designed to be the ultimate "Zero-Configuration" testing tool for developers and QA engineers who need immediate results without writing boilerplate code.

Whether you are stress-testing a new API deployment, checking network resilience, or auditing database endpoints, StormQA provides a unified, modern interface to get the job done.


💎 Core Module: Advanced Load Testing

The heart of StormQA is its powerful Load Testing Engine. It allows you to simulate realistic user behavior and visualize the impact on your server in real-time.

Load Testing Dashboard

Key Capabilities:

  • Visual Scenario Builder: Define your test logic instantly. Set the number of Users, test Duration, Ramp-up time (to simulate gradual traffic increase), and Think Time (to mimic human pauses).
  • Real-time Traffic Monitor: Unlike traditional tools that provide post-test data, StormQA features a live, high-precision graph that visualizes active users and throughput (RPS) second-by-second.
  • Live Metrics Sidebar: Monitor critical health indicators—Active Users, Requests Per Second (RPS), Average Latency, and Error Counts—directly from the sidebar.
  • PDF Reporting: With a single click, generate a detailed PDF report containing execution summaries, pass/fail criteria, and performance metrics for stakeholders.

🛡️ Additional Diagnostic Modules

StormQA goes beyond load testing by integrating essential infrastructure diagnostics.

🌐 Network Simulation

Test how your application performs under unstable or slow network conditions. This module allows you to inject artificial latency and connection issues to ensure your app remains robust for users with poor connectivity.

Network Simulation

  • Profile-Based Testing: Quickly switch between presets like 3G, 4G LTE, Metro WiFi, or Satellite.
  • Latency Verification: Verify the exact delay (in ms) introduced to the connection.

🗄️ Database Security & Stress

A dedicated module for backend discovery and stability testing.

Database Testing

  • Smart Endpoint Discovery: Automatically scans for common and hidden API endpoints (e.g., /api/admin, /wp-json, /health) using intelligent user-agent spoofing to bypass basic filters.
  • Redirect Handling: Smartly follows HTTP 301/302 redirects to identify the true destination of an endpoint.
  • Connection Flood: Performs a stress test on your database connection pool to ensure it can handle a burst of concurrent connection attempts.

📦 Installation

StormQA is available on PyPI and can be installed with a single command.

Follow these steps to get StormQA running on your local machine.

1️⃣ Create a Virtual Environment

It's recommended to create a separate virtual environment for the project.

python3 -m venv venv

2️⃣ Activate the Environment

  • On Linux/macOS:
    source venv/bin/activate
    
  • On Windows:
    .\venv\Scripts\activate
    

3️⃣ Install StormQA

Install the latest version of StormQA directly from PyPI.

pip install --upgrade stormqa

🎯 Getting Started

Graphical User Interface (GUI)

For the full experience, launch the graphical interface:

stormqa open

📚 CLI Command Reference

  • stormqa start: Displays the welcome message and detailed command guide.
  • stormqa open: Launches the graphical user interface.
  • stormqa load https://api.com --users 50 --think 0.5: Runs a performance load test.
  • stormqa network https://google.com --profile 3G_SLOW: Simulates poor network conditions.
  • stormqa db https://site.com --mode discovery: Discovers and tests common API endpoints.
  • stormqa report: Generates a consolidated report.

Use stormqa [COMMAND] --help for a full list of options for each command.

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

stormqa-2.0.0.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

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

stormqa-2.0.0-py3-none-any.whl (18.4 kB view details)

Uploaded Python 3

File details

Details for the file stormqa-2.0.0.tar.gz.

File metadata

  • Download URL: stormqa-2.0.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for stormqa-2.0.0.tar.gz
Algorithm Hash digest
SHA256 ac06a928747354edd81af602ef8bf2496036ffccc38ca2085db42f045e00b9f2
MD5 f2a73d9fa0a9df87f1e21d25c2099531
BLAKE2b-256 2aed29f9147c9753f5800788005b6686b4f27964a4ff8ec84513f6a93736d92e

See more details on using hashes here.

File details

Details for the file stormqa-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: stormqa-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for stormqa-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36a355414a65dafe01f1348ad6d9ea74673aabe5e2472b81aace669f4d7ea0b5
MD5 3a401d2f924e754d46f98a2908990cf8
BLAKE2b-256 28de6bb54759cff08d2ef372e6a6a847d2d78816113d0c7087ba7494e25cee22

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