Как можно смоделировать веб-браузер или просто плагин Flash для нагрузочного тестирования веб-приложения на основе Flash? - PullRequest
0 голосов
/ 19 июня 2009

Полагаю, мне не нужен веб-браузер, поскольку сетевые возможности встроены в автономный проигрыватель. Мне просто нужен какой-то компонент .NET, который позволит мне программно запускать сотни флэш-плееров (без пользовательского интерфейса), воспроизводящих определенный SWF-файл для целей нагрузочного тестирования. SWF-файл обращается к сетевому сервису и загружает другие SWF-файлы, но в основном запускается самостоятельно до завершения после загрузки в проигрыватель.

Было бы неплохо, если бы такой компонент позволил мне также определить, когда он более не имеет доступа к сети в течение определенного периода времени, или получить сообщение о том, что SWF-файл завершил свою работу, и в этот момент я завершу этот экземпляр флеш плеера и запуска нового.

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

Есть мысли?

Ответы [ 3 ]

2 голосов
/ 19 июня 2009

Все, что заботит сервер - это последовательность запросов, это то, что вы хотите смоделировать.

Если SWF-файл использует HTTP для своих запросов контента, JMeter или siege были бы некоторыми бесплатными инструментами, которые помогут с этим. В противном случае есть много коммерческих инструментов тестирования нагрузки. Я могу сказать вам, что моя компания использует «много», но я склонен использовать JMeter или осаду, когда я тестирую, прежде чем передать QA.

Если вы тестируете потоковое мультимедиа, это становится немного сложнее, и вам, вероятно, придется проверять свою систему как отдельные компоненты.

Я предлагаю книгу Allspaw всем, кто пытается провести нагрузочное тестирование.

http://my.safaribooksonline.com/9780596518578

0 голосов
/ 21 июня 2009

Если вам нужны настоящие браузеры (на всех которых установлен Flash 10), проверьте мою компанию BrowserMob. Он эффективно выполняет " Селеновые нагрузочные испытания ". Многие наши клиенты выполняют Flash-автоматизацию, используя наш сервис, и это НАМНОГО проще, чем традиционное нагрузочное тестирование на уровне протокола.

0 голосов
/ 19 июня 2009

Если вы уверены, что ничего не будет работать, кроме запуска флэш-фильма, возьмите один из сценариев для создания скриншотов на основе браузера, таких как Thummer. Они загрузят предоставленную вами страницу либо в Firefox, либо в Safari, и вы можете настроить их так, чтобы они зацикливались как сумасшедшие, и запускать флэш-ролик.

Инструмент тестирования пользовательского интерфейса, такой как selenium for firefox, может также работать, чтобы позволить вам написать сценарий того, что вы хотите сделать, и запустить автоматическую последовательность.

Я также согласен с Ditto - JMeter не только будет имитировать запросы, но и даст вам некоторые полезные метрики, когда вы закончите. Если вы сделаете это самостоятельно с помощью нескольких браузеров, как вы узнаете, где находятся узкие места?

...