task(3)
task(2)
每個任務前寫task,表示權重比3:2
tasks=
例:tasks=
寫在所有任務最後
(登入的賬號,事先已註冊好)
# 傳送首頁請求給伺服器,登入有兩個引數用post。
response=self.client.post(
"/index.php?controller=******&action=login_act"
, data=login_data)
.text
loc = response.find(username)
if loc >0:
(username +
"登入成功"
)else
(username +
"登入失敗"
) @task(2)
deftest_search
(self)
:#以唯讀方式開啟測試資料檔案
file
=open
("searchdata.csv"
,"r"
) file2=
open
("searchresult.csv"
,"w"
) row=csv.reader(
file
)for word in row:
#print(word)
response=self.client.get(
"/index.php?controller=site&action=search_list&word="
+str
(word)
).text
#print(response)
loc=response.find(
str(word))if
(loc>0)
(str
(word)
+"搜尋成功"
) result=
str(word)
+"搜尋成功"
file2.write(result+
"\n"
)else
(str
(word)
+"搜尋失敗"
) result =
str(word)
+"搜尋失敗"
file2.write(result+
"\n"
) file2.close(
) @task(1)
deftest_reg
(self)
:for i in
range(1
,6):
user =
"baby"
+str
(i) regdata =
response = self.client.post(
"/index.php?controller=******&action=reg_act"
, data=regdata)
.text
loc = response.find(
"恭喜,操作成功!"
)if loc >0:
(user +
"註冊成功"
)else
(user +
"註冊失敗"
task_set = user_login_search # 固定變數
wait_time = between(2,
5)
locust 效能測試
作業系統最小執行單位是程序,而程序最小執行單位是執行緒 協程是微小的執行緒,完全由程式所控制 在使用者態執行 好處是效能大幅度的提公升 locust 是一款分布式負載測試工具,完全基於事件,即乙個locust節點也可以在乙個程序中支援數千併發使用者,不使用 通過 gevent 使用輕量級過程 即在自...
Locust效能測試5 引數化批量註冊
實現場景 所有併發虛擬使用者共享同乙份測試資料,並且保證虛擬使用者使用的資料不重複。例如,模擬10使用者併發註冊賬號,總共有100個手機號,要求註冊賬號不重複,註冊完畢後結束測試 虛擬使用者 locust1 locust2 locust3 locust4 locust5 locust6 locust...
效能測試之locust
2 在本地儲存檔中新建立乙個python3資料夾 4 點選勾選add python 3.9 5 然後點選customize installa進入optional features,然後點選next 6 點選next進入advanced options,然後點選browse選擇python的安裝位置,...