如何在JMeter

时间:2015-06-04 08:46:32

标签: mysql jmeter

我需要读取.csv文件并拆分一个特定的参数值并为每个spitted字符串执行数据库调用。例如,我在.csv文件中有条目如下。

{user}, {email}, {keys} ,{age}
---------------------------------
user1, user1@ws.com, user1-key1:user1-key2:user1-key3, 28
user2, user2@ws.com, user2-key1, 29
user3, user3@ws.com, user3-key1:user3-key2:user3-key3:user4-key4, 50

我的要求是在':'的分隔符处分割值{key}参数,并按每个键值执行数据库插入。基本上我在执行jmeter脚本后需要跟随数据库插入。

Username  |  email      | key           | Age
------------------------------------------------
user1     |user1@ws.com |  user1-key1   | 28 
user1     |user1@ws.com |  user1-key2   | 28 
user1     |user1@ws.com |  user1-key3   | 28 
user2     |user2@ws.com |  user2-key1   | 28 
..............
user3     |user3@ws.com |  user3-key1   | 50

带有{key}参数值的键数可以从1更改为任意数字。我们应该如何编写Jmeter脚本来实现上述目标。我们尝试使用http://jmeter.apache.org/usermanual/functions.html#__split Jmeter Split函数,但我们无法正确应用split。有人可以帮忙找出办法吗?

1 个答案:

答案 0 :(得分:0)

我能够自己解决这个问题。以下是我遵循的步骤。

  1. 添加BeanShell采样器以提取键字符串,将其拆分并设置为变量集。 (var_ {counterNo})
  2. 添加ForEach Controller以读取前缀为“var”的变量,并将该值设置为输出变量。然后,该输出变量值已用于在ForEach Controller ..
  3. 下添加的JDBC采样器中的JDBC插入