簡體   English   中英

使用JSR223斷言比較JMeter中的兩個值

[英]Comparing two values in JMeter with JSR223 Assertion

我有以下情況:

HTTP請求采樣器-RegEx提取器-JSR223斷言

正則表達式提取器會為響應刮取標簽。 我需要比較一下數組中的元素總數少於20k。

這是運行測試的實際值:URLCOUNT_matchNr = 29471給出該數字,測試應該會失敗。

這是我的JSR223斷言中的代碼(選擇Java作為語言):

String var2 = vars.get("URLCOUNT_matchNr");
Integer result = Integer.valueOf(var2);
if (result > 20000){
    Failure = true;
    log.info(result);
}

即使滿足if條件,測試也永遠不會失敗。 我究竟做錯了什么? 也不例外。

您的代碼適合Beanshell聲明,該聲明具有Failure變量可用

但是對於JSR223斷言,只需使用以下行:

 AssertionResult.setFailure(true);

如果檢測到錯誤,則腳本應使用AssertionResult.setFailureMessage(“ message”)和AssertionResult.setFailure(true)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM