Как к серверу потоковой передачи видео стресс-теста?

401 - это код состояния для неавторизованных ответов.

Одним из возможных решений является создание исключения с кодом состояния 401 с помощью сообщения, подобного следующему:

throw new HttpResponseException(
  new HttpResponseMessage(HttpStatusCode.Unauthorized)
   { 
      ReasonPhrase = "You're unauthorized, please ask admin for approval" 
   });

Другое решение:

return new HttpStatusCodeResult(401, "You're unauthorized, please ask admin for approval");

Другое:

Response.StatusCode = 401;
return Content("You're unauthorized, please ask admin for approval");
20
задан Blorgbeard 30 September 2008 в 01:32
поделиться

2 ответа

Одна опция состоит в том, чтобы использовать VLC. Можно указать URL на командной строке. (см. здесь для деталей). Вы могли затем записать краткий сценарий оболочки для открытия всех 5 000 соединений.

, например, следующий сценарий жемчуга (очень быстрый взлом - проверка перед выполнением, мог бы вызвать взрывы и т.д.)

$i = 0;
$myurl = "udp://someurl";
@cmdline = ("/usr/bin/vlc", "");
for( $i = 1; $i <= 5000; $i++ )
{
    if( $pid = fork )
    {
        # parent - ignore
    }
    elsif( defined $pid )
    {
        $cmdline[1] = sprintf "%s:%d", $myurl, $i;
        exec(@cmdline);
    }
    # elseif - do more error checking here
}

, Если Ваш сервер потоковой передачи видео делает, многоадресно передает его, должно быть достаточно открыть сокеты и сделать их членами Ваших 5 000 групп многоадресной передачи (ничего обязательно не делая с потоком. Путем не на самом деле декодирования потока Вы уменьшите проблемы производительности о клиентском конце).

я не знаю ни о каких инструментах, которые сделают это для Вас, но если Вы подлежите записи Вашей собственной утилиты, можно запустить здесь для деталей.

редактирование: вторая опция предполагает, что ОС на Вашей клиентской машине многоадресно передала возможность. Я упоминаю, что, потому что (из памяти) ядро Linux не делает по умолчанию, и я хотел бы сохранить Вас та боль. :-)

Простой способ сказать (снова на Linux) состоит в том, чтобы проверить на присутствие /proc/net/igmp

4
ответ дан 30 November 2019 в 01:35
поделиться

начните загружать 5000 + файлы того же типа с различными соединениями. Не должны действительно играть их, потому что по существу клиентский видеоплеер, флэш-память, Windows Media Player, и т.д. будет просто делать загрузку. Таким образом, если Вы, которых сервер может обработать 5000 + загрузки, Вы будете в порядке. Моя ставка является Вашей пропускной способностью, выделяет перед Вами сервер.

2
ответ дан 30 November 2019 в 01:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: