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

标签 jmeter

我已经在我的 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/

相关文章:

jmeter - JMeter 计时器在请求返回后启动吗?如果没有,文档中的位置在哪里?

selenium - 如何获得多页 JMeter Webdriver 计时

jmeter - 负载测试专业人​​员可以通过哪些测量来评估特定负载下每个请求的性能?

jmeter - 有没有办法在 JMeter 中测试重定向

groovy - 从 Bean shell/JSR223 调用事务 Controller 或 HTTP 采样器

java - 在 GWT 应用程序上运行 Java 请求采样器(使用 SyncProxy)的 JMeter 中分离用户 session

JMeter:如何在“查看表中的结果”中显示正则表达式提取器的结果?

testing - 使用 Jmeter 对 Web 应用程序进行性能测试

java - 从 Java 代码运行 JMeter 负载测试后获取聚合汇总值

java - Jmeter TCP Sampler 发送请求无需等待应答