/locust-example

Example scripts for Locust

Primary LanguagePythonMIT LicenseMIT

Locustスクリプトサンプル

Locustスクリプトのサンプルです。

起動中のサーバーに対してリクエストを投げます。このサンプルでは、breakout-mkのAPIをターゲットとしています。

実行環境

  • CentOS 7
  • Python 3.6
  • Locust 0.9.0

開発環境

  • Vagrant 2.2.4 - 仮想環境管理
    • Hyper-V (Windows 10 Pro) - 仮想環境

VirtualBox + vagrant-vbguestプラグイン等でも動作します。

インストール方法

リポジトリ内のファイルを任意の場所に配置してください。

サンプルのVM環境は vagrant up で構築可能です。

※ 攻撃対象のサーバーは別途準備してください。

実行方法

サンプルのVM環境は /vagrant 移動後に ./run_local.sh でLocust起動可能です。
(例、./run_local.sh http://172.28.128.3

起動後はブラウザで http://[DHCPで振られたIP]:8089/ 等でWebインタフェースにアクセスしてください。

ログは /var/log/locust/ に出力されます。

ソース解説

テストシナリオの本体は src ディレクトリ以下に格納されています。
スクリプトの起点は locustfile.py です。ここでスクリプト全体を統括しています。

common ディレクトリには、スクリプト全体で使う共通処理などが実装されています。
それ以外のディレクトリには、主に TaskSet の形で個別の画面ごとのテストが実装されています。

ライセンス

MIT