Рекомендации по тестированию производительности SAP

Для получения надежных тестов производительности приложений SAP необходимо перед тестированием настроить среду тестирования и придерживаться приведенных ниже рекомендаций.

Настройка SAP

Графический клиент SAP должен быть установлен в одной системе с IBM® Rational Performance Tester. Графический клиент SAP требуется для записи и выполнения тестов производительности. Информация о поддерживаемых версиях графического клиента SAP приведена в SAP Note 1412821 - SAP GUI for Windows: Support on Windows для SAP.

Продукт по умолчанию оптимизирован для SAP GUI 7.10, 7.20 и 7.30. Для повышения производительности версий 6.20 и 6.40 при выполнении длительных тестов необходимо заменить файл bridge2java.dll в каталоге C:\Program Files\IBM\SDP\plugins\com.ibm.rational.test.lt.runtime.sap. Для этого переименуйте файл bridge2java.dll в bridge2javaV7.dll, а bridge2javaV6.dll в bridge2java.dll.

Если для имитации большого количества пользователей тесты развертываются в удаленных системах, в каждой удаленной системе должно быть установлено следующее программное обеспечение:
  • Графический клиент SAP (его параметры для входа должны совпадать с параметрами клиента, где записывались тесты)
  • IBM Rational Performance Tester Agent, входящий в состав данного продукта

Для тестирования производительности используются SAP Scripting API и ActiveX. Они должны быть выбраны во время установки графического клиента SAP.

Для записи и выполнения тестов производительности также должна быть включена поддержка сценариев на сервере приложений SAP R/3 и во всех графических клиентах SAP, установленных в удаленных системах. См. раздел о настройке SAP R/3 для тестирования производительности.

Ограничения

Во время воспроизведения тестов производительности каждый виртуальный пользователь по умолчанию запускает графический пользовательский интерфейс SAP в неинтерактивном режиме (пользовательский интерфейс не показывается на экране). Однако некоторые модальные окна диалога SAP могут на мгновение появляться на экране.

Не рекомендуется записывать тесты SAP, когда в графическом пользовательском интерфейсе SAP включен режим медленного соединения. Тесты, записанные в таком режиме, нельзя использовать с обычными соединениями.

Число виртуальных пользователей на один агент для теста графического пользовательского интерфейса SAP не должно превышать 50.

Тесты пакетного ввода

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

Тесты пакетного ввода взаимодействуют с сервером SAP R/3 на низком уровне, минуя графический пользовательский интерфейс SAP, и поэтому не могут иметь точки проверки и элементы графического пользовательского интерфейса SAP. Основное назначение этого вида тестов - имитировать нагрузку на сервер в составе расписания с тестами производительности SAP. Только тесты производительности SAP дают точную информацию о производительности приложения SAP.

Транзакции пакетного ввода записываются в графическом пользовательском интерфейсе SAP и экспортируются в файловую систему. Из записанных транзакций можно впоследствии создать тесты пакетного ввода.

Производительность

Во время развертывания тестов производительности важно подобрать правильное количество виртуальных пользователей в данной системе. Например, если развернуть слишком много виртуальных пользователей в одной системе, результаты будут больше отражать нагрузку на тестовую систему, чем на сервер приложений SAP R/3.

Для получения достоверных результатов число одновременно действующих виртуальных пользователей в средней тестовой системе с процессором в 1 ГГц и 1 ГБ памяти не должно превышать 50. С тестами пакетного ввода максимальное число параллельных виртуальных пользователей около 500.

Если превысить максимальное число виртуальных пользователей в тестовой системе, полученные данные о производительности сервера будут искажены производительностью тестовой системы.

Рекомендации по настройке расписания для длительных тестов производительности:
  • В редакторе расписания снизьте Уровень ведения протокола теста до значения Нет.
  • В редакторе расписания присвойте параметру Интервал сбора статистики значение, равное примерно 1/60 времени выполнения, например 12 мин для 12-часового сеанса.
  • По возможности циклы следует использовать внутри комплектов тестов, а не в расписании. Циклы внутри комплектов тестов позволяют избежать обрывов соединений, которые могут возникнуть при длительном выполнении теста, и сделать акцент на измерении длительности фактических транзакций SAP, а не процесса входа.

Продолжительное выполнение теста

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

В режиме длительного выполнения создается новый процесс, когда число экземпляров тестов SAP достигает определенного значения.

Очистка рабочего каталога SAP

В некоторых случаях во время выполнения тестов производительности SAP графический пользовательский интерфейс SAP создает файлы трассировки в каталоге SapWorkDir. Эти файлы можно удалить с помощью параметра и переменной среды RPT_CLEAN_SAPWORKDIR или параметра rptCleanSapWorkDir виртуальной машины Java. Пример:
  • -DrptCleanSapWorkDir=C:\Documents and Settings\UserName\SapWorkDir
  • RPT_CLEAN_SAPWORKDIR="C:\Users\UserName\AppData\Local\SAP\SAP GUI\Traces"

Если переменной присвоен путь к каталогу SapWorkDir, при запуске расписания из каталога удаляются файлы *.trc. Если переменная равна true или on, перед удалением файлов выполняется автоматический поиск каталога SapWorkDir. Если переменная равна false или off, удаление не выполняется.


Комментарии