我正在尝试创建用户可以通过更改一组过滤器(参数)来动态修改的 Jmeter 板。我有多个表存储在一个数据库中,我想得到所有表的信息。
这是我到目前为止所拥有的:
.show database TEST cslschema
| where TableName startswith "prefix_"
| project TableName
| union withsource = T *
| extend Hour = bin(TimeGenerated, 1h)
| summarize VesselCount = count() by VesselName, Hour
这很好,但是当我尝试使用这样的参数时:
.show database TEST cslschema
| where TableName startswith "prefix_"
| project TableName
| union withsource = T *
| extend Hour = bin(TimeGenerated, 1h)
| summarize VesselCount = count() by VesselName, Hour
| where VesselName == _vessel_name // -> _vessel_name is a dashboard parameter
然后我得到:
Request is invalid and cannot be processed: Semantic error: SEM0100: 'where' operator: Failed to resolve column or scalar expression named '_vessel_name'
如何在命令中使用参数?有没有办法改善这个查询?
谢谢你的帮助
我试着定义函数在命令中使用它们,但没有用。此外,当我尝试打印_vessel_name
的值时,我可以看到该值,因此它肯定存在。
1条答案
按热度按时间o75abkj41#
我认为这不可能直接归因于此。 Jmeter 板参数依赖于不受支持的Kusto查询参数。
请考虑使用evaluate_show_command(“",““),并使用标量字符串操作组合命令文本。
例如,下面的命令在当前集群上调用 .show cluster principals(“.”是一个特殊的连接字符串)