Skip to Content
Студия НТБотОтладка скриптаПараметризация и корреляция

Параметризация и корреляция

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

К наиболее распространенным параметризируемым сущностям можно отнести адрес и порт сервера объекта тестирования, учетные данные пользователя для авторизации в приложении, ключевые реквизиты сущностей приложения, с которыми осуществляется взаимодействие в скрипте (например, ФИО клиентов) и др.

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

Для работы с переменными и параметрами можно использовать элементы группы “Элемент конфигурации” Пользовательские переменные. В свойствах элемента внизу есть кнопка “Добавить” UDV.png

Список переменных в дальнейшем потребуется импортировать в Хранилище модуля Диспетчера для корреткного запуска целевых тестов.

Чтобы использовать переменные в свойствах других элементов или в теле запроса, вместо конкретных значений указываются имена переменных в формате ${имя_переменной}. variables.png

Другим удобным способом для работы с переменными является использование элемента CSV Data Set Config. Он позволяет использовать в скрипте параметры из csv-файла в виде переменных и подставлять значения с учетом правил выборки для параллельных потоков при запуске теста. CSV.png

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

image9.png

image10.png

Обновлено: