1

ここに問題があります:

LiveServerTestCase から継承されたクラスがあります。このクラスは、一部のユーザー (クライアント) の作業を模倣します。サイトに移動し、いくつかのフィールドに入力し、ファイルを追加します。マルチユーザーの作業を模倣する必要があるため、このクラス(関数)を並行して実行する必要があります。

スレッド、プロセス、Selenium-2 などの標準的な python のものを使用するだけで、それを行う方法はありますか? そうでない場合は、提案の簡単な例を書いてください。

ありがとう!

4

1 に答える 1

0

個人的には、通常、機能 (システム) django テストと、 multi-mechanizelocustなどのツールに基づくパフォーマンス/負荷/マルチユーザー テストを区別しています。

ただし、ここで試すことができます。

Noseはテストを並行して実行できます( django_noseも参照してください)。ただし、これにはいくつかの問題がある可能性があります。

  • LiveServerTestCaseでブラウザを開く限り、エラーlocalhost:portを回避するために使用するポートのリストを指定する必要があります。This port is already in use

    ./manage.py test --liveserver=localhost:8082,8090-8100,9000-9200,7041
    
  • おそらく、データベース テーブルを作成して切り捨てるLiveServerTestCasesと、テストが失敗する可能性があります (ただし、動作は変更できます)。

以下も参照してください。

于 2013-05-08T21:45:29.267 に答える