2017-05-09 41 views
2

這裏是我的代碼:JMeter - 如何在IF控制器中使用多個條件?

在如果控制器 - >條件(默認的Javascript)我提供以下 「$ {} responsecode」 == 「404」 || 「$ {} responsecode」 == 「500」 & & 「$ {} responseMessage」 == 「未找到」 image also added in fact I want to send email only in such conditions

+1

當前代碼有什麼問題?對的,這是可能的。 –

回答

1

是的,你可以假設你目前的狀況SMTP採樣將被執行:

  • 如果${responsecode}變量是404

    OR

  • 如果${responsecode}變量是500${responseMessage}變量是Not Found


我懷疑你會得到給出Response Code 500Not Found消息,很有可能你會得到一個Internal Server Error有那麼也許你應該修改你的條件看起來像:

"${responsecode}" == "500" || ("${responsecode}" == "404" && "${responseMessage}" == "Not Found") 

如果控制器的行爲不像預期的那樣首先檢查jmeter.log文件中是否存在任何與JavaScript相關的錯誤,它會爲您提供有關設置錯誤的一些線索。您還可以使用__javaScript() functionView Results Tree listener組合以可視化的您如果控制器條件的結果:

JMeter Javascript Debug

How to Use JMeter's 'IF' Controller文章,詳細瞭解通過控制器如果有條件地運行採樣。