2

私は、Webアプリケーションをテストするための良い方法を探しています。基本的に私はスクリプト可能なインターフェイスでabのようなものを探しています。理想的には、Webアプリケーション(アカウント、ログイン、検索など)にさまざまなアクションをシミュレートするいくつかのタスクを定義し、これらのタスクを実行するプロセスの穴を実行したい*。結果として、私は「平均要求時間」、「最も遅い要求(URIあたり)」などを希望します。スクリプト可能なHTTPベンチマーク(Pythonの方が好ましい)

*:クライアントの帯域から独立しています。いくつかのEC2インスタンスからこれらのテストを完璧に実行します。ツールはすでにこれをサポートしています - それ以外の場合はスクリプトでbotoを使用します。

+0

[Pylot(Python Load Tester)](http://pylot.org/)と[Multi-Mechanize](http://testutils.org/multi-mechanize/)の両方のパフォーマンスも見ることができますPythonのテストフレームワーク –

答えて

3

あなたはおそらく、これらのツールに見ることができます:

  1. palb (Python Apache-Like Benchmark Tool) - コマンドラインインタフェースを搭載したHTTPのベンチマークツールはABに似ています。
    abの高度な機能が欠けていますが、複数のURL(引数、ファイル、stdin、Pythonコード)をサポートしています。

  2. Multi-Mechanize - パフォーマンステストフレームワーク(Python)
    Multi-Mechanizeは、パフォーマンスと負荷テストのためのオープンソースフレームワークです。

    • 同時サイトのPythonスクリプトを実行して、リモートサイトまたはサービスに対して負荷(合成トランザクション)を生成します。
    • PythonからアクセスできるリモートAPIに対してワークロードを生成するために使用できます。
    • テスト出力レポートは、HTMLまたはJMeter互換のXMLとして保存されます。

  3. Pylot (Python Load Tester) - Webパフォーマンスツール
    Pylotは、テストのパフォーマンスとWebサービスのスケーラビリティのための無料のオープンソースツールです。
    HTTP負荷テストを実行します。これは、容量計画、ベンチマーク、分析、およびシステム調整に役立ちます。
    Pylotは、同時負荷(HTTP要求)を生成し、サーバーの応答を検証し、メトリックを使用してレポートを生成します。
    テストスイートは、GUIまたはシェル/コンソールから実行され、監視されます。
    Pylot on GoogleCode

  4. The Grinder
    デフォルトのスクリプト言語Jythonのです。
    かなりコンパクトhow-to guide

  5. Tsung
    たぶん、最初の使用のために珍しいが、ストレステストのための本当に良い少し。
    Step-by-step guide

+1上記の回答でlocust.io。

1

私はJMeterのをお勧めします。

参照:http://jmeter.apache.org/

あなたは、セットアップのJMeterはブラウザのプロキシとしてログインなどのアクションを記録して、Webアプリケーションのストレステストをすることができます。スクリプトを書くこともできます。

1

FunkLoadを忘れないでください、それはあなたがPythonの要求をパッケージに精通している場合、バッタがで負荷テストを書くのは非常に簡単です

9

を使用することは非常に簡単です。

http://locust.io/

I私たちのperfテストをすべて書き込むために使用しました。

関連する問題