Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнения нагрузочного скрипта. Эмуляция браузеров в нескольких потоках. 
:(
    Опции темы
SerGreY
Дата 5.12.2008, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 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.

Принимаются любые советы по альтернативным средствам для создания нагрузки.

Кто сталкивался с подобными вопросами ? Жду ответов. Спасибо.

PM MAIL   Вверх
PashaPash
Дата 5.12.2008, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 6
Всего: 49



SerGreY, Visual Studio Test или Team вполне справится.


--------------------
PM MAIL WWW   Вверх
SerGreY
Дата 6.12.2008, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 18.1.2004

Репутация: нет
Всего: нет



Цитата(PashaPash @ 5.12.2008,  20:04)
SerGreY, Visual Studio Test или Team вполне справится.

Спасибо за предложение.
Но мне необходимо реализовать механизм нагрузочного тестирования на основе одного из браузерных движков.
На данный момент необходимо использовать один из движков:
1. Trident (IE)
2. Gecko (Firefox)
3. WebKit (Safari)

PM MAIL   Вверх
PashaPash
Дата 8.12.2008, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1233
Регистрация: 3.1.2008

Репутация: 6
Всего: 49



Цитата(SerGreY @  6.12.2008,  09:04 Найти цитируемый пост)
Но мне необходимо реализовать механизм нагрузочного тестирования на основе одного из браузерных движков.

Нет смысла проводить нагрузочное тестирование на движке браузера. Можно проводить отдельно load test-ы, отдельно regression. Первые делать на студийных WebTests, вторые каким-нибудь Lightweight Test Automation Framework for ASP.NET. Иначе понадобятся клиентские машины в несколько раз мощнее серверных.

Это сообщение отредактировал(а) PashaPash - 8.12.2008, 14:57


--------------------
PM MAIL WWW   Вверх
SpaceSpace
Дата 8.12.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: 2
Всего: 10



Цитата(PashaPash @  8.12.2008,  14:55 Найти цитируемый пост)
Нет смысла проводить нагрузочное тестирование на движке браузера. Можно проводить отдельно load test-ы, отдельно regression. Первые делать на студийных WebTests, вторые каким-нибудь Lightweight Test Automation Framework for ASP.NET. Иначе понадобятся клиентские машины в несколько раз мощнее серверных.

СОГЛАСЕН
у тебя есть на примете опен-сорс движки для проведения нагрузки?



--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
Gelis
Дата 8.12.2008, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 26.10.2006
Где: Брест

Репутация: нет
Всего: 4



Есть такой open-source проект Selenium
Один из подпроектов: Это Selenium Grid, который запускает сразу несколько браузеров на нескольких машинах. Я думаю это то что вам надо.
Поддерживаемые браузеры: IE, FireFox and Safari
Есть Selenium IDE, которое генерит за вас код теста и если у вас нет на странице AJAX или UploadFile, то созданный автоматом тест можно даже не менять. Если что-то из этого есть, то прийдется попотеть.

Для запуска тестов в нескольких браузерах и на нескольких компьютерах возможен только в том случае если они созданы с помощью библиотеки PNUnit (Parallel NUnit)

PM MAIL   Вверх
jonie
Дата 11.12.2008, 20:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 15
Всего: 118



http://www.opensta.org/  -- тоже умеет тестировать на нагрузку


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
SerGreY
Дата 16.12.2008, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 143
Регистрация: 18.1.2004

Репутация: нет
Всего: нет



Всем спасибо за ответы !
Сейчас смотрю приложение с http://www.opensta.org/ 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
cully
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0736 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.