Получить объем трафика транзакции LoadRunner
Каждый.
Будем рады любой помощи. Мне нужно найти метод расчета общего объема трафика ввода / вывода транзакции HP LoadRunner.
Например, у нас есть:
lr_start_transaction("Test1");
web_url("www.ya.ru", ...... );
web_url("m.google.ru", ...... );
lr_end_transaction("Test1", LR_PASS);
Поэтому мне нужно рассчитать объем трафика (в байтах) всех запросов на www.ya.ru и m.google.com.
Большое спасибо!
2 ответа
Мы не используем LoadRunner для тестирования коммерческих сайтов. Это является нарушением как лицензионного соглашения, этики профессии, так и нарушения (почти во всех случаях) в отношении пользовательских соглашений для общедоступных веб-сайтов, нацеленных на использование автоматизированных инструментов.
Точно так же, как мы не берем ружье, которое мы получили в качестве праздничного подарка, а затем нацеливаемся случайным образом на предметы и имущество, которыми мы не владеем, не контролируем, не имеем письменного разрешения стрелять.
Да, вы находитесь на правильном пути с помощью функции web_get_int_property(). Это значение накапливается от первого вызова до следующего раза. При первом использовании в коде это значение будет равно 0. При следующем использовании добавьте все предыдущие размеры веб-вызовов.
Итак, если использовать ваш оригинальный пример, это будет выглядеть примерно так:
long request, response, total;
request = web_get_int_property(HTTP_INFO_TOTAL_REQUEST_STAT);
response = web_get_int_property(HTTP_INFO_TOTAL_RESPONSE_STAT);
lr_start_transaction("Test1");
web_url("www.ya.ru", ...... );
web_url("m.google.ru", ...... );
lr_end_transaction("Test1", LR_PASS);
request = web_get_int_property(HTTP_INFO_TOTAL_REQUEST_STAT);
response = web_get_int_property(HTTP_INFO_TOTAL_RESPONSE_STAT);
total = request + response;
Значение "total" теперь содержит общий размер всех запросов и ответов вместе взятых.