1. 程式人生 >實用技巧 >其它 >【2】locust效能測試原理分析+登入測試指令碼+總結

【2】locust效能測試原理分析+登入測試指令碼+總結


 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