我将如何使用 jmeter 循环遍历 GET 调用列表以及从数据库返回的 ID?

gpr*_*ard 1 for-loop jmeter

我正在尝试使用 jmeter 循环访问从基本查询返回的唯一 ID 列表,如下所示

select ID from blah order by asc;
Run Code Online (Sandbox Code Playgroud)

目前,我知道使用的唯一解决方案是为每个单独的 ID 创建一个 HTTP 请求,这将非常耗时,因为目前有 70 多个唯一 ID。我确信有一种方法可以使用 for 循环来循环查询返回的任何内容,并将每个结果插入到 URL 中,这样我也可以避免每次添加新 ID 时都需要更新和添加另一个 HTTP 请求。

任何帮助或指示将不胜感激。

Dmi*_*i T 5

  1. 定义一个JMeter 变量名称,它将保存JDBC 请求Variable Names采样器部分下的 SQL 查询返回的 ID - 基本上在那里放置一个有意义的名称,即ID

    JMeter JDBC 变量名称

  2. 这样 JMeter 将创建一组变量,例如:

    ID_1=foo
    ID_2=bar
    ID_3=baz
    ...
    
    Run Code Online (Sandbox Code Playgroud)

    您可以使用调试采样器查看结果树侦听器组合查看所有生成的值:

    JDBC 中的 JMeter 变量

    有关使用 JDBC 测试元素结果的更多信息,请参阅JMeter指南中的调试 JDBC 采样器结果

  3. 一旦你有了这种形式的变量,你就可以在ForEach 控制器ID中使用,例如:

    JMeter Foreach 控制器

  4. 然后添加一个采样器作为 ForEach 控制器的子级,并将 ID 引用为${CURRENT_ID}- JMeter 将迭代所有提取的 ID

    JMeter 从 SQL 迭代 ID