2012-06-21 4 views
3

Я расширяю AbstractJavaSamplerClient и создаю собственный Sampler для Java. Все работает хорошо, но мне интересно, есть ли способ получить текущий номер потока (или имя, что-то уникальное для потока) и количество всех потоков, выполняющих мой собственный сэмплер.JMeter JavaSamplerClient current thread & all threads

У меня есть «Группа темы» и «Java-запрос», на котором запущен пользовательский клиент java-пробоотборника. Например, я устанавливаю «Число потоков» на 5. Мне нужно получить доступ к номеру текущего потока и количеству всех потоков (в этом случае 5) в моем пользовательском семплере java.

Есть ли общий способ сделать это?

благодарит заранее. aykut

ответ

2

Да, есть такая недвижимость в Jmeter. Если, например, вы хотите, чтобы добавить имена ваших потоков, включая их количество (и сохранить его в собственность), было бы что-то вроде этого:

${__setProperty(ThreadName,${__javaScript("HttpThread_" + ${__threadNum},)},)} 

Тогда вы можете прочитать это с помощью:

${__property(ThreadName,,)} 

Или нить автономного идентификатора, это будет всегда уникальным ${__threadNum}

Это ответ, если вы спрашивали, как получить эту собственность в JMeter, а не в вашем пользовательских образцах кода Java.