Перейти к содержимому

Фотография

занести в переменную номер Thread


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 9

#1 igemon

igemon

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 ноября 2012 - 10:25

Добрый день!

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

(P.S. я новичок в этом :help: )
  • 0

#2 player1

player1

    Новый участник

  • Members
  • Pip
  • 61 сообщений
  • ФИО:Шайдров Павел
  • Город:Лимассол


Отправлено 14 ноября 2012 - 10:49

как по-правильному в таких случаях поступать не знаю, но номер треда можно узнать, используя Counter
  • 0

#3 Parn25

Parn25

    Новый участник

  • Members
  • Pip
  • 22 сообщений


Отправлено 14 ноября 2012 - 11:49

Я использовал переменную $(__threadNum). если это еще актуальна проблема.
  • 0

#4 igemon

igemon

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 ноября 2012 - 11:58

Я использовал переменную $(__threadNum). если это еще актуальна проблема.

я тоже использовал это в JDBC Request'е, но не получается ее использовать в других функциях, например
${__Random(1,$(__threadNum),)}

  • 0

#5 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 14 ноября 2012 - 12:02

Получить номер треда можно из результатов выполнения метода: Thread.currentThread().getName() например в beanshell sampler
А номер итерации можно самому считать с помощью элемента тест плана Counter
  • 1

#6 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 14 ноября 2012 - 12:04

Я использовал переменную $(__threadNum). если это еще актуальна проблема.


Эта функция возвращает число активных тредов, а не то что спрашивает топикстартер.
  • 0

#7 igemon

igemon

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 ноября 2012 - 12:16

Получить номер треда можно из результатов выполнения метода: Thread.currentThread().getName() например в beanshell sampler


получается результат: Thread Group 1-1, а как именно взять Thread Group 1-1(конкретно номер треда)?
  • 0

#8 fesd

fesd

    Опытный участник

  • Members
  • PipPipPipPip
  • 262 сообщений

Отправлено 14 ноября 2012 - 13:10


Получить номер треда можно из результатов выполнения метода: Thread.currentThread().getName() например в beanshell sampler


получается результат: Thread Group 1-1, а как именно взять Thread Group 1-1(конкретно номер треда)?


например с помощью http://jmeter.apache...ssion_Extractor
  • 1

#9 igemon

igemon

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 14 ноября 2012 - 13:22

Сделал так:

Для текущего треда:

BeanShell Sampler
vars.put("curThrName", Thread.currentThread().getName());
затем Regular Expression Extractor из Debug Sampler
curThrName=Thread Group 1-(.+?)

По первым наблюдениям выдает вроде бы то. Всем спасибо
  • 0

#10 ТимурТорубаров

ТимурТорубаров

    Активный участник

  • Members
  • PipPip
  • 96 сообщений

Отправлено 15 ноября 2012 - 13:18

Сделал так:

Для текущего треда:

BeanShell Sampler

vars.put("curThrName", Thread.currentThread().getName());
затем Regular Expression Extractor из Debug Sampler
curThrName=Thread Group 1-(.+?)

По первым наблюдениям выдает вроде бы то. Всем спасибо

a = Thread.currentThread().getName();
b = a.split("-");
vars.put("CurThr", b[1]);
  • 1


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных