Как мы можем попросить jmeter обработать следующую запись с уникальным номером - PullRequest
0 голосов
/ 10 июля 2020

Мне нужно щелкнуть и отправить последовательную запись в моем приложении каждый раз, когда одновременный пользователь вошел в систему. Не следует выбирать одну и ту же запись, потому что кнопка отправки не будет доступна для той же записи, если одновременный пользователь пытается выбрать. У меня есть 40 страниц, на которых jmeter должен автоматически выбирать следующую запись каждый раз, когда пользователь входит в систему. На каждой странице будет 10 записей, и 300 одновременных пользователей войдут в систему.

Пожалуйста, сообщите, что нужно упомянуть в bean-shell ?

1 Ответ

0 голосов
/ 10 июля 2020

JMeter не «нажимает» никакие кнопки, он действует на уровне протокола HTTP , поэтому вам необходимо выяснить, какой сетевой запрос вызывает «нажатие кнопки» и каковы различия между ними.

Скорее всего, дело в простой корреляции , поэтому вам нужно сделать что-то вроде:

  1. Добавить setUp Thread Group к вашему план тестирования

  2. Добавьте сэмплер HTTP-запроса в группу потоков setUp и настройте его на итерацию 40 страниц и извлечение уникальных номеров (или других уникальных идентификаторов кнопок) с помощью подходящего JMeter Post -Processor и сохранить их в переменных JMeter. Вы должны закончить что-то вроде:

    VAR_1=unique_number_1
    VAR_2=unique_number_2
    ...
    VAR_400=unique_number_400
    
  3. Добавьте JSR223 Sampler в группу потоков setUp и используйте следующий код Groovy для преобразования переменных в JMeter Свойства

    SampleResult.setIgnore()
    vars.entrySet().each { variable ->
        if (variable.getKey().startsWith('VAR_')) {
            props.put(variable.getKey(), variable.getValue())
        }
    } 
    
  4. Вот и все, в основной группе потоков вы можете использовать комбинацию функций __ P () и __ threadNum () , поэтому каждая поток (виртуальный пользователь) получит свою собственную «кнопку» для «щелчка», например:

    ${__P(VAR_${__threadNum},)}
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...