Files
seaweedfs/test/kafka/kafka-client-loadtest/test-no-schema.sh
2025-10-15 16:08:21 -07:00

44 lines
1.6 KiB
Bash
Executable File

#!/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 "═══════════════════════════════════════════════════════"