2

API スタイルで構築された Django アプリがあり、ベンチマークが必要です。django unitetesting ライブラリを使用して、API エンドポイントのテストとして Becnhmarks を構築したいと考えています。エンドポイントのクエリに Django-test-client を使用し、SQL クエリとそのタイミングに関するデータを収集して、どこかに保存します。

それはまったくまともな考えですか?また、スタック トレースを使用して Python コードのタイミングを確認し、どのコードがどの SQL クエリを引き起こしているかを確認したいと考えています。アプリのコードを変更せずにそのような情報を収集する方法を誰かが知っていますか?

4

1 に答える 1

1

私が以前に使用した単なるオプション:とそれは--with-xunitプラグインです:

このプラグインは、標準の XUnit XML 形式でテスト結果を提供します。

テスト結果には、各テスト ケースの実行時間、失敗のスタック トレースなどが表示されます。

また、django-debug-toolbardjango データベース ロギングは、SQL クエリに関するデータの取得に役立つ場合があります。

また、ここに他の提案があります:

それが役立つことを願っています。

于 2013-08-26T18:57:19.347 に答える