這篇文章主要為大家展示了python locust庫(kù)如何實(shí)現(xiàn)性能測(cè)試,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。
創(chuàng)新互聯(lián)長(zhǎng)期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為陽(yáng)信企業(yè)提供專業(yè)的網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站,陽(yáng)信網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
Locust(俗稱 蝗蟲), 一個(gè)輕量級(jí)的開源壓測(cè)工具,用Python編寫。
安裝
pip3 install locust
Python編寫性能測(cè)試腳本
import json from locust import HttpLocust, TaskSet, task """ 創(chuàng)建后臺(tái)管理站點(diǎn)壓測(cè)類,需要繼承TaskSet 可以添加多個(gè)測(cè)試任務(wù) """ class AdminLoadTest(TaskSet): # 用戶執(zhí)行task前調(diào)用 def on_start(self): pass # 用戶執(zhí)行task后調(diào)用 def on_stop(self): pass @task(1) def download(self): header = {"Content-Type": "application/json"} data = { "staff_id": 94 } data = json.dumps(data) self.client.post('/get_know_list', data=data, headers=header) @task(2) def body(self): header = {"Content-Type": "application/json"} data = { "staff_id": 94 } data = json.dumps(data) self.client.post('/get_answer_list', data=data, headers=header) class RunLoadTests(HttpLocust): """ 創(chuàng)建運(yùn)行壓測(cè)類 """ task_set = AdminLoadTest min_wait = 1000 max_wait = 50000 weight = 1 if __name__ == "__main__": import os os.system("locust -f test_download.py --host=http://127.0.0.1:5000")
AdminLoadTest類繼承TaskSet類,用以描述用戶行為:
使用@task裝飾的方法為一個(gè)事務(wù),方法的參數(shù)用于指定該行為的執(zhí)行權(quán)重,參數(shù)越大每次被用戶執(zhí)行的概率越高,默認(rèn)為1(事務(wù)blogs()被執(zhí)行的概率是bky_index()的2倍);
啟動(dòng)
終端進(jìn)入代碼目錄,輸入 locust -f start.py --host=http://localhost:5000
使用os.system在代碼里面寫入啟動(dòng)命令
各個(gè)參數(shù)的含義
使用上面的命令行啟動(dòng)Locust之后,應(yīng)該打開瀏覽器并將其指向http://localhost:8089/(如果您在本地運(yùn)行Locust)。
Number of total users to simulate : 設(shè)置模擬用戶數(shù);Hatch rate(users spawned/second) : 每秒產(chǎn)生(啟動(dòng))的虛擬用戶數(shù);
設(shè)置好模擬用戶后,點(diǎn)擊Start swarming開始測(cè)試,測(cè)試結(jié)果如下:
以上就是關(guān)于python locust庫(kù)如何實(shí)現(xiàn)性能測(cè)試的內(nèi)容,如果你們有學(xué)習(xí)到知識(shí)或者技能,可以把它分享出去讓更多的人看到。
當(dāng)前標(biāo)題:pythonlocust庫(kù)如何實(shí)現(xiàn)性能測(cè)試
瀏覽路徑:http://jinyejixie.com/article16/ggesdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、定制開發(fā)、軟件開發(fā)、域名注冊(cè)、網(wǎng)站排名、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)