Jmeter:捕获全局变量中的JDBC值

use*_*321 3 properties jdbc global-variables jmeter

我对Jmeter很新,我想知道是否有某种方法可以将查询结果存储在全局变量中以便在不同的线程中使用.

换句话说,我需要一个设置线程来设置DB的开始日期和结束日期(2个值).然后,在第二个线程(主线程)中,我必须使用开始日期和结束日期作为测试的参数.

这可能吗?

提前谢谢!,Nahuel

UBI*_*ACK 7

使用以下元素:

按如下方式组织它们: 在此输入图像描述

它将如下工作:

  1. JDBC Connection Configuration将设置与DB的连接,命名Variable name,使其与JDBC Request的Variable name匹配,在我的例子中,我将其命名为conn

  2. 安装线程组将通过JDBC请求运行查询并将结果存储在变量中

  3. Beanshell采样器使用该值并将其存储为属性,以便所有线程共享它.

请注意以下事项:

  • JDBC Request的变量名必须与SQL Query返回的列数相匹配,注意例如我有3列,我放3个变量,并且将使用clt_nom_1名称,因为我确保只有查询返回的行

JDBC请求示例

您还可以使用名为的调试采样器替换BeanShell采样器:

${__setProperty(toto,${clt_nom_1})};
Run Code Online (Sandbox Code Playgroud)

这会将变量存储在属性中