locustパフォーマンステスト、100人のユーザーのログインをテスト
#ログイン機能単点性能テスト(複数のデータ、csvファイルから読み取り、userdata.csvファイル中は100のテストサイトのユーザー名とパスワード)テストサイトは、ローカルのオープンソースショッピングモールでトップページ要求を送信し、locustで性能テストを行う
locust運転:1.pycharmでOpen in Terminalを右クリックし、コマンドlocust-fファイル名を実行します.pyはlocustでpythonファイル2を実行する.ブラウザ入力locustインストールアドレス:localhost:8089に合計ユーザ数、1秒あたりのリクエスト数を入力
from locust import HttpLocust, task, TaskSet, between
import csv
# ,
class user(TaskSet):
@task
def test_login(self):
file = open("userdata.csv", "r") # userdata.csv
tables = csv.reader(file)
for rows in tables:
login_data={"login_info":rows[0],"password":rows[1]}
# , post。
self.client.post("/index.php?controller=simple&action=login",data=login_data)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop"
task_set=user #
#min_wait=2000 # , 2
#max_wait = 5000
wait_time = between(2,5)
locust運転:1.pycharmでOpen in Terminalを右クリックし、コマンドlocust-fファイル名を実行します.pyはlocustでpythonファイル2を実行する.ブラウザ入力locustインストールアドレス:localhost:8089に合計ユーザ数、1秒あたりのリクエスト数を入力