2016-01-28 88 views
0

我有一個存儲過程,下面我運行使用PL/SQL Developer自動創建一些測試數據。它運行良好。從JMeter運行存儲過程

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

我在JMETER中自動化了一些項目,並且作爲設置的一部分,我需要創建這些數據。我嘗試使用JDBC請求取樣器連接到Oracle數據庫,可以觸發正在工作的Select Queries。

現在我想運行這個存儲過程來從JMETER生成數據:我試圖使用JDBC請求採樣器並複製上述代碼,但它不起作用。

有人可以幫忙嗎?

  1. ,同時我從JDBC請求採樣運行它,我得到下面的錯誤運行此存儲過程
  2. JDBC請求採樣的正確方法:

一個。錯誤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

    這是不是你打電話如何存儲在JDBC程序。見http://docs.oracle.com/javase/tutorial/jdbc/basics/storedprocedures.html提示:使用'{call create_test_data('000000316F1422C8','N',1,'2016-01-26')}' 。 –

    回答

    0

    是的,JMeter能夠調用存儲過程,使用Callable Statement作爲「查詢類型」並提供相關的參數值和類型。

    參考文獻:

    +0

    謝謝@Mark Rotteveel, 嘗試如下: begin {call create_test_data('000000316F1422C8','N',1,'2016-01-28')}; 結束; 但是,它給出了以下錯誤: ORA-06550:第2行,第68列: PLS-00103:遇到符號「;」當期待以下之一時: (開始case如果循環mod聲明爲goto結束異常退出 null pragma raise return select更新,而 <標識符> < <繼續關閉當前刪除抓取鎖 –

    +0

    下面的鏈接沒有存儲過程的示例。 https:// blazemeter。com/blog/debugging-jdbc-sampler-results-jmeter –

    +0

    begin {call create_test_data('000000316F1422C8','N',1,'2016-01-28')}; 結束; 已嘗試像這樣運行存儲過程,但仍然出現錯誤。 @MarkRotteveel –