2013-10-28 41 views
0

使用OracleSQL過程的結果我有一個線程組,看起來是這樣的:JMeter的 - 在其他要求

JDBC Connection 
Request_1 
Request_2 

Request_1是OracleSQL過程,返回一個數字。

declare 
result NUMERIC; 
begin 
    result:=procedure1(); 
end; 

Request_2需要Request_1返回的號碼。

begin 
    procedure(?); 
end; 
result 
NUMERIC 

如何將Request_1的結果傳遞給Request_2?

回答

1

我想,你需要Regular Expression Extractor後處理器添加到您的請求1.

如果結果值是一個數字,即「10」,你可以做以下進行解壓縮。

  • 添加 「正則表達式提取」 後處理器來請求1個
  • 填充 「正則表達式提取」 字段如下:
    • 參考名稱:RESULT
    • 正則表達式:(\ d +)
    • 模板:$ 1 $

您可以參考RESULT變量在你的請求2爲$ {}結果

begin 
procedure(${RESULT}); 
end; 
result 
NUMERIC 

可以使用Jakarta ORO Demonstration applet

+0

使用正則表達式測試你的正則表達式是不必要的。我已經解決了我的問題,並會很快發佈解決方案。 – mafodope