Selenium + JMeter для нагрузочного тестирования
#1
Отправлено 29 августа 2008 - 13:08
Я пытаюсь реализавать связку Selenium + JMeter для нагрузки.
Имею следующие результаты: при помощи Selenium IDE записываю приблизительный скрипт, потом создаю в eclipse java проджект подключаю Selenium RC библиотеки и JUnit библиотеку, правлю и отлаживаю там скрипт полученный в Selenium IDE и делаю jar файл, потом с помощью JMeter прогонят этот junit test для многих юзеров.
Вот такая схема, но!!! Получатся в JMeter скрипт только виден только как черный ящик, а хотелось бы туда например логины и пароли передавать.
Помогите как это сделать!
#2
Отправлено 01 сентября 2008 - 08:08
Привет Всем!
Я пытаюсь реализавать связку Selenium + JMeter для нагрузки.
Имею следующие результаты: при помощи Selenium IDE записываю приблизительный скрипт, потом создаю в eclipse java проджект подключаю Selenium RC библиотеки и JUnit библиотеку, правлю и отлаживаю там скрипт полученный в Selenium IDE и делаю jar файл, потом с помощью JMeter прогонят этот junit test для многих юзеров.
Вот такая схема, но!!! Получатся в JMeter скрипт только виден только как черный ящик, а хотелось бы туда например логины и пароли передавать.
Помогите как это сделать!
Зачем так сложно ?
Почему вам просто не сделать Jmeter скрипты самому (как вариант воспользоваться рекордером).
#3
Отправлено 02 сентября 2008 - 10:31
Зачем так сложно ?
Почему вам просто не сделать Jmeter скрипты самому (как вариант воспользоваться рекордером).
Скажите тогда пожалуйста. Возможно ли записывать через JMeter скрипт на GUI уровне? Или только на уровне запрос ответ?
Вы говорите через selenium сложно - но ведь там писать можно на GUI уровне - а это очень хорошо и ясно)))
#4
Отправлено 02 сентября 2008 - 11:22
Скажите тогда пожалуйста. Возможно ли записывать через JMeter скрипт на GUI уровне? Или только на уровне запрос ответ?
Да возможно, но только для http протокола, например если у вас GUI действия результируют http траффик они будут записаны.
Кстати, Селениум работает по такому же принцыпу.
#5
Отправлено 02 сентября 2008 - 11:53
selenium.open("http://ххх/app/login/login.jsp");
assertEquals("First Cal LOGIN", selenium.getTitle());
//Login to the application
selenium.type("j_username",Login);
selenium.type("j_password",Password);
selenium.click("button2");
selenium.waitForPageToLoad("30000");
assertEquals("First Cal MAIN SECURE PAGE", selenium.getTitle());
Может ли так JMeter? (сомневаюсь)
#6
Отправлено 02 сентября 2008 - 12:41
Скрипт seleniumа получается приблизительно следующий (все ясно и понятно!):
selenium.open("http://ххх/app/login/login.jsp");
assertEquals("First Cal LOGIN", selenium.getTitle());
//Login to the application
selenium.type("j_username",Login);
selenium.type("j_password",Password);
selenium.click("button2");
selenium.waitForPageToLoad("30000");
assertEquals("First Cal MAIN SECURE PAGE", selenium.getTitle());
Может ли так JMeter? (сомневаюсь)
Не может и в принципе не должен, так как Jmeter не есть тул для функционального тестирования.
Он интерпретирует записанные действия в тестплан, своего рода GUI сценарий.
#7
Отправлено 03 сентября 2008 - 10:29
#8
Отправлено 11 ноября 2008 - 14:31
Думаю есть перспектива для работы и с AJAX.
#9
Отправлено 11 ноября 2008 - 14:47
Каким образом соединили ?После перерыва я опять занялся этой темой. И добился нормальных результатов. То есть получилось содинить Selenium + Jmeter. осталось придумать как мерять результат что бы было наглядно ).
Думаю есть перспектива для работы и с AJAX.
#10
Отправлено 11 ноября 2008 - 15:35
Каким образом соединили ?
Делаю джарку и с помощью java request запускаю ее через jmeter на много узеров. Вот только возникает проблема что firefox с проблемами запускает много раз себя.
Продолжаю двигаться в этом направлении.
Может у кого есть мысли по этому поводу?
#11
Отправлено 11 ноября 2008 - 16:15
Я думаю что это не есть красивый метод интеграции и, сомневаюсь, что такой подход можно назвать интеграцией.Каким образом соединили ?
Делаю джарку и с помощью java request запускаю ее через jmeter на много узеров. Вот только возникает проблема что firefox с проблемами запускает много раз себя.
Продолжаю двигаться в этом направлении.
Может у кого есть мысли по этому поводу?
Мой вам совет раньте функциональные тесты и нагрузочные отдельно друг от друга.
#12
Отправлено 11 ноября 2008 - 16:53
Полностью поддерживаю Atomic_A@ukr.net. Нечего мешать "мелкое" с "мягким"... :)Я думаю что это не есть красивый метод интеграции и, сомневаюсь, что такой подход можно назвать интеграцией.
Мой вам совет раньте функциональные тесты и нагрузочные отдельно друг от друга.
Но если же вы все таки хотите использовать функциональные тесты при тестировании производительности, то делайте это на примере продуктов меркюри (запуск скриптов WinRunner или QTP в LoadRunner). На сколько я знаю, в их случае скрипты запускаются на отдельных машинах. На сколько это будет удобно не знаю, но как вариант использования попробовать можно...
Вот...
Про Тестинг
#13
Отправлено 12 ноября 2008 - 13:44
Полностью поддерживаю Atomic_A@ukr.net. Нечего мешать "мелкое" с "мягким"... :)
Но если же вы все таки хотите использовать функциональные тесты при тестировании производительности, то делайте это на примере продуктов меркюри (запуск скриптов WinRunner или QTP в LoadRunner). На сколько я знаю, в их случае скрипты запускаются на отдельных машинах. На сколько это будет удобно не знаю, но как вариант использования попробовать можно...
Вот...
Где взять пол миллиона долларов?
#14
Отправлено 12 ноября 2008 - 14:14
Используйте тот же Jmeter и Selenium и будет вам счастье практически бесплатно.Где взять пол миллиона долларов?
#15
Отправлено 01 декабря 2008 - 15:11
Проблема в том что для каждого юзера запускается свой браузер (это в случае теста написанного на selenium), а компьютер попросту тупит когда запущено много firefox да и сам ff тупит, к тому же firefox не может запускаться очень много раз одновременно без ошибок (при более 10 браузерах некоторые другие уже открывабтся с ошибками).
Нашел статью о возможности запуска браузера в background режиме, но это наврядли решит проблему.
Может у кого-нубудь есть опыт работы с браузером в background?
#16
Отправлено 01 декабря 2008 - 15:30
Вы все не угомоннитесьМожет у кого-нубудь есть опыт работы с браузером в background?
Просто поймите что игра не стоит свеч по многим причинам, а основное это то что результаты такого тестирования не есть "чистыми".
#17
Отправлено 02 декабря 2008 - 13:33
Могу предложить вам альтернативное решение:Похоже мое исследование зашло в тупик. Очень жаль :(
Проблема в том что для каждого юзера запускается свой браузер (это в случае теста написанного на selenium), а компьютер попросту тупит когда запущено много firefox да и сам ff тупит, к тому же firefox не может запускаться очень много раз одновременно без ошибок (при более 10 браузерах некоторые другие уже открывабтся с ошибками).
Нашел статью о возможности запуска браузера в background режиме, но это наврядли решит проблему.
Может у кого-нубудь есть опыт работы с браузером в background?
1. Выбросьте Селениум на свалку
2. Возьмите htmlunit/httpunit и работайте с ними... Их браузеры не видимые и создаются в бекграунде. Но будьте осторожны, т.к. можно очень легко схватить OutOfMemory...
Про Тестинг
#18
Отправлено 02 марта 2009 - 07:53
#19
Отправлено 02 марта 2009 - 08:01
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#20
Отправлено 03 марта 2009 - 07:37
Очень ценно!
Разбираемся )
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных