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