我需要读取 .csv 文件并拆分一个特定参数值并为每个分割的字符串执行数据库调用。例如,我的 .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。有人可以帮忙找出一种方法来做到这一点吗?
最佳答案
我自己解决了这个问题。以下是我遵循的步骤。
- 添加 BeanShell 采样器来提取 key 字符串,将其拆分并设置为变量集。 (var_{counterNo})
- 添加 ForEach Controller 以读取前缀为“var”的变量并将该值设置为输出变量。然后,该输出变量值已用于在 ForEach Controller 下添加的 JDBC 采样器中进行 JDBC 插入。
关于mysql - 如何在 JMeter 中拆分和执行每个拆分值的 JDBC 插入 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639113/