如何通过 JDBC 从数据库表中获取随机值数组并将它们作为参数传递给 Jmeter 中的 REST API JSON 消息?

问题描述 投票:0回答:1

我的 JSON 消息正文将有一个包含 1 个或多个对象的数组,数组中的每个对象将填充少量属性。我需要通过从 PostGresSQL 数据库获取随机值来填充名为“ID”的属性之一的值。我已经成功地为 REST API 消息正文中的 1 个对象完成了此操作 - 通过生成随机数(Jmeter 随机变量),通过 JDBC 预处理器采样器使用 sql 查询将其传递到数据库以获取 ID。当数组中只有 1 个对象时它工作正常,但我不确定如果数组有超过 1 个对象如何传递并获取更多值。任何帮助/建议都会有帮助。 谢谢, NP

我尝试在 REST API 消息正文中获取 1 个对象 - 通过生成随机数(Jmeter 随机变量),通过 JDBC 预处理器采样器使用 SQL 查询将其传递到数据库以获取 ID。当数组中只有 1 个对象时它工作正常,但我不确定如果数组有超过 1 个对象如何传递并获取更多值。任何帮助/建议都会有帮助。

jmeter
1个回答
0
投票

根据 JDBC 请求采样器文档,如果您修改 SQL 查询以传递 2 个或更多随机变量,以便它将返回 return > 1 结果,它将生成以下 JMeter 变量:

A_#=2 (number of rows)
A_1=column 1, row 1
A_2=column 1, row 2

然后您可以使用 JSR223 PreProcessor 动态构建请求正文,请参阅 Apache Groovy:解析和生成 JSON 特别是示例代码,以及 Apache Groovy:Groovy 用于什么? 文章,了解有关 JMeter 中 Groovy 脚本编写的一般信息

© www.soinside.com 2019 - 2024. All rights reserved.