我已在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关键字)"
请就此提出宝贵的建议。
答案 0 :(得分:3)
我找到了一个可以避免出现问题的解决方法:
JDBC请求查询类型必须是:Update Statement 查询需要作为块
处理
BEGIN
SQL Statement
END;
答案 1 :(得分:2)
我的期望是您的验证查询不正确:
如果您离开了"验证查询"框值默认值 - Select 1
- Oracle可能不太喜欢它。您需要将其更改为select 1 from dual
参考文献:
答案 2 :(得分:0)