Извлекать результаты тестов производительности в стационарном состоянии из Performance Center или Анализ загрузчика через Rest API или Automation?
Есть ли способ автоматизировать извлечение результатов теста производительности в стационарном режиме из Performance Center или Runner?
С шаблонами я ничего не могу поделать, если кто-то добился успеха, поделитесь своими мыслями.
Вариант использования:- У нас есть конвейер автоматизации, который запускает тесты производительности через Rest API в центре производительности и после завершения загружает соответствующие результаты тестов в формате HTML. Но этот HTML-отчет предназначен для всей продолжительности теста, а нам нужна только часть с устойчивым состоянием.
Наши инженеры-аналитики используют Load Runner Analysis (HP Analysis) на своих локальных машинах, чтобы извлечь устойчивое состояние из необработанных результатов (еще один тип результатов, который можно загрузить из Performance Center через Rest API, подобно HTML-отчету, упомянутому выше).
Я пытался сделать то же самое с командной строкой Load Runner Analysis, но не смог определить параметры и применить шаблон для устойчивого состояния.
Я где-то читал (сделал это 6 месяцев назад, сейчас у меня нет интернет-ссылки), что шаблоны отчетов не могут быть параметризованы по времени, то есть в устойчивом состоянии.
1 ответ
Используя сервисы REST, можно извлечь данные, а не установившееся состояние. Пожалуйста, проверьте эту ссылку.
Для каждого прогона время устойчивого состояния меняется. Если вы не знали точную продолжительность, это не возможно для фильтрации.
Приведенный ниже трюк поможет вам применить устойчивое состояние, не открывая Анализ. Но убедитесь, что вы на 100% утвердительны в отношении продолжительности устойчивого состояния.
- Преобразуйте ваше устойчивое время в секундах. Например, от 1 минуты 5 секунд до 65 секунд.
- Перейти к вашему файлу анализа
C:\Users\<ID>\Documents\VuGen\Analysis\<File-Name>
- открыто
<File-Name>.asc
файл в вашем любимом редакторе. - Ищи
Scenario Elapsed Time
и добавьте время начала и окончания вашего устойчивого состояния вDim_0
а такжеDim_1
соответственно. (Вы также можете написать макрос для автоматизации нескольких файлов)
`[SDFilter0] DimensionType=Continuous InternalDimName=End Time Dimension=Scenario Elapsed Time EqualFlag=1 DimensionTableName=Event_meter NumValues=1 DimCount=2 Dim_0=65.000000 Dim_1=122.000000`
- Сохраните файл.
- Откройте файл анализа. Идти к
View > Summary Filter
и затем нажмите ОК. Вы увидите время устойчивого состояния, как показано ниже.
- Вы должны быть в состоянии видеть данные устойчивого состояния.
Я делаю именно это прямо сейчас - автоматизирую ПК LR в наши конвейеры.
Я использую REST API ПК для запуска этапов сопоставления и анализа. Как только состояние теста завершено, я загружаю все результаты теста (файл results.zip), распаковываю его, открываю файл.mdb и выполняю внутри него толстый запрос, чтобы делать именно то, что делает инструмент анализа, и немного больше.
Что касается стабильной фазы - извините, но, AFAIK, в этом контексте нет такого термина, как "стабильная фаза". Если вы проводите стресс-тест - какова стабильная фаза?:) У нас есть несколько тестовых шаблонов, которые мы используем. Я анализирую результаты прогона, чтобы найти номера и продолжительность VU. Судя по этим переменным, я определяю, какой это был нагрузочный тест, а затем я знаю, как долго будут продолжаться периоды нарастания, стабилизации и r/dn. Затем несколько простых арифметических действий и вуаля - у вас есть временные рамки устойчивого состояния.
Проблема, с которой вы, вероятно, столкнетесь, - это извлечение и преобразование данных из этого MDB. Есть несколько неприятных вещей, над которыми нужно работать.