JMeter:使用JDBC请求将记录插入数据库

JMeter:使用JDBC请求将记录插入数据库,jmeter,Jmeter,我已经在JMeter测试计划中配置了JDBC连接。 JDBC连接中的数据库设置配置正确。 我正在从我的一个请求-响应中提取员工id。(即员工id) 通过使用BSF后处理器,我将员工id存储到一个名为Emp_id的变量中 我想将提取的员工id插入我的数据库 使用的数据库是Oracle SQL developer,版本4.0.1.14,版本MAIN-14.48。 表名为:员工详细信息 列名为:Employee_id,数据类型:VARCHAR2 在JDBC请求中,我选择了“查询类型”作为“更新语句”,

我已经在JMeter测试计划中配置了JDBC连接。 JDBC连接中的数据库设置配置正确。 我正在从我的一个请求-响应中提取员工id。(即员工id) 通过使用BSF后处理器,我将员工id存储到一个名为Emp_id的变量中 我想将提取的员工id插入我的数据库

使用的数据库是Oracle SQL developer,版本4.0.1.14,版本MAIN-14.48。 表名为:员工详细信息 列名为:Employee_id,数据类型:VARCHAR2

在JDBC请求中,我选择了“查询类型”作为“更新语句”,并输入了以下查询:

Query 1: INSERT INTO Employee_Details (Employee_id) 
         VALUES (${Emp_ID})

Query 2: INSERT Employee_id='${Emp_ID}'
参数类型为VARCHAR2

在两次执行中,JMeter都将错误显示为“无法创建PoolableConnectionFactory(ORA-00923:FROM关键字未在预期位置找到)”


请提供您对此的宝贵建议。

我希望您的验证查询不正确:

如果您将“验证查询”框的值保留为默认值-
选择1
,Oracle可能不太喜欢它。您需要将其更改为
select 1 from dual

参考资料:


我找到了一种解决方法,可以避免出现问题:

JDBC请求查询类型必须为:Update语句 查询需要作为块进行处理

开始
SQL语句

结束有三件事如下:

  • 检查验证查询并将其保留为空。附上截图
  • 执行insert查询时,将查询类型保持为更新状态
  • 执行查询时,请添加database.tablename,然后执行

  • 谢谢DMitri T的建议,它正在工作。