2013-05-22 2 views
0

Я пытаюсь использовать Jmeter с примерно 10 запросами в потоке. Все, что я хочу, чтобы каждый поток выполнял, - это вставка в таблицу player с использованием инкремента mysql auto. Затем я хочу использовать MySQLЗахват значений из запросов JDBC и использование для следующего запроса

SELECT last_insert_id(); 

, чтобы захватить значение вкл авто и использовать его для следующего запроса, который вставляется в player_game таблице.
Как сохранить возвращаемое значение и как его вызвать в следующем запросе?
Я попытался сохранить его в имени переменной, но, похоже, не смог его правильно вставить в следующий запрос.

Я попытался позвонить ему, используя как ${player1id}, так и player1id, но не смог заставить его работать.

Есть ли лучший способ сделать это?
Или как сохранить это значение для следующего запроса JDBC?

Image 1 Image 2

Оба запросы

Insert into player... 
Insert into player_game... 

имеют автоматическое приращение на player_id и player_game_id то, что нужно вставить в третий player_game_round таблицы и мне нужно вставить значения из обоих player_id и player_game_id как таковой:

INSERT INTO player_game_round (round, player_score, player_id, player_game_id).... 
+0

Посмотрите на этот урок, он имеет то, что вы хотите. http://90kts.com/2010/01/05/dynamic-data-from-jmeter-jdbc-requests/ –

+0

@PradeepPati Это именно то, что мне нужно, спасибо! –

ответ

2

Вы можете непосредственно сделать

INSERT into player_game(player_id, game_id) values(last_insert_id(), 1); 
+0

Спасибо, это работает для этого запроса, но после того, что я другой в другую таблицу, например: Вставьте в плеере - player_id авто вкл Вставить в player_game - player_game_id авто ИНК Вставьте в player_game_round --player_game_round_id авто вкл. В player_game_round Мне нужен auto inc от player_id (который был 2 вставки до не только последнего) –

+0

Можете ли вы обновить вопрос? –

+0

Обновлен вопрос сейчас. Благодаря! –

Смежные вопросы