32 lines
815 B
Bash
Executable File
32 lines
815 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
# shellcheck source=../lib/common.sh
|
|
source "$(dirname "$0")/../lib/common.sh"
|
|
# shellcheck source=../lib/docker.sh
|
|
source "$(dirname "$0")/../lib/docker.sh"
|
|
# shellcheck source=../lib/bench.sh
|
|
source "$(dirname "$0")/../lib/bench.sh"
|
|
|
|
NAME="${1:-$LM_CONTAINER}"
|
|
BASE="${2:-$LM_URL}"
|
|
require_container "$NAME"
|
|
|
|
echo "=== Benchmark container: $NAME ==="
|
|
echo "URL: $BASE"
|
|
echo
|
|
|
|
echo "=== docker stats (trước) ==="
|
|
"${DOCKER[@]}" stats --no-stream --format \
|
|
'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.MemPerc}}' "$NAME"
|
|
print_container_limits "$NAME"
|
|
echo
|
|
|
|
echo "=== HTTP latency ==="
|
|
bench_http_suite "$BASE"
|
|
|
|
echo
|
|
echo "=== docker stats (sau) ==="
|
|
"${DOCKER[@]}" stats --no-stream --format \
|
|
'table {{.Name}}\t{{.CPUPerc}}\t{{.MemUsage}}\t{{.MemPerc}}' "$NAME"
|