我有一个简单的Jmeter脚本需要执行一个SQL文件来将记录插入数据库。我试图找到一种方法让Jmeter使用以下解决方案运行整个脚本:Jmeter Run SQL script from file
我的测试计划的设置与上例中的一样。以下是我的setup.sql
文件中的代码:
begin
insert into DATA_STORE (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (283748, 'default', 'default', 10, 30, 'SM-CR-4GD73U82N273V4H4J4JI2J');
insert into DATA_STORE (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (348393, 'default', 'default', 20, 50, 'SM-CV-64HF83H2WB273TBH372HJ2');
COMMIT;
END;
/
注意:insert语句在SQL Developer中起作用,我使用的值是任意的。这只是为了举例说明我希望如何在一个文件中执行此块中的多个语句。
当我运行它时,我在Jmeter中得到以下错误:
回复代码:65000 6550
响应消息:java.sql.SQLException:ORA-06550:第3行,第3列:
PL / SQL:ORA-00933:SQL命令未正确结束ORA-06550:第2行第3列:
PL / SQL:忽略SQL语句ORA-06550:第6行,第1列:
PLS-00103:遇到符号" /"符号" /"被忽略了。
答案 0 :(得分:0)
您需要将Query type
设为Update Statement
删除/
个字符,并在您的脚本中添加关键字values
:
begin
insert into DATA_STORE values (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (283748, 'default', 'default', 10, 30, 'SM-CR-4GD73U82N273V4H4J4JI2J');
insert into DATA_STORE values (ID, T_ID, SUB_T_ID, RESOURCE_TYPE_ID) values (348393, 'default', 'default', 20, 50, 'SM-CV-64HF83H2WB273TBH372HJ2');
COMMIT;
END;