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

Фотография

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


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

#1 LeonP

LeonP

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

  • Members
  • Pip
  • 56 сообщений
  • Город:Петербург/Москва

Отправлено 26 октября 2004 - 06:30

Этот вопрос является продолжением обсуждения начатого в форуме по продуктам Rational
http://forums.softwa...=29&t=1212&st=0

Dmitry_NJ, Вы писали:

единственный способ провести нагрузочное тестирование - использовать GUI VUsers, которые, например, никаким Rational не поддерживаются (хотя не знаю  как сейчас, может они что-то смогли сделать с тех пор, как я работал с их тулами).


А что такое технология GUI_VUsers? С использованием этой технологии записываются и действия пользователей тоже?
У меня есть триальная версия LoadRunner. Поэтому, если найду триал Cytrix-а, наверное, смогу попробовать то, о чем Вы говорите.
  • 0

#2 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 26 октября 2004 - 07:52

А что такое технология GUI_VUsers? С использованием этой технологии записываются и действия пользователей тоже?
У меня есть триальная версия LoadRunner. Поэтому, если найду триал Cytrix-а, наверное, смогу попробовать то, о чем Вы говорите.

GUI VUsers - это обычные функциональные тесты, которые вообще говоря, создаются для целей функционального тестирования, а не нагрузочного. Но иногда, когда деваться некуда и никакие другие способы не помогают, их можно использоваться в качестве виртуальных пользователей в нагрузочном тестировании. Поэтому они и называются GUI VUsers - в отличие от обычных нагрузочных скриптов, которые с GUI не работают. Вот именно такими GUI Vuser'ами (скриптами, созданными в WinRunner) и можно протестировать приложения, с которыми вы работаете через terminal services.

Другое дело - Citrix. Здесь есть отличная поддержка и никакие GUI VUsers нам не нужны. Именно поэтому самый первый совет, когда ни один протокол не подходит (как раз ваш случай) - узнать можно ли работать с приложением через Citrix (в том смысле даст ли вам такое тестирование значимые результаты). GUI VUsers это самый крайний случай, когда уж совсем никак...
  • 0
Дмитрий Шевченко

HP Software

#3 LeonP

LeonP

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

  • Members
  • Pip
  • 56 сообщений
  • Город:Петербург/Москва

Отправлено 26 октября 2004 - 08:09

GUI VUsers - это обычные функциональные тесты, которые вообще говоря, создаются для целей функционального тестирования, а не нагрузочного. Но иногда, когда деваться
<skip>
Vuser'ами (скриптами, созданными в WinRunner) и можно протестировать приложения, с которыми вы работаете через terminal services.

Другое дело - Citrix. Здесь есть отличная поддержка и никакие GUI VUsers нам не нужны. Именно поэтому самый первый совет, когда ни один протокол не подходит (как раз ваш случай) - узнать можно ли работать с приложением через Citrix (в том смысле даст ли вам такое тестирование значимые результаты). GUI VUsers это самый крайний случай, когда уж совсем никак...

Dmitry_NJ, у меня сразу появились вопросы :)
Вопросы про первый метод: Так а WinRunner сможет работать через microsoft-овскую терминальную сессию? Или Вы имеете в виду, что нужно написать функциональный тест и потом запустить в терминальном окне? Но тут же, наверное, возникнет та же проблема , что и с Роботом - захочет запускаться в нескольких экземплярах в нескольких терминальных окнах. Или же нужно записать функциональные тесты, а потом подпихивать их LoadRunner-у?
Да, и еще, нужно использовать именно WinRunner или QuickTestPro тоже подходит?

Вопросы про второй метод: если использовать Сitryx, то для записи скрипта можно будет применять только LoadRunner и он потом будет эмулировать несоклько десятков Сitryx-вских сессий?
  • 0

#4 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 26 октября 2004 - 15:45

Нужно написать скрипт на WinRunner, который будет делать то, что вам надо. Добавите в него то, что не характерно для функциональных тестов, но необходимо для нагрузочных (промаркируете транзакции, т.е. что именно будете измерять). После этого этот скрипт (или скрипты) будете запускать через LoadRunner Controller. Каждый скрипт будет работать в своей сессии, которые вы должны предварительно открыть (тут может быть и еще куча нюансов, наш customer support по этому поводу целый документ написал, так что это вообще говоря нетривиальный случай). QTP не пойдет, только WinRunner.

С Citrix'ом такой головной боли нет. Действуете стандартно - записываете скрипт в VUGen, отлаживаете его (обратите особое внимание на синхронизацию, с Citrix это особенно важно). Ну а потом запускаете отлаженные скрипты в контроллере. Имейте в виду, что Citrix VUsers имеют достаточно большой memory footprint порядка 10 Мб в multithreaded mode (если запускать как процессы, то еще больше) да к тому же кушают GDI ресурсы (все-таки работа с картинками), так что больше нескольких десятков виртуальных пользователей на одном лоад генераторе я бы не советовал запускать.
  • 0
Дмитрий Шевченко

HP Software

#5 LeonP

LeonP

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

  • Members
  • Pip
  • 56 сообщений
  • Город:Петербург/Москва

Отправлено 27 октября 2004 - 07:04

Нужно написать скрипт на WinRunner, который будет делать то, что вам надо. Добавите в него то, что не характерно для

Dmitry_NJ, Вы открываете перед нами новые горизонты! :)
Скажите, пожалуйста, WinRunner может записывать действия терминальном окне(не Citrix)? и сможет потом запуститься в нем? Или следует записать скрипт, потом запустить терминальную сессию, а в ней уже запускать ранее записанный скрипт?
Нам важно, чтобы обязательно был GUI для того, чтобы иметь возможность работы с "железом"
  • 0

#6 LeonP

LeonP

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

  • Members
  • Pip
  • 56 сообщений
  • Город:Петербург/Москва

Отправлено 27 октября 2004 - 08:42

Нужно написать скрипт на WinRunner, который будет делать

Доп вопрос: а ведь WR вроде бы не поддерживает .Net. Правильно я понимаю? :(
У нас используется C#...
И что же делать в этом случае?
  • 0

#7 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 27 октября 2004 - 15:57

WinRunner - не поддерживает. Поддерживает QTP с .NET Add-in (который тоже можно использовать для создания GUI-vuserов). А вообще, "поддержка" .Net - понятие растяжимое. Нажатия на кнопочки, ввод в edit-box'ы и подобные вещи вы запишите и WinRunner'ом без всякой поддержки .Net (кажется :D )
  • 0
Best regards,
Майк.

#8 Dmitry_NJ

Dmitry_NJ

    Консультант

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

Отправлено 27 октября 2004 - 16:31

Скажите, пожалуйста, WinRunner может записывать действия терминальном окне(не Citrix)? и сможет потом запуститься в нем? Или следует записать скрипт, потом запустить терминальную сессию, а в ней уже запускать ранее записанный скрипт?
Нам важно, чтобы обязательно был GUI для того, чтобы иметь возможность работы с "железом"

Сам скрипт должен быть записан на РЕАЛЬНОМ приложении, а не через терминальное окно, на машине, на которой установлен MS Terminal Server, т.е. на той машине, к которой вы будете коннектиться через RDC. WinRunner не поддерживает .NET, но это не значит, что он вам совсем ничего не запишет. Да вам для целей нагрузочного тестирования и не надо проверять какие-то свойства GUI элементов, специфичных для .NET. А просто клики на кнопки или ввод текста какого-нибудь WinRunner запишет по любому.
  • 0
Дмитрий Шевченко

HP Software


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

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