aboutsummaryrefslogtreecommitdiff
path: root/test/kafka/kafka-client-loadtest/test-no-schema.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/kafka/kafka-client-loadtest/test-no-schema.sh')
-rwxr-xr-xtest/kafka/kafka-client-loadtest/test-no-schema.sh43
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 "═══════════════════════════════════════════════════════"