2017-07-17 7 views
0

Javaで2つのファイルを比較し、そこにhtmlページの違いを見るスクリプトを書いてみたいと思います。始めること)。私は、あなたがすべきだと思いません簡単に私は結果ファイルを標準出力ファイルを比較できるようにBeanShellのポストプロセッサにこのスクリプトを使用したい....このため2つのファイルの違いJavaまたは任意のjarを使用したHTMLでの表示

答えて

0

を私の髪を引っ張っていますあなたにここでコードを書いてもらうよう人々に求めて、代わりにフリーランサーを雇うことを検討してください。

  1. はあなたが
  2. スクリプト」に次のコードを入れたファイルが等しくならない場合に失敗したい要求の子としてJSR223 Assertionを追加します。

    は、別の方法としては、次のアプローチを使用することができます「エリア:

    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()) 
    } 
    } 
    

ファイルの内容に違いがあるでしょう場合は、それらを1つずつリストされて表示されますJSR223アサーションで

​​

詳細についてScripting JMeter Assertions in Groovy - A Tutorialを参照してください。

+0

ありがとうございます、あなたの情報は私にはとても有益です... 私は誰かが私のためにコードを書いているわけではありません、私はJmeterに新しくなりました。Jmeterでスクリプトをどこから始めるべきかわかりません。 sometasksと試してみて... – abc

関連する問題