Графический клиент 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 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.
Если превысить максимальное число виртуальных пользователей в тестовой системе, полученные данные о производительности сервера будут искажены производительностью тестовой системы.
При выполнении длительных расписаний тестов, продолжающихся более 24 часов, следует применять режим длительного выполнения для экономии ресурсов графического клиента SAP. Этот режим повышает надежность длительного выполнения тестов за счет использования нескольких процессов. Режим длительного выполнения должен быть включен для каждой группы пользователей в расписании.
В режиме длительного выполнения создается новый процесс, когда число экземпляров тестов SAP достигает определенного значения.
Если переменной присвоен путь к каталогу SapWorkDir, при запуске расписания из каталога удаляются файлы *.trc. Если переменная равна true или on, перед удалением файлов выполняется автоматический поиск каталога SapWorkDir. Если переменная равна false или off, удаление не выполняется.