LoadRunner — популярный инструмент тестирования производительности, используемый для моделирования активности пользователей и измерения производительности системы. Он состоит из нескольких ключевых компонентов, которые совместно создают и выполняют сценарии тестирования производительности. В этой статье блога мы рассмотрим различные компоненты LoadRunner, обсудим их функциональные возможности и предоставим примеры кода, иллюстрирующие их использование.
- Генератор виртуальных пользователей (VuGen):
Компонент VuGen позволяет тестировщикам записывать и создавать сценарии, имитирующие действия пользователя в веб-приложениях и мобильных приложениях. Он поддерживает несколько языков сценариев, включая C, Java и JavaScript. Ниже приведен пример скрипта на языке C:
Action()
{
web_url("example.com",
"URL=http://www.example.com",
"TargetFrame=",
"Resource=0",
"Referer=",
"Mode=HTML",
LAST);
return 0;
}
- Контроллер:
Компонент «Контроллер» управляет и координирует выполнение тестов производительности. Это позволяет тестировщикам определять сценарии, распределять ресурсы и контролировать выполнение тестов. В следующем фрагменте кода показано, как определить сценарий с помощью API контроллера LoadRunner в Java:
import lrapi.lr;
public class Scenario {
public int init() throws Throwable {
lr.thinkTime(3);
return 0;
}
public int action() throws Throwable {
lr.startTransaction("transactionName");
// Perform actions here
lr.endTransaction("transactionName", lr.AUTO);
return 0;
}
public int end() throws Throwable {
return 0;
}
}
- Анализ.
Компонент «Анализ» позволяет тестировщикам анализировать и интерпретировать результаты тестов производительности. Он предоставляет различные графики, отчеты и статистические данные, помогающие выявить узкие места в производительности. Вот пример создания графика с использованием API анализа LoadRunner в JavaScript:
import lr from 'lrapi';
lr.graphPoint("Response Time", "Transaction", "Average", "TransactionName", "Line", "Show");
- Генератор нагрузки:
Генератор нагрузки отвечает за создание виртуальных пользователей и создание нагрузки на тестируемую систему. Они выполняют сценарии, созданные в VuGen, и генерируют желаемую рабочую нагрузку. Компонент Load Generator можно настроить для распределения нагрузки между несколькими компьютерами для обеспечения масштабируемости.