Перейти к содержимому

Фотография

Подскажите инструмент для нагрузочного тестирования


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 11

#1 seamcat

seamcat

    Новый участник

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Юлия
  • Город:НН


Отправлено 07 апреля 2014 - 07:38

Добрый день! На текущем проекте столкнулась с задачей по нагрузочному тестированию, но не совсем обычной (на мой взгляд). Есть веб отчеты, которые можно открывать по прямой ссылке. Контент отчета генерится флешем/явой/ява скриптом в зависимости от типа отчета (их 5 видов), данные берутся из базы. Отчеты сами по себе большие + время на получение данных из базы, поэтому каждый отчет открывается довольно долго. Бизнес-сценарий довольно прост: 50-100 пользователей одновременно открывают отчет. Отчет должен открыться за отведенное время (т.е. не дольше N минут). 

Собственно, по такой задаче возник вопрос: какой инструмент позволит сэмулировать открытие отчета 50-100 пользователями (возможно больше) и замерить время до полного отображения контента отчета (тестовая машина 1 будет, :) максимум 2)

 

Сам контент отчетов проверяется отдельными тестами (Selenium+java+еще пара библиотек). Думала в сторону Selenium Grid, но до этого с ним не работала и мне кажется, что оно не подойдет в виду отстуствия большого числа тестовых машин и еще нескольких факторов.

 

Может, кто-то сталкивался с подобной задачей или есть какие-то соображения на сей счет? Заранее большое спасибо!

 


  • 0

#2 alekslynx

alekslynx

    Новый участник

  • Members
  • Pip
  • 33 сообщений
  • ФИО:Александр Юрьевич
  • Город:Москва


Отправлено 08 апреля 2014 - 07:03

Не знаю, может кто-то что-то более интересное  посоветует, но у нас в компании используется Load Runner с SiteScope для нагрузочного тестирования.


  • 0
Ломайте стереотипы и смотрите на тестирование иначе. Только так Вы сможете сделать что-то стоящее.

#3 seamcat

seamcat

    Новый участник

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Юлия
  • Город:НН


Отправлено 08 апреля 2014 - 08:34

Не знаю, может кто-то что-то более интересное  посоветует, но у нас в компании используется Load Runner с SiteScope для нагрузочного тестирования.

Спасибо за ответ. Посмотрю описание по данному инструменту, но ради такой небольшой в сущности задачи, начальство вряд ли раззорится на продукт от HP %)


  • 0

#4 sacrier

sacrier

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Кульков Владимир Игоревич

Отправлено 08 апреля 2014 - 08:37

Как раз поэтому могу посоветовать Silk Performer для такой работы, в триальной версии доступно 10 пользователей, но проведения тестов можно арендовать (или попросить) виртуальных пользователей. хоть 100, хоть 1000, хоть... ну это уже обсуждать)))

С задержкой по времени (открытие окна на заданное время) тоже сложности не должно быть, все параметризуется. 


  • 0

сайт 

http://c1.ru


#5 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 08 апреля 2014 - 10:40

и замерить время до полного отображения контента отчета (тестовая машина 1 будет, :) максимум 2)

Если это является необходимым условием (производительность client-side) - то эта задача не такая уж и простая, и какой бы инструмент вы не выбрали, указанных ресурсов будет в любом случае не достаточно.
  • 0

#6 seamcat

seamcat

    Новый участник

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Юлия
  • Город:НН


Отправлено 08 апреля 2014 - 13:21

Возможно достаточно будет окончания прогрузки страницы 

 

 

и замерить время до полного отображения контента отчета (тестовая машина 1 будет, :) максимум 2)

Если это является необходимым условием (производительность client-side) - то эта задача не такая уж и простая, и какой бы инструмент вы не выбрали, указанных ресурсов будет в любом случае не достаточно.

 

Возможно, будет достаточно окончания загрузки страницы, ибо контент появляется сразу после того, как отработают все скрипты и проч (т.е. если смотреть на страницу, то сначала висит окно загрузки, потом сразу все появляется в принципе).

Я попробовала заиспользовать инструмент LoadUIWeb, который тут разрекламировали в соседней теме, вроде бы можно сделать то, что надо, но пока не разобралась, как интерпретировать результаты. На 10 пользователях тест прошел успешно и в принципе время открытия итоговой страницы 10 пользователями примерно такое, как личные замеры времени открытия страницы одним пользователем. Однако на 50 и даже 20 пользователях я так и не дождалась, когда тест завершится. Либо что-то неправильно делаю, либо одно из двух :)


  • 0

#7 vmaximv

vmaximv

    Опытный участник

  • Members
  • PipPipPipPip
  • 350 сообщений

Отправлено 08 апреля 2014 - 13:43

ибо контент появляется сразу после того, как отработают все скрипты и проч

Никакие скрипты и прочее (AJAX, flash, iframes) (на примере LoadUIWeb) не работают - тут принцип запрос-ответ. Поэтому прямой зависимости между "ответ получен" и "пользователь увидел отчет в браузере" нет.
  • 0

#8 seamcat

seamcat

    Новый участник

  • Members
  • Pip
  • 23 сообщений
  • ФИО:Юлия
  • Город:НН


Отправлено 09 апреля 2014 - 13:30

Что тогда посоветуете?


  • 0

#9 ShS

ShS

    Новый участник

  • Members
  • Pip
  • 61 сообщений
  • Город:Россия, Москва

Отправлено 09 апреля 2014 - 14:49

посмотрите HP LoadRunner и Ajax TruClient protocol

для жаваскриптовых отчетов должен подойти, для флешовых вряд ли

 

ну и по количеству виртуальных пользователей на 1-2-х машинах зависит от железа этих машин:

"The amount of Ajax TruClient Vusers that can run on a single load generator machine depends on the application under test and hardware parameters. Internal HP benchmarks indicate that for various applications under test, a single Ajax TruClient Vuser can utilize around 60-120MB of memory (footprint) and consumes 3-30% of single CPU core."


  • 0

#10 sacrier

sacrier

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Кульков Владимир Игоревич

Отправлено 10 апреля 2014 - 10:26

А в Silk Performer можно тестить и java и ajax и flash

 

Ensure high performance across all major web environments – AJAX, Adobe Flash/Flex, and Microsoft Silverlight – with Silk Performer: the world leader in performance testing.


  • 0

сайт 

http://c1.ru


#11 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 871 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 15 апреля 2014 - 09:40

Стоп реклама! :)

Вместо того, чтобы помочь решить человеку задачу вы говорите "купи наш инструмент и тебе станет хорошо". У нас так не принято.
Попросите детали и покажите на этом или другом примере, как эта задача решается в силкперформере -- вот это пожалуйста.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#12 sacrier

sacrier

    Новый участник

  • Members
  • Pip
  • 7 сообщений
  • ФИО:Кульков Владимир Игоревич

Отправлено 15 апреля 2014 - 14:05

Человек спросил совета, имхо совет дан.

За человека выполнять задачу просто так никто не будет. 

 

Если нужна непосредственная консультация по поводу реализации данной задачи средствами SP - обращайтесь.


  • 0

сайт 

http://c1.ru



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных