2013-05-22 14 views
0

我正在尝试使用Jmeter,每个线程有大约10个查询。我希望每个线程都可以使用mysql自动增量插入到player表中。然后我想用mysql从JDBC请求中捕获值并用于下一个查询

SELECT last_insert_id(); 

抢汽车INC值,并将其用于插入到一个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汽车INC。 在player_game_round我需要从player_id的auto inc(这是2插入之前,不只是最后一个) –

+0

你能更新这个问题吗? –

+0

更新的问题现在。谢谢! –

相关问题