带参数的 JDBC 请求在 Jmeter 中不起作用

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

我有一个 JDBC 连接配置请求,我正在从 CSV 文件传递数据库路径。 在数据库 URL 中:我正在传递

jdbc:sqlite:${dbPath}
但它不起作用。 我还尝试将数据库值放入用户定义的变量中并传递给请求,但它不起作用。

在我的 CSV 文件中,dbPath = C:\Users\AppData\Roaming a\db_folder\database.db 被声明为 CSV 数据集配置中也提到的变量。

enter image description here

enter image description here

如果我直接将相同的路径传递到

Database URL:
,那么它就可以正常工作。

任何人都可以提出解决方案吗?谢谢。

jmeter jmeter-plugins
1个回答
0
投票

看看JMeter测试元素执行顺序

0. Configuration elements
1. Pre-Processors
2. Timers
3. Sampler
4. Post-Processors (unless SampleResult is null)
5. Assertions (unless SampleResult is null)
6. Listeners (unless SampleResult is null)

JDBC 连接配置是一个配置元素,因此它将在之前评估任何采样器,如果您使用CSV数据集配置

,它将触发读取 CSV 文件中的下一行

如果您想从文件中读取 sqlite 数据库的路径 - 请考虑使用 JMeter Function,例如 __CSVRead()__StringFromFile()__FileToString()__groovy()

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