You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
871 B
36 lines
871 B
#!/bin/bash
|
|
|
|
# Stress Test Runner for SeaweedFS S3 IAM
|
|
|
|
set -e
|
|
|
|
# Colors
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m'
|
|
|
|
echo -e "${YELLOW}💪 Running S3 IAM Stress Tests${NC}"
|
|
|
|
# Enable stress tests
|
|
export ENABLE_STRESS_TESTS=true
|
|
export TEST_TIMEOUT=60m
|
|
|
|
# Run stress tests multiple times
|
|
STRESS_ITERATIONS=5
|
|
|
|
echo -e "${YELLOW}🔄 Running stress tests with $STRESS_ITERATIONS iterations...${NC}"
|
|
|
|
for i in $(seq 1 $STRESS_ITERATIONS); do
|
|
echo -e "${YELLOW}📊 Iteration $i/$STRESS_ITERATIONS${NC}"
|
|
|
|
if ! go test -v -timeout=$TEST_TIMEOUT -run "TestS3IAMDistributedTests.*concurrent" ./... -count=1; then
|
|
echo -e "${RED}❌ Stress test failed on iteration $i${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
# Brief pause between iterations
|
|
sleep 2
|
|
done
|
|
|
|
echo -e "${GREEN}✅ All stress test iterations completed successfully${NC}"
|