【问题标题】:How to use variable names of jdbc preprocessor in jsr223 preprocessor?如何在jsr223预处理器中使用jdbc预处理器的变量名?
【发布时间】:2021-05-25 08:28:53
【问题描述】:
  1. 在 jdbc 预处理器上设置变量名。
    variable names : aa,bb
  1. 执行查询
    select aa, bb from table; 
  1. 尝试在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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多