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

StackOverflow https://stackoverflow.com/questions/1015736

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

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

Есть мысли?

Это было полезно?

Решение

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

Другие советы

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

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

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

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

http://my.safaribooksonline.com/9780596518578

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top