Загрузите тестирование загрузки Прогрессирования (Видео) или Загрузки Больших файлов

Я смотрю на нагрузочное тестирование прогрессивной загрузки видеофайлов с нагрузкой 100 пользователей. Инструмент тестирования, на который я смотрю - это Jmeter, Load Runner и NeoLoad. Хотя скрипт, необходимый для создания загрузки, очень прост, он состоит из пары запросов и может установить соединение с сервером и начать загрузку файла. Хотя я понимаю, что прогрессивная технология довольно старая, но все же она используется во многих веб-сайтах. У меня есть вопрос о стратегии.

  1. Нужно ли скачивать файл целиком (т. Е. 1,3 ГБ в моем случае)?
  2. Даже когда мы рассматривали сохранение ответа в виде файла, ресурсы, такие как сеть и дисковый ввод-вывод, находятся на максимуме? Подходит ли эта стратегия здесь?
  3. Можем ли мы иметь какую-то другую стратегию, где мы можем задействовать сервер на время и проверять наличие проблем, связанных с проблемами соединения и скоростью передачи?

1 ответ

  1. В зависимости от вашего варианта использования, есть функция поиска, поэтому теоретически вы сможете указать начальное смещение, чтобы вам не пришлось получать весь файл. Также вы можете рассмотреть возможность использования диспетчера заголовков HTTP для отправки заголовка диапазона.
  2. Если ваша цель состоит в том, чтобы проверить, что файл был загружен полностью и не поврежден, вы можете поставить галочку "Сохранить ответ как хэш MD5" на вкладке "Дополнительно" сэмплера HTTP-запроса - таким образом вы сэкономите не менее 130 ГБ дисковое пространство. Контрольную сумму MD5 можно проверить с помощью т. Е. MD5Hex Assertion

    HTTP-запрос JMeter

  3. Основная идея нагрузочного тестирования - моделирование реального использования приложения со 100% точностью. Не зная требований вашего продукта, невозможно выдвинуть предложения, однако JMeter можно настроить так, чтобы он вел себя почти так же, как настоящий браузер, так что это жизнеспособный вариант.

См. Load-Testing Video Streaming с JMeter: статья Learn How для получения дополнительной информации, если это необходимо.

Другие вопросы по тегам