2017-07-19 68 views
0

我有兩個變量1)預計(取自excel文件)& 2)實際(結果的正則表達式) 現在我嘗試使用Bean Shell Post Processor Scripting來比較這兩個變量。如何編寫Bean Shell腳本來比較兩個變量並打印輸出。 JMETER

if(("${Expected}").equals("${Actual}")) 
{ 
IsSuccess = true; 
} 
else 
{ 
IsSuccess = false; 
} 

實際上應根據比較標記樣本爲合格和不合格。 但是,當比較返回false時,我找不到標記失敗的採樣器。 他們的任何錯誤在我的情況。 也請幫助打印輸出到控制檯 幫助表示讚賞。 謝謝

回答

1
  1. 不內嵌JMeter Variables or Functions到BeanShell的(或任何其他)的腳本,它們可能會解決到的東西。如果你想標記採樣,這將導致編譯失敗
  2. 通過或從Post-Processor失敗你應該做它一點點不同

示例代碼提示:

if (vars.get("Expected").equals(vars.get("Actual"))) { 
    prev.setSuccessful(true); 
} 
else { 
    prev.setSuccessful(false); 
} 

點其他建議:

  1. 今後考慮改用JSR223 PostProcessor和Groovy語言Groovy performance is much higher任何腳本實現
  2. 可以達到相同的,而不必通過「正常」響應斷言寫的一行代碼,例如配置是這樣的:

    JMeter Assertion Compare 2 Variables

    How to Use JMeter Assertions in Three Easy Steps文章的更多信息,有條件通過/失敗你的JMeter採樣器使用斷言。

+0

謝謝@Dimitri T.我嘗試使用響應聲明。它的工作。我發現它更簡單 –