![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
SerGreY |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 18.1.2004 Репутация: нет Всего: нет |
Необходимо создать механизм нагрузочного тестирования для выполнения нагрузочного скрипта вида:
Browser br = new Browser(); br.OpenPage("www.qoogle.ru") br.Text("q", "aaa"); br.Click("btnG"); Нагрузочное тестирование означает, что скрипт должен параллельно выполняться в несколько потоков в параллельно работающих браузерах (количество потоков - до 100). Необходимо именно выполнение описанных действий, а не простых Http запросов, поэтому варианты вроде HttpWebRequest пока не рассматриваются, как наиболее затратные по времени реализации. Изучил следующие средства: 1. Контрол GeckoFX - на основе движка Gecko (от Firefox). Позволяет выполнять скрипт, только когда находится на форме. При попытке выполнить в параллельном потоке выдает ошибку. Пытался отделить визуальное представление - пока не удается (ошибки при инициализации). 2. Библиотека ShDocVw - движок IE. Такой скрипт можно выполнить при помощи библиотеки ShDocVw, даже в параллельных потоках, но есть определенные трудности: При возниконовении ошибки при открытии страницы, самопроизвольно открывается окно IE с сообщением об ошибке. Причем событие об ошибке в коде не перехватывается. Если IE начинает не хватать памяти, то все запущенные окна открываются, затем вызывая критическую ошибку IE. Принимаются любые советы по альтернативным средствам для создания нагрузки. Кто сталкивался с подобными вопросами ? Жду ответов. Спасибо. |
|||
|
||||
PashaPash |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 6 Всего: 49 |
SerGreY, Visual Studio Test или Team вполне справится.
|
|||
|
||||
SerGreY |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 18.1.2004 Репутация: нет Всего: нет |
Спасибо за предложение. Но мне необходимо реализовать механизм нагрузочного тестирования на основе одного из браузерных движков. На данный момент необходимо использовать один из движков: 1. Trident (IE) 2. Gecko (Firefox) 3. WebKit (Safari) |
|||
|
||||
PashaPash |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 6 Всего: 49 |
Нет смысла проводить нагрузочное тестирование на движке браузера. Можно проводить отдельно load test-ы, отдельно regression. Первые делать на студийных WebTests, вторые каким-нибудь Lightweight Test Automation Framework for ASP.NET. Иначе понадобятся клиентские машины в несколько раз мощнее серверных. Это сообщение отредактировал(а) PashaPash - 8.12.2008, 14:57 |
|||
|
||||
SpaceSpace |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 366 Регистрация: 10.4.2007 Где: Самара Репутация: 2 Всего: 10 |
СОГЛАСЕН у тебя есть на примете опен-сорс движки для проведения нагрузки? -------------------- Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение. 70-565 MCPD Enterprise 3.5 |
|||
|
||||
Gelis |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 26.10.2006 Где: Брест Репутация: нет Всего: 4 |
Есть такой open-source проект Selenium
Один из подпроектов: Это Selenium Grid, который запускает сразу несколько браузеров на нескольких машинах. Я думаю это то что вам надо. Поддерживаемые браузеры: IE, FireFox and Safari Есть Selenium IDE, которое генерит за вас код теста и если у вас нет на странице AJAX или UploadFile, то созданный автоматом тест можно даже не менять. Если что-то из этого есть, то прийдется попотеть. Для запуска тестов в нескольких браузерах и на нескольких компьютерах возможен только в том случае если они созданы с помощью библиотеки PNUnit (Parallel NUnit) |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 15 Всего: 118 |
http://www.opensta.org/ -- тоже умеет тестировать на нагрузку
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
SerGreY |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 18.1.2004 Репутация: нет Всего: нет |
||||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |