|
|
||
|---|---|---|
| docker/auth-bench | ||
| .woodpecker.yml | ||
| README.md | ||
| docker-compose.production.yml | ||
| docker-compose.staging.yml | ||
README.md
bench plugin
Docker Run
Run the Docker image using the docker run command, now including the CMS_TYPE environment variable for CMS-specific authentication:
-
Testing a Single URL with Concrete5 Authentication:
docker run -e CMS_TYPE="Concrete5" -e URLS="http://example.com" -e USERNAME="user" -e PASSWORD="pass" git.nixc.us/colin/bench:production -
Testing Multiple URLs with Concrete5 Authentication:
docker run -e CMS_TYPE="Concrete5" -e URLS="http://example.com,http://example2.com" -e USERNAME="user" -e PASSWORD="pass" git.nixc.us/colin/bench:production
Docker Compose
Example docker-compose.yml file, now with CMS_TYPE to specify the CMS for authentication:
version: '3'
services:
apachebench:
image: git.nixc.us/colin/bench:production
environment:
CMS_TYPE: "Concrete5" # Specify CMS type for authentication
URLS: "http://example.com,http://example2.com" # Comma-separated list of URLs
USERNAME: "user" # Basic auth username
PASSWORD: "pass" # Basic auth password
REQUESTS: 100 # Number of requests for Apache Bench
CONCURRENCY: 10 # Number of multiple requests to make at a time
Run the service defined in the docker-compose.yml file with:
docker-compose up
Customizing the Configuration
To fine-tune your testing setup, adjust the following environment variables:
CMS_TYPE: Specify the CMS type for CMS-specific authentication (e.g., "Concrete5").URLS: Comma-separated list of URLs to test.USERNAMEandPASSWORD: Credentials for HTTP Basic Authentication.REQUESTS: Number of requests to perform with Apache Bench.CONCURRENCY: Number of multiple requests to make at a time.