mysql - 如何在 JMeter 中拆分和执行每个拆分值的 JDBC 插入 sql 查询

标签 mysql jmeter

我需要读取 .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。有人可以帮忙找出一种方法来做到这一点吗?

最佳答案

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

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

关于mysql - 如何在 JMeter 中拆分和执行每个拆分值的 JDBC 插入 sql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30639113/

相关文章:

mysql - 运行 mysql_secure_installation 时出现错误

php - 不更新 SQL 数据库

mysql - mongoDB vs mySQL——为什么在某些方面比另一个更好

spring-boot - 使用JMeter进行RabbitMQ应用程序负载测试的后端Spring引导

JMeter 动态插入服务器名称或 IP

php - 玛根托 : Problem in Importing the csv file

variables - Jmeter - 重置从表达式提取器生成的变量

jmeter - 使用JMeter测试: how to run N requests per second

database - net.sourceforge.jtds.jdbc.ClobImpl@4013f648出现在Jmeter中JDBC请求的响应中

mysql - 社交应用程序的数据库设计和优化注意事项