У меня есть проект JMeter 5.2.1, в котором в потоке SetUp я генерирую свойства с именами, такими как ThreadGroupName1-NumberOfThreads
, ThreadGroupName2-NumberOfThreads
, et c. со значениями, представляющими целые числа.
Теперь я получу sh для доступа к этим свойствам в группах потоков с именами ThreadGroupName1
, ThreadGroupName2
, et c. параметризовать количество потоков. Я пробовал что-то вроде ${__jexl3(props.get(threadName + "-NumberOfThreads"))}
, но это не удается, так как threadName
оценивается как standardjmeterengine
.
Также я пытался использовать ctx
, но ctx.getThread()
и ctx.getThreadGroup()
, но они оцениваются как null
.
Пока что «работает» для меня это ${__jexl3(props.get("ThreadGroupName1-NumberOfThreads"))}
, но я хочу, чтобы это было параметризовано именем группы потоков.
Возможно ли это сделать?
Является ли это threadName
возвратом standardjmeterengine
ошибки?
Обновление: На самом деле, самое простое «решение», которое обеспечивает параметризованное количество потоков ${__P(ThreadGroupName1-NumberOfThreads)}
, и я хочу создать это ключ ThreadGroupName1-NumberOfThreads
должен быть чем-то вроде ${MyCurrentGroupName}-NumberOfThreads
, эффективно предоставляя способ иметь абстрактный метод, такой как
int GetNumberOfThreads(string threadGroupName)
{
return properties.get(threadGroupName + "-NumberOfThreads";
}
Аналогично, я sh буду использовать этот шаблон также в постоянном таймере пропускной способности с другим префикс типа -Rpm
.