有没有什么方法可以报告(在.jtl文件中)调用jdbc采样器返回的行数,而不是标准的BYTES?BYTES报告的行数似乎包括行+头,因此没有返回行的查询仍然在该列中报告字节。我试图将返回行的查询与不返回行的查询的延迟分开。
6bc51xsx1#
最简单的选择是配置JDBC请求采样器,将结果存储到变量中:
的数据根据文件如果提供了变量名列表,则对于Select语句返回的每一行,将使用相应列的值设置变量(如果提供了变量名),并设置行数。例如,如果Select语句返回2行,每行3列,变量列表为A,,C,则将设置以下变量:
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
字符串因此,每个JDBC请求采样器将生成foo_#JMeter Variable,其中包含查询返回的行数。如果您将下一行添加到 user.properties 文件中:
foo_#
sample_variables=foo_#
型下一次运行测试时,.jtl结果文件将包含一个额外的列,其中包含每个JDBC请求采样器的${foo_#}变量的相应值,这样您就可以知道这个或那个查询返回了多少行,以及延迟和返回行数之间的关系。详细信息请参阅:
${foo_#}
1条答案
按热度按时间6bc51xsx1#
最简单的选择是配置JDBC请求采样器,将结果存储到变量中:
的数据
根据文件
如果提供了变量名列表,则对于Select语句返回的每一行,将使用相应列的值设置变量(如果提供了变量名),并设置行数。例如,如果Select语句返回2行,每行3列,变量列表为
A,,C
,则将设置以下变量:字符串
因此,每个JDBC请求采样器将生成
foo_#
JMeter Variable,其中包含查询返回的行数。如果您将下一行添加到 user.properties 文件中:
型
下一次运行测试时,.jtl结果文件将包含一个额外的列,其中包含每个JDBC请求采样器的
${foo_#}
变量的相应值,这样您就可以知道这个或那个查询返回了多少行,以及延迟和返回行数之间的关系。详细信息请参阅: