Shpakov.NN Asked:2020-02-04 23:01:38 +0000 UTC2020-02-04 23:01:38 +0000 UTC 2020-02-04 23:01:38 +0000 UTC 仪表。http请求中如何使用数据库中的字段值? 772 谁知道如何在查询中使用 Jmeter 中的数据库中的数据?例如,有一个步骤 - 通过 JDBC 从数据库中选择前提条件,然后有一个 http 请求 - 我想在其中替换这些值。而且,如果有多个流,那么数据库中的值必须不重复(类比从csv读取)。 jdbc 1 个回答 Voted Best Answer Dmitri T 2020-02-05T16:23:22Z2020-02-05T16:23:22Z 选项1: HTTP 请求 JDBC PreProcessor在 SQL 级别为当前查询提取值 选项 2: 如果控制器带有条件${__threadNum} == 1 && ${__groovy(vars.getIteration() == 1,)}(这样查询只执行了 1 次) 测试动作 JDBC PreProcessor从 DB中拉取所有值 HTTP 请求使用相同的__threadNum()或__counter()函数,以便每个线程使用自己的值。 选项 3:与选项 2 相同,但使用ForEach 控制器迭代查询结果 选项 4:使用Groovy将查询结果写入 CSV 文件并使用常规 CSV 数据集配置
选项1:
选项 2:
${__threadNum} == 1 && ${__groovy(vars.getIteration() == 1,)}(这样查询只执行了 1 次)选项 3:与选项 2 相同,但使用ForEach 控制器迭代查询结果
选项 4:使用Groovy将查询结果写入 CSV 文件并使用常规 CSV 数据集配置