For loop 我如何使用jmeter循环遍历ID为';是从数据库返回的吗?

For loop 我如何使用jmeter循环遍历ID为';是从数据库返回的吗?,for-loop,jmeter,For Loop,Jmeter,我试图使用jmeter循环遍历从下面这样的基本查询返回的唯一ID列表 select ID from blah order by asc; 目前,我知道使用的唯一解决方案是为每个ID创建一个HTTP请求,这将非常耗时,因为目前有70多个唯一ID。我确信有一种方法可以使用for循环遍历查询返回的任何内容,并将每个结果插入URL,这样我就不必在每次添加新ID时更新和添加另一个HTTP请求 任何帮助或指点都将不胜感激 在采样器的Variable Names部分下定义一个名称,该名称将保存SQL查询返回

我试图使用jmeter循环遍历从下面这样的基本查询返回的唯一ID列表

select ID from blah order by asc;
目前,我知道使用的唯一解决方案是为每个ID创建一个HTTP请求,这将非常耗时,因为目前有70多个唯一ID。我确信有一种方法可以使用for循环遍历查询返回的任何内容,并将每个结果插入URL,这样我就不必在每次添加新ID时更新和添加另一个HTTP请求

任何帮助或指点都将不胜感激

  • 在采样器的
    Variable Names
    部分下定义一个名称,该名称将保存SQL查询返回的ID-基本上在那里放置一个有意义的名称,即
    ID

  • 这样,JMeter将创建一组变量,如:

    ID_1=foo
    ID_2=bar
    ID_3=baz
    ...
    
    您可以使用和侦听器组合查看所有生成的值:

    有关使用JDBC测试元素结果的更多信息,请参阅指南

  • 一旦你有了这种形式的
    ID
    变量,你就可以用类似的方式:

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

  • 在采样器的
    Variable Names
    部分下定义一个名称,该名称将保存SQL查询返回的ID-基本上在那里放置一个有意义的名称,即
    ID

  • 这样,JMeter将创建一组变量,如:

    ID_1=foo
    ID_2=bar
    ID_3=baz
    ...
    
    您可以使用和侦听器组合查看所有生成的值:

    有关使用JDBC测试元素结果的更多信息,请参阅指南

  • 一旦你有了这种形式的
    ID
    变量,你就可以用类似的方式:

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


  • 非常好,谢谢!这帮助我找到了一种更好的方法来设置我已经创建的几个测试。我们如何将它扩展到多个变量,一次处理整行变量?这确实帮助我节省了很多时间。它用屏幕截图解释了这一点,非常好。非常好,谢谢!这帮助我找到了一种更好的方法来设置我已经创建的几个测试。我们如何将它扩展到多个变量,一次处理整行变量?这确实帮助我节省了很多时间。它用截图来解释,这很好。