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}"
 |