Сброс "Нить контекста" - PullRequest
0 голосов
/ 22 апреля 2019

Я хотел бы знать, возможно ли сбросить контекст потока (все его переменные) в начале новой итерации.

Проблема, с которой я сталкиваюсь, состоит в том, что поток сохраняет все переменные (и его значения) из своих предыдущих итераций, и иногда это может запутаться.

Если я не ошибаюсь, в тестах производительности VisualStudio вы можете указать процент «новых пользователей», чтобы указать, сколько виртуальных пользователей будет сбрасывать свои контексты при следующей итерации теста.

У нас есть что-то похожее на JMeter или нам нужно написать какой-нибудь код для этого?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 22 апреля 2019

Я не уверен, что вы действительно хотите / нуждаетесь в этом, но вы можете удалить все переменные JMeter, используя сценарий JSR223 с метод удаления :

for (Map.Entry entry : vars.entrySet()) {    
    vars.put(entry.getKey(), null);
}
1 голос
/ 22 апреля 2019

Это зависит от типа переменных, которые вы создаете, и от того, как вы их используете.

Например:

  • Regular Expression Extractor

enter image description here

Здесь создается переменная regex.var, и если ответ соответствует выражению, ему будет присвоено какое-то значение. Если следующая итерация не соответствует выражению, она все равно сохранит предыдущее значение итерации. Чтобы избежать этой проблемы, назначьте значение по умолчанию или установите флажок «Использовать пустое значение по умолчанию». так что каждая итерация будет в основном сбрасывать значение.

  • User Designed Variables - Каждый поток будет иметь свою собственную копию переменной, и потоки могут изменять ее значение на протяжении всего теста. Если вы хотите, чтобы это сбрасывалось для каждой итерации, это полностью ваша ответственность.

Я думаю, это может быть полезно.

JMeter - Понимание области действия переменных

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