gpt4 book ai didi

jmeter - 如何从 JMeter Beanshell 中的 JDBC Sampler 获取对象结果集

转载 作者:行者123 更新时间:2023-12-01 10:48:50 25 4
gpt4 key购买 nike

我在 JMeter 中从 JDBC Sampler 获取结果集对象时遇到问题。 JMeter 文档准确地说明了这一点:

Result Variable Name
If specified, this will create an Object variable containing a list of
row maps. Each map contains the column name as the key and the column
data as the value.
Usage:
columnValue = vars.getObject("resultObject").get(0).get("Column Name");

所以,我像这样配置它并且它有效。但是由于上面的文档说我创建了一个“行映射列表”,我想我会尝试在 BeanShell 中从它创建一个 List 对象,以使其更具可读性。我尝试这样做,但没有用。有人知道答案吗?
List<Map<String,Integer>> results = vars.getObject("resultList");

错误或多或少是这样的:
jmeter.util.BeanShellInterpreter: Error invoking bsh 
method: eval In file: inline evaluation of:
``List<Map<String,Integer>> results = vars.getObject("resultList")

最佳答案

Beanshell 不是 Java,您需要以稍微不同的方式访问它。

Beanshell 不太支持那些“菱形”括号。请修改您的代码如下:

ArrayList result = vars.getObject("resultList");
for (HashMap table : result) {
for (Object column : table.keySet()) {
log.info(column + "=" + table.get(column));
}
}

上面的代码假设你已经设置了 resultList作为 JDBC 请求采样器中的“结果变量名称”。

那应该将查询结果打印到 jmeter.log 文件中。

How to use BeanShell有关更多详细信息和 Beanshell 食谱种类的指南。

关于jmeter - 如何从 JMeter Beanshell 中的 JDBC Sampler 获取对象结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22969792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com