Grailsプロジェクトの統合テスト中に、暗号化を無効にする方法や、単純なアルゴリズムを使用する方法はありますか?フィールドレベルの暗号化にはかなりのオーバーヘッドがあります。これは必ずしもテストする必要はなく、単にテストを実行するのにかかる時間に追加されます。統合テスト中にGrails Jasyptプラグインの暗号化を無効にするには?
テストフェーズでプラグインを除外することは、マッピングが必要で、コンパイルを中断する可能性があるため、おそらく動作しません。
プレーンテキストや単純なアルゴリズムがうまくいくと思っているのですが、暗号化処理をすべて無視しても構いません。
目的は、テスト中にプラグインのパフォーマンスを低下させることです。
それはPERFヒットの大きなことですか?プラグインを削除して統合テストを実行すると、違いがどれくらいあるのだろうか、それは数%以上ですか?また、暗号化された値が暗号化されていない値よりも長いため、統合テストでオーバーフローの問題が発生するリスクがあります。 –
私は、姓と名が暗号化された小規模なテストを作成しました。暗号化された1000個のオブジェクトの単純なリストを作成すると、私のボックスに3秒かかりますが、暗号化されていないものは0.3秒かかります。レコードを1つだけロードすると、暗号化されていない場合は6msと1msの間で暗号化されます。私たちがやっているすべてのテストでは、それはかなり剃ることができると思う。 – ahanson
オーバーフローの問題は、しかし心に留めておくのが良いことです。 – ahanson