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

时间:2017-03-23 12:13:21

标签: jmeter

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

使用的数据库是Oracle SQL开发人员,版本4.0.1.14,Build MAIN-14.48。 表名是:Employee_Details 列名是:Employee_id,数据类型:VARCHAR2

在JDBC请求中,我选择了"查询类型" as"更新声明"并输入以下查询:

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

Query 2: INSERT Employee_id='${Emp_ID}'

参数类型以VARCHAR2给出。

在执行时,JMeter显示错误为"无法创建PoolableConnectionFactory(ORA-00923:在预期的位置找不到FROM关键字)"

请就此提出宝贵的建议。

3 个答案:

答案 0 :(得分:3)

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

JDBC请求查询类型必须是:Update Statement 查询需要作为块

处理

BEGIN

SQL Statement

END;

答案 1 :(得分:2)

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

JDBC Validation Query

如果您离开了"验证查询"框值默认值 - Select 1 - Oracle可能不太喜欢它。您需要将其更改为select 1 from dual

参考文献:

答案 2 :(得分:0)

有以下三点内容:

  1. 检查验证查询并将其保留为空白。屏幕截图已附加
  2. 执行插入查询时,请将查询类型保持为更新状态
  3. 执行查询时,请添加database.tablename然后执行。

enter image description here