|  cd3d58b331 | ||
|---|---|---|
| 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. Here are examples adjusted for the new environment variables:
- 
Testing a Single URL: docker run -e URLS="http://example.com" -e USERNAME="user" -e PASSWORD="pass" git.nixc.us/colin/bench:production
- 
Testing Multiple URLs: 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:
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.
- USERNAMEand- PASSWORD: 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.