⚡️ 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.
📋 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.
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.
- Profile-Based Testing: Quickly switch between presets like
3G,4G LTE,Metro WiFi, orSatellite. - Latency Verification: Verify the exact delay (in ms) introduced to the connection.
🗄️ Database Security & Stress
A dedicated module for backend discovery and stability 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac06a928747354edd81af602ef8bf2496036ffccc38ca2085db42f045e00b9f2
|
|
| MD5 |
f2a73d9fa0a9df87f1e21d25c2099531
|
|
| BLAKE2b-256 |
2aed29f9147c9753f5800788005b6686b4f27964a4ff8ec84513f6a93736d92e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36a355414a65dafe01f1348ad6d9ea74673aabe5e2472b81aace669f4d7ea0b5
|
|
| MD5 |
3a401d2f924e754d46f98a2908990cf8
|
|
| BLAKE2b-256 |
28de6bb54759cff08d2ef372e6a6a847d2d78816113d0c7087ba7494e25cee22
|