JMeter - 在另一个请求中使用OracleSQL过程的结果

时间:2013-10-28 15:39:53

标签: 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 个答案:

答案 0 :(得分:1)

我猜你需要在你的请求1中添加Regular Expression Extractor后处理器。

如果结果值是一个数字,即“10”,您可以执行以下操作来提取它。

  • 添加“正则表达式提取器”后处理器以请求1
  • 填写“正则表达式提取器”字段如下:
    • 参考名称:RESULT
    • 正则表达式:(\ d +)
    • 模板:$ 1 $

您可以将Request2中的RESULT变量引用为$ {RESULT}

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

您可以使用Jakarta ORO Demonstration applet

测试正则表达式