locustパフォーマンステスト、100人のユーザーのログインをテスト

3690 ワード

#ログイン機能単点性能テスト(複数のデータ、csvファイルから読み取り、userdata.csvファイル中は100のテストサイトのユーザー名とパスワード)テストサイトは、ローカルのオープンソースショッピングモールでトップページ要求を送信し、locustで性能テストを行う
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秒あたりのリクエスト数を入力