mod: тестирую свой сервер (gzip дает 1.92x)
This commit is contained in:
@@ -14,23 +14,23 @@ echo ""
|
||||
|
||||
# URL для тестирования - желательно файл, который хорошо сжимается
|
||||
# Например, HTML, JSON, текст. Бинарные файлы (изображения, архивы) сжимаются плохо.
|
||||
URL="${1:-https://www.wikipedia.org/}"
|
||||
URL="${1:-https://github.com/erjemin/2026-test-labor-02}"
|
||||
|
||||
echo "URL: $URL"
|
||||
echo ""
|
||||
echo "Выполняем 2 теста (по 2 запроса каждый)..."
|
||||
echo "Выполняем 2 теста (по 5 запросов каждый)..."
|
||||
echo ""
|
||||
|
||||
# Тест 1: БЕЗ сжатия (реальная скорость интернет-канала)
|
||||
echo "1️⃣ Режим: БЕЗ HTTP-сжатия (реальная скорость канала)"
|
||||
echo " ./speed_test.sh -n 2 \"$URL\""
|
||||
echo " Режим: БЕЗ HTTP-сжатия (реальная скорость канала)"
|
||||
echo " ./speed_test.sh -n 5 \"$URL\""
|
||||
echo ""
|
||||
|
||||
speed_no_gzip=$(./speed_test.sh -q -n 2 "$URL" 2>/dev/null)
|
||||
speed_no_gzip=$(bash speed_test.sh -q -n 5 "$URL" 2>/dev/null)
|
||||
if [ $? -eq 0 ]; then
|
||||
echo " ✅ Результат: ${speed_no_gzip} МБ/с"
|
||||
echo " Результат: ${speed_no_gzip} МБ/с"
|
||||
else
|
||||
echo " ❌ Ошибка измерения"
|
||||
echo " Ошибка измерения"
|
||||
speed_no_gzip="0"
|
||||
fi
|
||||
|
||||
@@ -39,15 +39,15 @@ echo "━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
echo ""
|
||||
|
||||
# Тест 2: С сжатием (эффективная скорость передачи данных)
|
||||
echo "2️⃣ Режим: С HTTP-сжатием (эффективная скорость)"
|
||||
echo " ./speed_test.sh -g -n 2 \"$URL\""
|
||||
echo " Режим: С HTTP-сжатием (эффективная скорость)"
|
||||
echo " ./speed_test.sh -g -n 5 \"$URL\""
|
||||
echo ""
|
||||
|
||||
speed_with_gzip=$(./speed_test.sh -q -g -n 2 "$URL" 2>/dev/null)
|
||||
speed_with_gzip=$(bash speed_test.sh -q -g -n 5 "$URL" 2>/dev/null)
|
||||
if [ $? -eq 0 ]; then
|
||||
echo " ✅ Результат: ${speed_with_gzip} МБ/с"
|
||||
echo " Результат: ${speed_with_gzip} МБ/с"
|
||||
else
|
||||
echo " ❌ Ошибка измерения"
|
||||
echo " Ошибка измерения"
|
||||
speed_with_gzip="0"
|
||||
fi
|
||||
|
||||
@@ -66,9 +66,9 @@ if (( $(echo "$speed_no_gzip > 0" | bc -l) )) && (( $(echo "$speed_with_gzip > 0
|
||||
ratio=$(echo "scale=2; $speed_with_gzip / $speed_no_gzip" | bc)
|
||||
improvement=$(echo "scale=1; ($speed_with_gzip - $speed_no_gzip) / $speed_no_gzip * 100" | bc)
|
||||
|
||||
echo "📊 Выигрыш от сжатия: ${ratio}x (${improvement}% быстрее)"
|
||||
echo "Выигрыш от сжатия: ${ratio}x (${improvement}% быстрее)"
|
||||
echo ""
|
||||
echo "💡 Интерпретация:"
|
||||
echo "Интерпретация:"
|
||||
echo " • Реальная пропускная способность канала: ${speed_no_gzip} МБ/с"
|
||||
echo " • Благодаря HTTP-сжатию вы получаете данные эффективно,"
|
||||
echo " как если бы канал был быстрее в ${ratio}x раз!"
|
||||
@@ -79,9 +79,9 @@ if (( $(echo "$speed_no_gzip > 0" | bc -l) )) && (( $(echo "$speed_with_gzip > 0
|
||||
echo " - Текстовых файлов"
|
||||
elif (( $(echo "$speed_no_gzip > $speed_with_gzip" | bc -l) )); then
|
||||
diff=$(echo "scale=2; $speed_no_gzip - $speed_with_gzip" | bc)
|
||||
echo "⚠️ Скорость с сжатием немного ниже (разница: ${diff} МБ/с)"
|
||||
echo "Скорость с сжатием немного ниже (разница: ${diff} МБ/с)"
|
||||
echo ""
|
||||
echo "💡 Возможные причины:"
|
||||
echo "Возможные причины:"
|
||||
echo " • Файл плохо сжимается (картинки, видео, архивы)"
|
||||
echo " • Накладные расходы на сжатие/распаковку"
|
||||
echo " • Вариация скорости сети между измерениями"
|
||||
@@ -89,7 +89,7 @@ if (( $(echo "$speed_no_gzip > 0" | bc -l) )) && (( $(echo "$speed_with_gzip > 0
|
||||
echo "Скорости примерно одинаковы - файл, вероятно, не сжимается"
|
||||
fi
|
||||
else
|
||||
echo "⚠️ Не удалось выполнить сравнение"
|
||||
echo " Не удалось выполнить сравнение"
|
||||
fi
|
||||
|
||||
echo ""
|
||||
|
||||
Reference in New Issue
Block a user