locust效能測試 註冊 登入 查詢的業務場景

2021-10-05 03:30:28 字數 2335 閱讀 7828

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:

print

(username +

"登入成功"

)else

:print

(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)

:print

(str

(word)

+"搜尋成功"

) result=

str(word)

+"搜尋成功"

file2.write(result+

"\n"

)else

:print

(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:

print

(user +

"註冊成功"

)else

:print

(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的安裝位置,...