【问题标题】:How to use variable names of jdbc preprocessor in jsr223 preprocessor?如何在jsr223预处理器中使用jdbc预处理器的变量名?
【发布时间】:2021-05-25 08:28:53
【问题描述】:
- 在 jdbc 预处理器上设置变量名。
variable names : aa,bb
- 执行查询
select aa, bb from table;
- 尝试在jsr223预处理器上获取变量名
log.info(vars.get("aa"));
但是这个 via aa 是空的
如何使用变量名?
【问题讨论】:
标签:
jdbc
jmeter
preprocessor
jsr223
variable-names
【解决方案1】:
查看JDBC Request Sampler 文档:
如果提供了变量名称列表,那么对于 Select 语句返回的每一行,变量都设置为对应列的值(如果提供了变量名称),并且还设置了行数向上。例如,如果 Select 语句返回 2 行 3 列,并且变量列表为 A,,C,则将设置以下变量:
A_#=2 (number of rows)
A_1=column 1, row 1
A_2=column 1, row 2
C_#=2 (number of rows)
C_1=column 3, row 1
C_2=column 3, row 2
原来是这样:
-
vars.get('aa_1') - 用于aa 列的第一行
-
vars.get('aa_2') - 用于aa 列的第二行
-
vars.get('bb_1') - bb 列的第一行
- 等
更多信息:Debugging JDBC Sampler Results in JMeter