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

Фотография

Нагрузочное тестирование


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

#1 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 16 мая 2006 - 15:55

Уважаемые коллеги, вопрос состоит в следующем

Необходимо провести нагрузочное тестирование клиент/серверного приложения.

Задача усложняется тем, что грузить приложение надо через GUI - аналогия Distributed тестирования. Нужно организовать порядка 50 клиентов.

Можно ли это дело организовать на 2-3 машинах и какой инструмент посоветуете?
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 16 мая 2006 - 17:37

Задача усложняется тем, что грузить приложение надо через GUI - аналогия Distributed тестирования. Нужно организовать порядка 50 клиентов.

А можно полюбопытствовать чем вызвано требование проведения нагрузочного тестирования через GUI? Это не просто усложняет задачу, это делает ее на порядок более сложной. Не говоря уже о том, что это будет стоить гораздо дороже и по требуемому инструментарию и по времени, которое придется затратить на подготовку и проведение такого тестирования. Стоит ли тратить столько лишних денег и времени, которое опять же деньги?

Можно ли это дело организовать на 2-3 машинах и какой инструмент посоветуете?

В принципе можно. Если машины достаточно мощные. Но надо смотреть. Может 4-5 машин понадобится. Инструментарий понятно какой - QTP+LR или WR+LR.
  • 0
Дмитрий Шевченко

HP Software

#3 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 18 мая 2006 - 07:10

А можно полюбопытствовать чем вызвано требование проведения нагрузочного тестирования через GUI? Это не просто усложняет задачу, это делает ее на порядок более сложной. Не говоря уже о том, что это будет стоить гораздо дороже и по требуемому инструментарию и по времени, которое придется затратить на подготовку и проведение такого тестирования. Стоит ли тратить столько лишних денег и времени, которое опять же деньги?

Просмотр сообщения


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

В принципе можно. Если машины достаточно мощные. Но надо смотреть. Может 4-5 машин понадобится. Инструментарий понятно какой - QTP+LR или WR+LR.

Просмотр сообщения



Можно в принципе - это значит, что на 2-3 машинах запускается полноценная работа 10 клиентов моего приложения?

С QTP+LR или WR+LR, к сожалению не работал плотно, да и лицензий нет, поэтому возникает вопрос, насколько даная задача реализуема средствами Rational?
  • 0

#4 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 18 мая 2006 - 16:43

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

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

Можно в принципе - это значит, что на 2-3 машинах запускается полноценная работа 10 клиентов моего приложения?

Думаю, что десяток пользователей поднять можно будет на каждой машине. Зависит, конечно, сильно от приложения и того, что вы в нем делаете. Это через Terminal Services делается.

С QTP+LR или WR+LR, к сожалению не работал плотно, да и лицензий нет, поэтому возникает вопрос, насколько даная задача реализуема средствами Rational?

Это пусть вам спецы по Rational скажут.
  • 0
Дмитрий Шевченко

HP Software

#5 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 19 мая 2006 - 06:46

Вам вполне достаточно генерировать требуемую нагрузку VU пользователями и иметь одного GUI пользователя, чтобы смотреть насколько шустро у вас клиент отрабатывает при такой нагрузке.

Просмотр сообщения


Вот это уже вариант некого решения. :clapping:
  • 0

#6 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 19 мая 2006 - 06:53

Это пусть вам спецы по Rational скажут.

Просмотр сообщения



Ау... спецы Rational :clapping:
  • 0

#7 Mila

Mila

    Постоянный участник

  • Members
  • PipPipPip
  • 192 сообщений
  • Город:Санкт-Петербург

Отправлено 19 мая 2006 - 08:57

В принципе реализуема средствами решенал...
но все зависит от ваших "обновление данных в интерфейсе, перерисовка графиков и т.п. прелести"... надо пробовать.
  • 0

#8 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 19 мая 2006 - 09:36

В принципе реализуема средствами решенал...
но все зависит от ваших "обновление данных в интерфейсе, перерисовка графиков и т.п. прелести"... надо пробовать.

Просмотр сообщения



Сам тетсовый скрипт довольно прост - тыкаемся наугад в середину графика и начинает работать логика, тыкаемся еще несколько раз рандомайзным образом и нажимаем экранную кнопку ОК, мол, разместить даные на сервере. Далее ждем рефреша данных (это время и будем засекать)
  • 0

#9 Dmitry_NJ

Dmitry_NJ

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 3 122 сообщений
  • ФИО:Дмитрий Шевченко
  • Город:New Jersey, USA

Отправлено 19 мая 2006 - 23:01

В принципе реализуема средствами решенал...
но все зависит от ваших "обновление данных в интерфейсе, перерисовка графиков и т.п. прелести"... надо пробовать.

