Sample scripts for Locust
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
LICENSE
README.md
Vagrantfile
playbook.yml
run_local.sh

README.md

Locustスクリプトサンプル

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

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

実行環境

  • Ubuntu 18.04 LTS
  • Python 3.6
  • Locust 0.9.0

開発環境

  • Vagrant 2.2.x - 仮想環境管理
    • VirtualBox 5.2.x - 仮想環境
    • vagrant-vbguest - Vagrantプラグイン

インストール方法

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

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

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

実行方法

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

起動後はブラウザで http://localhost:8089/ 等でWebインタフェースにアクセスしてください。

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

ソース解説

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

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

ライセンス

MIT