首页 > 解决方案 > 使用 Jmeter JDBC 参数值作为 HTTP 请求输入

问题描述

我需要使用我在 JDBC 请求中设置的参数值作为我的 http 请求中我的 XML 的输入。例如,我的 jdbc 请求正在运行对两个供应商编号的查询。我需要稍后使用这些供应商编号通过 http 请求禁用它们。

标签: apachehttpjdbcrequestjmeter

解决方案


您在JDBC 请求采样器中有“变量名称”部分,您可以在其中指定将查询结果存储到JMeter 变量的位置和方式

例如,我有一个查询,它从MySQL/MariaDBhelp_topic表中返回 2 个任意 ID

mysql> select help_topic_id from help_topic limit 2;
+---------------+
| help_topic_id |
+---------------+
|           504 |
|           636 |
+---------------+
2 rows in set (0.00 sec)

如果我在 JMeter 中执行相同的查询并放入id“变量名称”字段:

JMeter JDBC 变量

它将产生 3 个 JMeter 变量:

id_#=2
id_1=504
id_2=636

您可以使用调试采样器查看结果树侦听器组合查看可用的 JMeter 变量及其值

来自 JDBC 的 JMeter 变量

您将能够在需要时引用${id_1}变量${id_2}

如果需要,请参阅JMeter文章中的Debugging JDBC Sampler Results 以获取更多详细信息


推荐阅读