2012-12-17 60 views
0

我在JMeter中寫了一個HTTP請求,它創建了一個新的Profile ID(我通過URL作爲參數傳遞)如何使用JMeter「斷言」和「如果」?

我想生成一個新的profileID,以防給定的ProfileID已經存在。 如何在JMeter中執行此操作?

當前測試運行並通過顯示「配置文件ID已存在」的消息作爲結果,以防已存在的ID。

不要理解如何解決這個問題。如果我使用「如果控制器」,它會檢查預執行條件,而我有一個執行後條件,測試運行並獲得此消息「已經存在「在頁面上它應該生成一個新的ID。

任何幫助將不勝感激。

回答

1

你可以做到以下幾點:

While Controller with condition: ${IdExisted} != "Profile ID is already existed" 
    HTTP Request generating random profile Id 
    Regular Expression Extractor with reference name IdExisted, regex like "Profile ID is already existed", default value NOT_FOUND 

可以進行「個人資料ID已經存在的」以用戶定義的變量晾乾這個測試。

但我想,你真的不需要While Controller和正則表達式提取器。也許,你可以讓HTTP請求生成更多的隨機ID。

要生成,你可以使用函數隨機ID:

  • Random如果它應該是一個整數,例如${__Random(1, 100000000)}
  • RandomString如果它應該是一個字符串,例如${__RandomString(10)}
+0

謝謝安德魯,請你詳細說明一下,你能給出確切的解決方案,我應該在哪裏寫,如何生成隨機ID?請原諒我的無知,我剛開始使用Jmeter,所以我不知道如何實現這個解決方案。 –

+1

@Sobia我已經更新了答案 –