复制
收藏
提问
简洁
数据库查询多个值,jmeter怎么把这些结果拼接起来,中间用逗号隔开
2个月前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
数据库查询结果拼接
JMeter 可以通过后置处理器将数据库查询的多个值拼接起来,中间用逗号隔开。
JDBC Request 配置
后置处理器使用
- 添加后置处理器:在 JDBC Request 下添加一个后置处理器,如 JSON Extractor 或 Regular Expression Extractor,用于提取查询结果3。
- 提取结果:配置后置处理器以提取所需的字段值。
变量拼接
- 使用函数:使用 JMeter 的函数如
csvRead
或者__V
来读取提取的变量值,并使用${__V}
引用变量。 - 拼接逻辑:在 JMeter 的 Controller 或者 Listener 中使用 JSR223 PostProcessor 或 BeanShell PostProcessor 编写脚本来拼接变量值,中间用逗号隔开。
示例
假设提取的变量名为 var1
, var2
, var3
,可以使用以下 BeanShell 脚本进行拼接:
String result = "";
String[] vars = {"var1", "var2", "var3"};
for (int i = 0; i < vars.length; i++) {
result += vars[i];
if (i < vars.length - 1) {
result += ",";
}
}
ctx.getPreviousResults().getSampler().setResponseMessage(result);
这样,result
变量就会包含用逗号隔开的查询结果。3
你觉得结果怎么样?