Я не могу найти способ инициализации переменной int как свойство (глобальный) только один раз, когда начинается мой тест. Мой план тестирования имеет несколько потоков, несколько итераций цикла, и я хотел бы использовать переменную внутри моего скрипта beanshell, но прежде всего, я хочу, чтобы она имела определенное значение, а затем пусть петли и потоки определяют ее по мере необходимости. Я пробовал настройку UDV, но не повезло. Кроме того, я хотел бы, чтобы он был глобальным (как свойство, для нескольких групп потоков), но не смог найти способ для него.JMeter только когда инициализируется только глобальная переменная
0
A
ответ
1
Любая причина не использовать собственность вместо этого? Например, вы можете добавить следующую строку в user.properties файл
foo=100
или передать его в JMeter через -J аргумент командной строки, как:
jmeter -Jfoo=100 -n -t yourscript.jmx
После этого вы можете использовать значение в 3-х направлениях:
__P() Используя функцию, где это требуется:
${__P(foo,)}
преобразовать его в глобальную переменную с помощью User Defined Variables конфигурации элемента
Когда дело доходит до Beanshell - использовать
props
стенографии вместоvars
int foo = Integer.parseInt(props.get("foo"));
Свойства JMeter являются глобальными для целого J VM к ним можно получить доступ из нескольких групп Thread. См. Apache JMeter Properties Customization Guide для получения дополнительной информации о свойствах JMeter и способах их настройки и переопределения.
Смежные вопросы
- 1. Перекрестная переменная класса только инициализируется один раз
- 2. Глобальная переменная не инициализируется в новой цепочке
- 3. Глобальная переменная доступна только для первой функции?
- 4. Только одна «глобальная» переменная - правильная реализация?
- 5. Когда статическая переменная действительно инициализируется
- 6. Когда «Константа» переменная класса инициализируется
- 7. Почему глобальная переменная get инициализируется классом в другом исходном файле?
- 8. Почему моя глобальная переменная не инициализируется после AsyncTask
- 9. принудительно инициализируется глобальная переменная до определенного статического поля
- 10. частная инициализируется переменная не инициализируется
- 11. Глобальная переменная возвращает значение только из последнего экземпляра в цикле
- 12. глобальная переменная доступа (только для чтения) в классе метод
- 13. Постоянно обновляющаяся глобальная переменная только печать первого значения
- 14. Может ли глобальная переменная быть доступна только в консоли JS?
- 15. Переменная глобальная переменная?
- 16. Только переменная
- 17. Переменная не доступна, когда инициализируется вне функции
- 18. Глобальная переменная в декораторе
- 19. Глобальная сессия переменная
- 20. Глобальная переменная модуля
- 21. C - статическая переменная маскирования глобальная переменная
- 22. Глобальная переменная не обновляется
- 23. Глобальная переменная в make-файле
- 24. JQuery ChangeEvent глобальная переменная
- 25. Назначение JavaScript «Глобальная переменная»
- 26. C# Глобальная переменная страницы
- 27. глобальная переменная секция php
- 28. Глобальная переменная в c
- 29. Глобальная переменная счетчика
- 30. Глобальная переменная не определена
Предполагая, что я добавлю его в файл свойств, можно было бы изменить его значение через тест (после инициализации в свойстве)? – Testerone
Конечно, вы можете сделать это через Beanshell или [__setProperty()] (https://www.blazemeter.com/blog/knit-one-pearl-two-how-use-variables-different-thread-groups) функцию , –