性能試験上級:()パフォーマンス・テスト・ツールのバッタ

オープンソースの負荷テストツール。

ツールをテストし、オープンソースのパフォーマンス。

Pythonのコードでユーザの行動を定義し、同時に数百万人のユーザーを使用してシステムを群れ。

ユーザーの行動を定義するためにPythonコードを使用します。それはあなたのシステムにアクセスする同時ユーザーの数百万人の利用をシミュレートすることができます。

なぜパフォーマンステストツールの突然の懸念?実際に、私はただ単にイナゴのちょうどツール自体に興味があります。

1は、それが現在の主流のLoadRunnerであるとJMeterのプレイは同じではありません。図2に示すように、完全にユーザーの行動を記述するためにはPythonでPythonの開発に基づいています。

あなたはそれを十分に活用したい場合は、ああ、あなたはWeb開発のある程度の知識を持っている必要があります。しかし、また、Pythonの開発に精通。

公式サイト:http://locust.io/

A、イナゴのインストール                                                         

1、Pythonのインストール:

公式:https://www.python.org/

インストールのpython3

2、インストールイナゴ

搭載することにより2.1ピップコマンド/> PIP locustioインストール

プロジェクトのインストールをクローニングすることによりGitHubの上の2.2(のpython3を推奨):https://github.com/locustio/locust

3、インストールpyzmq

あなたはイナゴを実行する場合は、複数のプロセス/マシンに分散、我々はまた、pyzmqをインストールすることをお勧めいたします。

あなたはイナゴが複数のプロセス/マシン間で分散実行する場合、私はあなたにもpyzmqをインストールお勧めします。

コマンドによってピップをインストールするには:pyzmqをインストールPIP

4、インストールが成功すると、CMDはコマンドの確認を入力:イナゴ--help

第二には、単にパフォーマンス・テスト・スクリプトを書きます                                         

load_test.pyファイルの作成、書き込みパフォーマンス・テスト・スクリプトのPython。

コードをコピー
バッタインポートからHttpLocust、タスクセット、タスク

クラスUserBehavior(タスクセット):

    @task(1)
    DEF百度(自己):
        self.client.get( "/")



クラスWebsiteUser(HttpLocust):
    task_set = UserBehavior 
    min_wait = 3000 
    MAX_WAIT = 6000
コードをコピー

UserBehavior()クラスを作成すると、ユーザーの行動のためのタスクセットクラスを継承しています。

百度()メソッドを作成すると、行動を表し、アクセスBaiduのホームページ。@taskで()メソッドは、タスクの装飾です。図1選択の例は、ローカスト重量、大きな値、より高い周波数が実行さを行います。現在UserBehavior()の挙動ではそう、右ここで、唯一の百度()タスクでは数にリセットされ、影響はありません。

WebsiteUser()クラスは、パフォーマンステストを設定するために使用されています。

task_set:ユーザーの行動の定義されたクラスをポイントします。

min_wait:ミリ秒:ユーザー間の待ち時間の下限は、タスク、ユニットを実行します。

MAX_WAIT:ミリ秒:ユーザー間の待ち時間は、部門の単位をタスクを実行します。

第三に、パフォーマンス・テストの実行                                                            

ディレクトリのパフォーマンス・テスト・スクリプト、起動時のパフォーマンステストに変更します。

 -------------------------------------------------- -------------------------------------------------- ---------------

イナゴ-f load_test.py --host = HTTPS://www.baidu.com

[2020年3月15日22:38:16967] fnngj-PC / INFO / locust.main:*のウェブモニタの開始:8089

[2020年3月15日22:38:16967] fnngj-PC / INFO / locust.main:イナゴの起動0.7.5

 -------------------------------------------------- -------------------------------------------------- ----------------

load_test.pyテストスクリプト、HTTPS://www.baidu.comテストサイト。

ます。http:ブラウザと訪問を開き//127.0.0.1:8089

配置されたシミュレートされたユーザーをシミュレートするユーザーの数

孵化率、孵化率(ユーザーが/秒を生み出しましたか)?私は2番目あたりのユーザーの生産(スタート)番号、変換する方法を知りません。

パフォーマンステストを実行する開始を群がって[開始]をクリックします。

ご関心、プレーからあなたの残りの部分をキャッチした場合!パフォーマンステストスクリプトの作成の難しさ。

参考資料:http://docs.locust.io/en/latest/quickstart.htm L

-------------------------------------------------- --------------------------------------------------

四、イナゴチュートリアルシリーズ

イナゴのご紹介します

イナゴのインストール

イナゴは、パフォーマンスを作成します。」

" イナゴNO-のWebモード "

イナゴのパラメータ

イナゴは、ファイル名を指定して実行を分散しました

イナゴのクラスとメソッド。」

イナゴ設定アサーション

イナゴは、パラメータ

おすすめ

転載: www.cnblogs.com/Kevin6317/p/12501368.html