Каким образом реализуемость может зависеть от того, какие действия пользователей эмулируются? Либо тул для нагрузочного тестирования от Rational умеет запускать десятки GUI юзеров на одной машине или не умеет. Либо он умеет в одном нагрузочном сценарии смешивать GUI и VU юзеров или не умеет. Именно от этого зависит реализуемость, а не от того какие данные обновляются в интерфейсе.
  • 0
Дмитрий Шевченко

HP Software

#10 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 22 мая 2006 - 07:16

В принципе реализуема средствами решенал...
но все зависит от ваших "обновление данных в интерфейсе, перерисовка графиков и т.п. прелести"... надо пробовать.

Просмотр сообщения


Попробовали поиграться средствами Rational для эмуляции нагрузки
Первые впечатления:
1. Синтаксис скрипта пишется с ошибками, забывает добавлять кавычки в команду
2. Не понимает команду use <database>, в случае если логин сервера имеет права на несколько баз
3. Не понимает в sqlconnect существование разных инстансов на MS SQL

Остается проблема - как учитывать кеширование данных на клиенте?
  • 0

#11 skaeff

skaeff

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Alex

Отправлено 15 июня 2006 - 14:28

Уважаемые коллеги, вопрос состоит в следующем

Необходимо провести нагрузочное тестирование клиент/серверного приложения.

Задача усложняется тем, что грузить приложение надо через GUI - аналогия Distributed тестирования. Нужно организовать порядка 50 клиентов.

Можно ли это дело организовать на 2-3 машинах и какой инструмент посоветуете?

Просмотр сообщения


А клиент случаем не IE (или, например, окошко с какими-нибудь DHTML контроллами)?
  • 0
Stupid Repeater: это просто :)

#12 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 15 июня 2006 - 15:31

А клиент случаем не IE (или, например, окошко с какими-нибудь DHTML контроллами)?

Просмотр сообщения


Нет, клиент на Delphi
  • 0

#13 skaeff

skaeff

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Alex

Отправлено 16 июня 2006 - 13:53

В принципе реализуема средствами решенал...
но все зависит от ваших "обновление данных в интерфейсе, перерисовка графиков и т.п. прелести"... надо пробовать.

Просмотр сообщения



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

Просмотр сообщения


есть такая идея:
пишем скрипт (клиент), который обращается к серверу, получает данные и вызывает функции обработки из клиента, получает результат обработки и обращается к серверу вновь.

сервер ---данные---> скрипт ---данные---> обработка на клиенте (непосредственный вызов скриптом функций из dll-лек клиента) ---данные---> скрипт ---данные---> сервер

т. е. идея в том, чтобы заместить "обычный" клиент "своим", при этом реализовав в "своем" клиенте функциональность "обычного" по обработке данных.

И не надо тогда никакого ГУИ, даже тулов в принципе не надо: VBScript например вполне подойдет :crazy:
  • 0
Stupid Repeater: это просто :)

#14 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 19 июня 2006 - 07:25

есть такая идея:
пишем скрипт (клиент), который обращается к серверу, получает данные и вызывает функции обработки из клиента, получает результат обработки и обращается к серверу вновь.

И не надо тогда никакого ГУИ, даже тулов в принципе не надо: VBScript например вполне подойдет  :crazy:

Просмотр сообщения


Спасибо за идею, но к сожалению, не подходит.

Получается - надо писать свой тул. А хотелось бы уйти от столь тяжеловесной задачи и воспользоваться готовыми решениями
  • 0

#15 skaeff

skaeff

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

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Alex

Отправлено 21 июня 2006 - 09:45

Спасибо за идею, но к сожалению, не подходит.

Получается - надо писать свой тул. А хотелось бы уйти от столь тяжеловесной задачи и воспользоваться готовыми решениями

Просмотр сообщения


В любом случае оцените время на внедрение заранее, посоветуйтесь с разработчиками. ИМХО и по опыту, порой написать что-то свое под конкретную задачу бывает быстрее, чем укротить какого-нить универсального и большого "зверя" :good:

Энивэй, эт Вам решать. :victory:
  • 0
Stupid Repeater: это просто :)

#16 serega

serega

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

  • Members
  • PipPipPipPip
  • 355 сообщений
  • Город:Москва

Отправлено 21 июня 2006 - 12:01

Все уже давно оценено и обсуждено с разработчиками.

Уже поняли, что Робот аналог профайлера, а нужно оценить скорость работы именно клиентской части, причем сам алгорит действий пользвателя не принципиален.

Пожтому и поставлена задача найти способ тестирования нагрузки через distributed тестирование.
  • 0


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

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