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

Mushroom

Регистрация: 17 ноя 2005
Offline Активность: 17 авг 2009 13:59
-----

Мои сообщения

В теме: Помогите выбрать средство для тестирования клиент-серверного приложени

13 августа 2009 - 12:02

вот это может подойдет:

http://search.cpan.o...E/Server/TCP.pm
http://search.cpan.o...E/Client/TCP.pm


Интересная технология.
В принципе, подход примерно такой же как запись сокетных скриптов в LR.
Получается бинарный код, который почти нереально параметризировать.
Боюсь, что это не лучший способ решения проблемы.

q7u5, спасибо за ссылки

В теме: Нагрузочное тестирование: LoadRunner vs Rational Perfomance tester

07 августа 2009 - 05:38

И в связи с кризисом количество вюзеров корректируется.

Количество реальных пользователей тестируемой системы кризис еще не подкорректировал? :friends:

Кроме того, в LoadRunner тестирование клиент*серверных приложений оракл встроено, а в рашионал - нужно докупать отдельно.

Смотря что вы понимаете под "встроено". Протоколы в LR продаются группами (bundles). И я вам могу сказать, что Web протоколы и DB протоколы находятся в разных bundles. Но если смотреть на вещи с точки зрения технологии, то да, все встроено (ну если не брать в расчет Diagnostics, конечно).


Одним из бесспорных преимуществ LR для тестирования двухзвенного приложения Delphi - Oracle, является "легкость" виртуального пользователя (net8/ODBC). Иными словами на поддержку одного такого пользователя потребуется около 10Мб памяти, 500 -> 5Гб, то есть при тестировании Вам хватит трех нагрузочных станций (например, 2 + 2 +1)
Что касается IBM Rational Robot (Performance Tester тут вообще не подходит) - то на поддержку одного VU у него уходит чуть ли не вдвое больше памяти. Это один аргумент.
Второй аргумент субъективный - LR гораздо более гибко позволяет настроить сценарии тестирования.

В теме: Помогите выбрать средство для тестирования клиент-серверного приложени

06 августа 2009 - 18:33

А что никто не подскажет? Я тоже интересуюсь данной проблемой


Коллеги, приветствую!
тут есть два подхода:
1. Нагружать "веб-морду", то есть flash-страницы
2. Нагружать сразу java-приложение

в обоих случаях нужно понимать протокол, по которому взаимодействуют эти компоненты.
Если flash передает данные в java-клиент по http - то наиболее простой способ - первый. Подойдут множество инструментов (от Grinder до LoadRunner)
Если нет - сложнее.
Второй вариант, скорее всего потребует не записи, а именно "разработки" нагрузочных скриптов, так как java-клиент и сервер взамодествуют скорее всего через java RMI. Тут нужен опыт и очень поможет наличие исходников.

Я рекомендую Вам обратиться в нашу организацию (линк в подписи), мы этим занимаемся профессионально и, как минимум, сможем Вас грамотно проконсультировать, а как максимум - выполнить проект по НТ.

В теме: Нагрузочное тестирование БД Oracle

06 августа 2009 - 18:20

Добрый день,

возникла необходимость тестировать нагрузку на БД Oracle. Я раньше с нагрузочным тестированием практически не занимался, лишь немного тестировал java приложение в Load Runner. Теперь нужны инструменты для нагрузки БД пользовательскими транзакциями. В 11g есть Real Application Testing. Что можете посоветовать для предыдущий версий ORACLE?

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



Ээээ... это все хорошо конечно, и понятно, что приложение тестировать лучше. Только вот я выполняю функции ДБА Oracle, и задачу мне поставили - оценка нагрузки именно на БД... Насколько я понимаю выбирать приходиться из Real Application Testing, Benchmark Factory и Load Runner. Для первого в любом случае нужен 11g, второй не работает под Solyaris. Так, что вариант с Load Runner наверное оптимальный будет.



Spielman безусловно прав. Нужно тестировать приложение.
и LoadRunner'ом Вы также будете грузить приложение.
Или Вы планируете заставить LR напрямую выполнять запросы в БД?
Это, конечно, вполне реализуемо, но
1. Нужно знать какие запросы (как можно более похоже на продакшн)
2. Нужно их параметризировать (а значить делать дата-пулы в LR)
3. Нужно знать интенсивности.

В принципе, есть и другие способы.
Попробуйте инструмен hummerora.
В своё время, мы его вполне успешно использовали. Суть у него следующая - записываете трейс из вашего продуктива, скармливаете этот трейс hummerora, а потом его же воспроизводите.
Ну, естественно, нужно воспроизводить на развернутой из бэкапа копии и только один раз (из-за ссылочной целостности). Но, в принципе, Вашу задачу это решает.

В теме: Функциональное и нагрузочное тестирование сайтов на php

06 августа 2009 - 18:14

может кто-то уже этим занимался

занимались, занимаемся и будем заниматься )))

буду благодарна за ответы и советы

Для нагрузочного тестирования в Вашем случае отлично подойдут Grinder, JMeter