Как извлечь значения случайных идентификаторов для элементов с помощью jmeter в веб-приложении jsf - PullRequest
0 голосов
/ 22 марта 2019

Приложение сделано с использованием JSF.Я записал сценарий с прокси-сервером JMeter, он работает хорошо, но число в id для некоторых полей меняется через день, поэтому мне нужно найти способ извлечь и передать правильный.Я не очень хорошо знаю, как использовать Regex, поэтому буду очень признателен за любую помощь.Спасибо.

Параметры и значения, которые мне нужны для генерации случайных Изображение

Это div в HTML с идентификатором, который мне нужен для генерации случайных Div

<div id="solicitudSteps:j_idt75" class="ui-wizard ui-widget" style="width: 100%;">

РЕДАКТИРОВАТЬ

Это Css Selector Я использую

Это то, что возвращаеткогда я тестирую с помощью Css Selector Tester

1 Ответ

0 голосов
/ 22 марта 2019

Похоже, что эти динамические значения поступают из предыдущего ответа как скрытые входы , поэтому речь идет о корреляции , вы можете извлечь эти динамические имена входов вместе со значениями, используят.е. CSS Selector Extractor as

  1. Добавить CSS Selector Extractor в качестве дочернего элемента предыдущего запроса и настроить его для извлечения скрытых входных имен

    enter image description here

  2. Добавьте еще один CSS Selector Extractor для получения скрытых значений ввода:

    enter image description here

  3. Добавьте JSR223 PreProcessor как дочерний элемент запроса, для которого необходимо предоставить динамические входы и поместить следующий код в область «Сценарий»:

    1.upto(vars.get('hiddenInputName_matchNr') as int, { index ->
        sampler.addArgument(vars.get('hiddenInputName_' + index), vars.get('hiddenInputValue_' + index))
    })
    

    Таким образом, общая структура плана тестирования будет выглядеть следующим образом:

    enter image description here

  4. Все, JMeter должен извлечь все динамические входные данные из предыдущегоответить и добавить их в текущий запрос автоматически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...