9

Rails アプリのパフォーマンス テストを行いたいと考えています。

実際のデータのサイズは 100 MB です。

しかし、Rails は常にテスト データベースを再構築し、実際のデータを上書きします。

では、パフォーマンス テストはどのように行うのでしょうか。

4

3 に答える 3

16

「パフォーマンス」という新しい環境を作ります。これは、アプリの本番環境の設定(クラスのキャッシュ、テンプレートなど)を複製してから、データベースを読み込むために必要です。過去に、パフォーマンステスト専用のDBを作成し、必要な移行/読み込みを実行するrakeタスクを作成してから、railsパフォーマンススクリプトを呼び出しました。

テストでフィクスチャの動作をオフにすることもできます-使用しているテストフレームワークによって異なります。

また、このアプローチの詳細が記載された、実際のデータでのRailsパフォーマンステストの実行に関するこの有用な投稿を見つけました。

于 2010-04-17T02:21:22.567 に答える
0

SQLite ユーザー向けのクイック フィックスがあります。

テストケース内

def setup
  `cp db/development.sqlite3 db/test.sqlite3`
end
于 2010-06-04T01:29:00.057 に答える