オープンソースの負荷テストツール。
ツールをテストし、オープンソースのパフォーマンス。
Pythonのコードでユーザの行動を定義し、同時に数百万人のユーザーを使用してシステムを群れ。
ユーザーの行動を定義するためにPythonコードを使用します。それはあなたのシステムにアクセスする同時ユーザーの数百万人の利用をシミュレートすることができます。
なぜパフォーマンステストツールの突然の懸念?実際に、私はただ単にイナゴのちょうどツール自体に興味があります。
1は、それが現在の主流のLoadRunnerであるとJMeterのプレイは同じではありません。図2に示すように、完全にユーザーの行動を記述するためにはPythonでPythonの開発に基づいています。
あなたはそれを十分に活用したい場合は、ああ、あなたはWeb開発のある程度の知識を持っている必要があります。しかし、また、Pythonの開発に精通。
公式サイト:http://locust.io/
A、イナゴのインストール
1、Pythonのインストール:
インストールの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モード "
「イナゴのクラスとメソッド。」