如何从每个课程循环的数据库查询中获得一行exatcly

时间:2016-02-02 14:00:49

标签: jmeter

我创建了一个让我从数据库中获取值的脚本。 现在,当我执行查询oracle时,我返回了太多的值。

我的查询如下:select * FROM OFFERS

enter image description here

我得到了:

OFFER_NR_#=101042
OFFER_NR_1=0001G000210
OFFER_NR_10=0001G000411

还有更多......

enter image description here

我想取一个值,例如OFFER_NR并在请求中使用

------- request SEARCH_OFFER ${OFFER_NR}             = 101042

在下一个课程循环中,我想将另一个值作为变量

------- request SEARCH_OFFER ${OFFER_NR}             =  0001G000210

就像使用CSV FILE CONFIGURATION一样,它可以为每个线程组迭代准确地给出每一行,但我不知道如何使用jdbc请求执行相同操作。

1 个答案:

答案 0 :(得分:1)

1您需要使用ForEach Controller配置如下:

  • 输入变量前缀:OFFER_NR
  • 输出变量名称:任何有意义的内容,即CURRENT_OFFER
  • 在编号“框

    之前检查”添加“_”
    1. 将您的第二个请求放在ForEach Contoller
    2. 将每个后续的OFFER_NR视为必要的${CURRENT_OFFER}

有关您和其他情况的详细说明,请参阅Debugging JDBC Sampler Results in JMeter指南