yt-dlp-dags/policies/README.md

29 lines
1.5 KiB
Markdown

# Stress Test Policies
This directory contains example policy files for the `stress_enhanced.py` orchestrator. Each file defines a specific testing strategy, organized by task type.
## Authentication & Info.json Policies (`fetch_only` mode)
These policies focus on testing the info.json generation service.
- `info_json_rate_limit.yaml`: Tests the service with a focus on rate limits and client rotation.
- `auth_scenarios.yaml`: Contains specific scenarios for fetching info.json files, such as using a low-level command template for full control.
## Download Policies (`download_only` mode)
These policies focus on testing the download infrastructure using pre-existing info.json files.
- `download_throughput.yaml`: Tests download/CDN infrastructure, focusing on throughput and error handling.
- `download_scenarios.yaml`: Contains specific scenarios for downloading, such as testing random formats from a directory of info.json files.
## Full-Stack Policies (`full_stack` mode)
These policies test the entire workflow from info.json generation through to downloading.
- `regular_testing_scenarios.yaml`: Contains a collection of common, end-to-end testing scenarios, including:
- `mweb_per_request_profile`: A high-volume test that uses a new profile for every request.
- `mixed_client_profile_pool`: A complex test that alternates clients and reuses profiles from a pool.
- `tv_pipeline_scenarios.yaml`: A two-stage pipeline for fetching with the TV client and then continuously downloading.
These files can be used as templates for creating custom test scenarios.