2017-07-17 15 views
0

我想編寫一個腳本,它可以比較java中的兩個文件並查看html頁面中的差異(並排),有人可以幫我解決如何編寫開始)。我拉我的頭髮這....使用Java或任何jar在HTML中查看兩個文件之間的區別

我想使用這個腳本BeanShell的後處理,這樣我可以與結果文件的標準輸出文件比較容易

回答

0

我不認爲你應該要求人們在這裏爲你寫代碼,考慮僱用一名自由職業者。

或者,你可以用下面的辦法:

  1. 添加JSR223 Assertion作爲請求的孩子,你想,如果文件將不等於失敗
  2. 將下面的代碼爲「腳本「區域:

    def file1 = new File('/path/to/file1') 
    def file2 = new File('/path/to/file2') 
    
    def file1Lines = file1.readLines('UTF-8') 
    def file2Lines = file2.readLines('UTF-8') 
    
    if (file1Lines.size() != file2Lines.size()) { 
    AssertionResult.setFailure(true) 
    AssertionResult.setFailureMessage('Files size is different, omitting line-by-line compare') 
    } else { 
    def differences = new StringBuilder() 
    
    file1Lines.eachWithIndex { 
        String file1Line, int number -> 
        String file2Line = file2Lines.get(number) 
        if (!file1Line.equals(file2Line)) { 
        differences.append('Difference # ').append(number).append('. Expected: ') 
        .append(file1Line).append('. Actual: ' + file2Line) 
        differences.append(System.getProperty('line.separator')) 
        } 
    } 
    
    if (differences.toString().length() > 0) { 
        AssertionResult.setFailure(true) 
        AssertionResult.setFailureMessage(differences.toString()) 
    } 
    } 
    

如果將在文件內容的差異,你會看到他們通過一個上市一個在JSR223斷言

​​

詳情請參閱Scripting JMeter Assertions in Groovy - A Tutorial

+0

謝謝,您的信息對我來說非常有用... 我不是說有人會爲我寫代碼,我是Jmeter的新手我不知道從哪裏開始準確地在Jmeter中啓動腳本。所以我創建了自己一些任務和嘗試... – abc