从JMeter运行存储过程

问题描述 投票:0回答:2

我有一个存储过程,如下所述,我将运行该过程以使用PL / SQL Developer自动创建一些测试数据。它运行正常。

begin
  create_test_data('000000316F1422C8','N',1,'2016-01-26');
end;
/

我正在JMETER中自动化一些项目,在那里,我需要创建此数据作为设置的一部分。我尝试使用JDBC连接到Oracle DB。Request Sampler可以触发运行正常的Select Queries。

现在,我想运行此存储过程以从JMETER生成数据:我试图使用JDBC Request采样器并复制了上面的代码,但是它不起作用。

有人可以帮忙吗?

  1. 是JDBC Request Sampler运行此存储过程的正确方法
  2. 虽然我正在从JDBC Request Sampler运行它,但出现以下错误:

a。错误1

ORA-06550: line 4, column 1:
PLS-00103: Encountered the symbol "/" The symbol "/" was ignored.

b。错误2如果我从最后一行删除斜线

ORA-06550: line 2, column 3:
PLS-00201: identifier 'CREATE_NEXNET_TEST_DATA' must be declared
ORA-06550: line 2, column 3:
PL/SQL: Statement ignored
  1. 最后我们如何验证存储过程是否可以成功运行

非常感谢!

oracle jdbc automation jmeter jmeter-plugins
2个回答
0
投票

是,JMeter能够调用存储过程,将Callable Statement用作“查询类型”并提供相关的参数值和类型。

参考:


0
投票

这对我来说很好(没有“ {”,“}”,“开始”,“结束”):

使用查询类型:可调用语句

CALL SCHEMA_NAME.PKG_NAME.PROCEDURE_NAME(PARAM_1 =>“测试”,PARAM_2 => 0000,...)

© www.soinside.com 2019 - 2024. All rights reserved.