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.
		
		
		
		
		
			
		
			
				
					
					
						
							43 lines
						
					
					
						
							1.6 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							43 lines
						
					
					
						
							1.6 KiB
						
					
					
				
								#!/bin/bash
							 | 
						|
								# Test without schema registry to isolate missing messages issue
							 | 
						|
								
							 | 
						|
								# Clean old data
							 | 
						|
								find test-results -name "*.jsonl" -delete 2>/dev/null || true
							 | 
						|
								
							 | 
						|
								# Run test without schemas
							 | 
						|
								TEST_MODE=comprehensive \
							 | 
						|
								TEST_DURATION=1m \
							 | 
						|
								PRODUCER_COUNT=2 \
							 | 
						|
								CONSUMER_COUNT=2 \
							 | 
						|
								MESSAGE_RATE=50 \
							 | 
						|
								MESSAGE_SIZE=512 \
							 | 
						|
								VALUE_TYPE=json \
							 | 
						|
								SCHEMAS_ENABLED=false \
							 | 
						|
								docker compose --profile loadtest up --abort-on-container-exit kafka-client-loadtest
							 | 
						|
								
							 | 
						|
								echo ""
							 | 
						|
								echo "═══════════════════════════════════════════════════════"
							 | 
						|
								echo "Analyzing results..."
							 | 
						|
								if [ -f test-results/produced.jsonl ] && [ -f test-results/consumed.jsonl ]; then
							 | 
						|
								    produced=$(wc -l < test-results/produced.jsonl)
							 | 
						|
								    consumed=$(wc -l < test-results/consumed.jsonl)
							 | 
						|
								    echo "Produced: $produced"
							 | 
						|
								    echo "Consumed: $consumed"
							 | 
						|
								    
							 | 
						|
								    # Check for missing messages
							 | 
						|
								    jq -r '"\(.topic)[\(.partition)]@\(.offset)"' test-results/produced.jsonl | sort > /tmp/produced.txt
							 | 
						|
								    jq -r '"\(.topic)[\(.partition)]@\(.offset)"' test-results/consumed.jsonl | sort > /tmp/consumed.txt
							 | 
						|
								    missing=$(comm -23 /tmp/produced.txt /tmp/consumed.txt | wc -l)
							 | 
						|
								    echo "Missing: $missing"
							 | 
						|
								    
							 | 
						|
								    if [ $missing -eq 0 ]; then
							 | 
						|
								        echo "✓ NO MISSING MESSAGES!"
							 | 
						|
								    else
							 | 
						|
								        echo "✗ Still have missing messages"
							 | 
						|
								        echo "Sample missing:"
							 | 
						|
								        comm -23 /tmp/produced.txt /tmp/consumed.txt | head -10
							 | 
						|
								    fi
							 | 
						|
								else
							 | 
						|
								    echo "✗ Result files not found"
							 | 
						|
								fi
							 | 
						|
								echo "═══════════════════════════════════════════════════════"
							 |