Пользовательский код позволяет выполнять такие задачи, как управление циклами, получение информации о виртуальных пользователях, запуск внешних программ из тестов и настройка зависимости данных.
Управление циклами
Этот пример иллюстрирует управление циклами в тесте с помощью пользовательского кода. В коде показано, как управлять поведением циклов в тесте, чтобы анализировать и проверять результаты теста.
Извлечение IP-адреса виртуального пользователя
В этом примере показано, как извлечь локальный
IP-адрес виртуального пользователя. Извлечение IP-адресов особенно полезно, когда
виртуальные пользователи применяют IP-псевдонимы.
Печать входящих аргументов в файл
Класс PrintArgs печатает свои входные аргументы в файл C:\arguments.out. Этот
класс можно использовать, например, для печати ответа от сервера.
Подсчет количества выполнений кода
Класс CountAllIterations подсчитывает количество выполнений кода всеми
виртуальными пользователями. Класс CountUserIterations подсчитывает количество выполнений
кода отдельным виртуальным пользователем.
Хранение и извлечение значений переменных
С помощью методов getValue() и setValue() можно хранить и извлекать значения
из переменных. В зависимости от указанного расположения хранилища, переменные можно
сделать общими для нескольких тестов или хранить локально в текущем тесте.
Извлечение строки или лексемы из входного аргумента
Класс ParseResponse извлекает строку из своего входного аргумента. Класс
ExtractToken извлекает конкретную лексему (строку) из своего входного аргумента. Оба
класса могут пригодиться при обработке определенных типов динамической взаимосвязи
данных.
Запуск внешней программы из теста
Класс ExecTest запускает программу, определенную в переменной execName, в
системе, в которой выполняется тест.
Добавление пользовательских счетчиков в отчеты
Вы можете добавлять пользовательские счетчики в
отчеты о производительности, применяя пользовательский код. После выполнения тестов
результаты, полученные от пользовательских счетчиков, автоматически объединяются так же,
как результаты тестовых счетчиков по умолчанию (например, байтовых и страничных
счетчиков). Совокупный результат для пользовательских счетчиков получается путем
объединения результатов от всех промежуточных компьютеров.
Использование транзакций и статистики
С помощью пользовательского кода вы можете
запускать транзакцию, собирать дополнительную статистику во время выполнения транзакции и
останавливать транзакцию.
Отладка пользовательского кода
В этом примере демонстрируется отладка пользовательского кода путем добавления
точки прерывания. Он содержит пример кода для добавления точки прерывания. Такой способ
отладки пользовательского кода применим только к расписанию.