天天看點

jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2

jmeter邏輯控制器之while循環控制器(一)

  • while循環控制器
  • 微信公衆号為:測試demo分享
  • 示例一
  • 示例2

while循環控制器

微信公衆号為:測試demo分享

jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2

關注微信公衆号,了解更多測試知識,也可線上答疑

  • 作用:在Whilewhile循環控制器中, Controller會一直運作,直到條件(Condition)為false才會退出循環
  • Controller的條件一般有三種情況,如下所示

    (Condition) 為空 :直到某次sample執行失敗才會退出循環

    (Condition) 為 LAST :直到最後一個sample請求失敗,才會退出循環

    (Condition) 為 其他 :條件值等同于字元串"false"(等同于輸入框中輸入false)時,退出循環

    示例一

    jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2

    添加一個while 循環控制器,填寫值為 空

    在這裡的我使用了連結資料庫來進行參數化

    然後添加四個http請求,如下所示

    jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2
    這裡的${FCUSTNUMBER_#}意思為最大值為FCUSTNUMBER的最大值,counter為計數器的變量名,友善進行變量的拼接使用
    jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2

    在這裡使用__v函數對兩個變量進行拼接,可以批量讀取不同的參數

    點選運作,運作結果如下所示:

    jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2
    可以看到,在循環讀取的時候,前面的都沒有報錯,故程式會一直運作下去,直到某個sample報錯後,才會退出循環。

示例2

(Condition) 為 其他 :條件值等同于字元串"false"(等同于輸入框中輸入false)時,退出循環

在這裡可以用${var}== “某個值” 來做判斷,如下所示

jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2

在這裡,本篇設定該條件為真,故該while循環控制器為一直運作,直到手動停止才會退出循環,結果如下

jmeter邏輯控制器之while循環控制器(一)while循環控制器微信公衆号為:測試demo分享示例一示例2

繼續閱讀