Rails アプリのパフォーマンス テストを行いたいと考えています。
実際のデータのサイズは 100 MB です。
しかし、Rails は常にテスト データベースを再構築し、実際のデータを上書きします。
では、パフォーマンス テストはどのように行うのでしょうか。
Rails アプリのパフォーマンス テストを行いたいと考えています。
実際のデータのサイズは 100 MB です。
しかし、Rails は常にテスト データベースを再構築し、実際のデータを上書きします。
では、パフォーマンス テストはどのように行うのでしょうか。
「パフォーマンス」という新しい環境を作ります。これは、アプリの本番環境の設定(クラスのキャッシュ、テンプレートなど)を複製してから、データベースを読み込むために必要です。過去に、パフォーマンステスト専用のDBを作成し、必要な移行/読み込みを実行するrakeタスクを作成してから、railsパフォーマンススクリプトを呼び出しました。
テストでフィクスチャの動作をオフにすることもできます-使用しているテストフレームワークによって異なります。
また、このアプローチの詳細が記載された、実際のデータでのRailsパフォーマンステストの実行に関するこの有用な投稿を見つけました。
SQLite ユーザー向けのクイック フィックスがあります。
テストケース内
def setup
`cp db/development.sqlite3 db/test.sqlite3`
end