Jmeter JDBC请求结果需要过滤并存储到变量中

qkf9rpyu  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(139)

我有JDBC请求,它提供的结果见下面的例子。
enter image description here
我的要求是如何过滤JDBC结果并存储在变量中?
1.筛选状态为A的记录数
1.过滤有多少记录状态为A & I
1.过滤有多少记录状态为D我需要存储在变量中。

8ehkhllq

8ehkhllq1#

您向我们展示了某种形式的CSV文件,JMeter并不以这种方式处理JDBC请求采样器结果。
根据您的“要求”和配置,您可以选择以下选项之一:
1.首先,看起来你并不需要所有的东西,你可以在SQL查询中留下status
1.使用3个SQL语句和COUNT()函数
1.将每列或仅status降为

一旦完成,您将拥有以下变量:

status_1=A
status_2=A
status_3=A
status_4=D
status_5=D
etc.

然后你可以使用JSR223 PostProcessor来计算Groovy language的出现次数,例如:

def statuses = []

1.upto(vars.get('status_#') as int, {
    statuses.add(vars.get('status_' + it))
})

vars.put('A', statuses.count('A') as String)
vars.put('A&I', statuses.findAll { status -> status == 'A' || status == 'I' }.size() as String)
vars.put('D', statuses.count('D') as String)

1.如果你使用“结果变量名”,你需要写一点更复杂的代码,我不愿意为你做,因为你不需要为how to ask a proper question费心。

相关问题