diff options
Diffstat (limited to 'test/kafka/kafka-client-loadtest/test-no-schema.sh')
| -rwxr-xr-x | test/kafka/kafka-client-loadtest/test-no-schema.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/test/kafka/kafka-client-loadtest/test-no-schema.sh b/test/kafka/kafka-client-loadtest/test-no-schema.sh new file mode 100755 index 000000000..6c852cf8d --- /dev/null +++ b/test/kafka/kafka-client-loadtest/test-no-schema.sh @@ -0,0 +1,43 @@ +#!/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 "═══════════════════════════════════════════════════════" |
