1.7 KiB
1.7 KiB
# bench plugin
### Docker Run
Run the Docker image using the `docker run` command. Here are examples adjusted for the new environment variables:
1. **Testing a Single URL:**
```bash
docker run -e URLS="http://example.com" -e USERNAME="user" -e PASSWORD="pass" git.nixc.us/colin/bench:production
```
2. **Testing Multiple URLs:**
```bash
docker run -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 adjusted for the new script:
```yaml
version: '3'
services:
apachebench:
image: git.nixc.us/colin/bench:production
environment:
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
Adjust the URLS
, USERNAME
, PASSWORD
, REQUESTS
, and CONCURRENCY
environment variables to meet your testing needs. Here's the purpose of each:
URLS
: Comma-separated list of URLs to test.USERNAME
andPASSWORD
: Credentials for HTTP Basic Authentication.REQUESTS
: Number of requests to perform with Apache Bench.CONCURRENCY
: Number of multiple requests to make at a time.
This setup allows you to run authenticated performance tests in a Docker environment, offering an automated approach to benchmarking and analyzing the performance of web services.