【2】locust效能測試原理分析+登入測試指令碼+總結
阿新 • 來源:網路 • 發佈:2023-02-22
login_per_test.py
#對登入功能進行單點效能測試(一組測試資料)
#傳送首頁請求,通過locust進行效能測試
from locust import HttpLocust,task,TaskSet
#定義測試類:使用者行為
class UserBehavior(TaskSet):
#指定測試任務
@task
def test_login(self):
#定義登入的測試資料
logindata={"login_info":"shangli",
"password":"123456"}
#傳送首頁請求給伺服器 post
self.client.post("/index.php?controller=simple&action=login_act",data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000
login_per_test2.py
#對登入功能進行單點效能測試(多組測試資料)
#傳送首頁請求,通過locust進行效能測試
from locust import HttpLocust,task,TaskSet
#定義測試類:使用者行為
class UserBehavior(TaskSet):
#指定測試任務
@task
def test_login(self):
#定義登入的測試資料
for i in range(1,101):
username="dabai"+str(i)
logindata={"login_info":username,
"password":"111111"}
#傳送首頁請求給伺服器 post
self.client.post("/index.php?controller=simple&action=login", data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000
login_per_test3.py
#對登入功能進行單點效能測試(多組測試資料:從csv檔案中讀取)
#傳送首頁請求,通過locust進行效能測試
from locust import HttpLocust,task,TaskSet
import csv
#定義測試類:使用者行為
class UserBehavior(TaskSet):
#指定測試任務
@task
def test_login(self):
#定義登入的測試資料
file = open("userdata.csv", "r")
tables = csv.reader(file)
for rows in tables:
# print(rows[0])
# print(rows[1])
logindata={"login_info":rows[0],
"password":rows[1]}
#傳送首頁請求給伺服器 post
self.client.post("/index.php?controller=simple&action=login",data=logindata)
class WebSiteUser(HttpLocust):
host="http://localhost/iwebshop/"
task_set = UserBehavior
min_wait = 2000
max_wait = 5000
