From fdc75d2fa8538e3a302db87f8dc69694c7b90303 Mon Sep 17 00:00:00 2001 From: erjemin Date: Mon, 22 Jun 2026 22:56:01 +0300 Subject: [PATCH] =?UTF-8?q?mod:=20=D1=82=D0=B5=D1=81=D1=82=D0=B8=D1=80?= =?UTF-8?q?=D1=83=D1=8E=20=D1=81=D0=B2=D0=BE=D0=B9=20=D1=81=D0=B5=D1=80?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=20(gzip=20=D0=B4=D0=B0=D0=B5=D1=82=201.92x)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bash/compare_modes.sh | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/bash/compare_modes.sh b/bash/compare_modes.sh index f28eb5f..f586197 100755 --- a/bash/compare_modes.sh +++ b/bash/compare_modes.sh @@ -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,22 +66,22 @@ 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 раз!" echo "" - echo " Это полезно для:" + echo "Это полезно для:" echo " - Загрузки веб-страниц (HTML, CSS, JS)" echo " - API с JSON-ответами" 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 ""