JMeter - таймер и список переменных - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть следующая настройка в моем плане тестирования.

Thread Group (number of thread = 1)
    ForEach controller
        Precise Througput Timer
        POST request

Teardown Thread Group
    ForEach controller
        DELETE request

У меня есть следующие два вопроса, на которые я не смог найти ответ.Буду признателен, если кто-нибудь сможет мне помочь.

  1. Насколько я понимаю, Precise Throughput Timer в ForEach controller в Thread Group планирует запросы POST для отправки так, чтобы желаемыйПропускная способность достигнута.Однако я запутался, потому что POST request находится в цикле, и я ожидаю, что запрос на следующей итерации может быть отправлен только в том случае, если запрос в текущей итерации завершен, то есть получен ответ.Если выполнение текущего запроса занимает много времени, означает ли это, что оно изменяет время отправки следующего запроса и, таким образом, влияет на пропускную способность?Или следующий запрос отправляется без ожидания завершения текущего запроса, чтобы обеспечить сохранение определенного расписания (составленного Precise Throughput Timer)?

  2. Мне нужно сохранить идентификатор ресурсавозвращается из запроса POST (если запрос POST успешен) в переменную в список, а затем в Teardown Thread Group я могу просмотреть эти идентификаторы.Я не смог найти ни одной переменной типа списка в JMeter, которая позволила бы мне это сделать.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 27 сентября 2019
К сожалению, нельзя использовать переменные для передачи между потоками.Нужно использовать свойство:

Установить свойство props.put("resourceID", "qwerty");

Получить свойство ${__property(resourceID)}

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