Полное руководство по компонентам LoadRunner: методы и примеры кода

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

  1. Генератор виртуальных пользователей (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;
}
  1. Контроллер:
    Компонент «Контроллер» управляет и координирует выполнение тестов производительности. Это позволяет тестировщикам определять сценарии, распределять ресурсы и контролировать выполнение тестов. В следующем фрагменте кода показано, как определить сценарий с помощью 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;
    }
}
  1. Анализ.
    Компонент «Анализ» позволяет тестировщикам анализировать и интерпретировать результаты тестов производительности. Он предоставляет различные графики, отчеты и статистические данные, помогающие выявить узкие места в производительности. Вот пример создания графика с использованием API анализа LoadRunner в JavaScript:
import lr from 'lrapi';
lr.graphPoint("Response Time", "Transaction", "Average", "TransactionName", "Line", "Show");
  1. Генератор нагрузки:
    Генератор нагрузки отвечает за создание виртуальных пользователей и создание нагрузки на тестируемую систему. Они выполняют сценарии, созданные в VuGen, и генерируют желаемую рабочую нагрузку. Компонент Load Generator можно настроить для распределения нагрузки между несколькими компьютерами для обеспечения масштабируемости.