我已经在我的 JMeter 测试计划中配置了 JDBC 连接。
JDBC 连接中的数据库设置配置正确。
我正在从我的请求响应之一中提取员工 ID。(即 Employee_Id)
通过使用 BSF PostProcessor,我将员工 ID 存储到名为 Emp_ID 的变量中
我想将提取的员工 ID 插入到我的数据库中。
使用的数据库是 Oracle SQL developer,版本 4.0.1.14,Build MAIN-14.48。
表名是:Employee_Details
列名是: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 关键字)”
请就此提出您宝贵的建议。
最佳答案
我找到了一种解决方法,可以避免出现问题:
JDBC Request Query Type 需要是:Update Statement
查询需要作为块处理
BEGIN
SQL Statement
END;
关于JMeter:使用 JDBC 请求将记录插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42975704/