新聞中心
這篇文章主要為大家展示了python locust庫(kù)如何實(shí)現(xiàn)性能測(cè)試,內(nèi)容簡(jiǎn)而易懂,希望大家可以學(xué)習(xí)一下,學(xué)習(xí)完之后肯定會(huì)有收獲的,下面讓小編帶大家一起來(lái)看看吧。
Locust(俗稱(chēng) 蝗蟲(chóng)), 一個(gè)輕量級(jí)的開(kāi)源壓測(cè)工具,用Python編寫(xiě)。
安裝
pip3 install locust
Python編寫(xiě)性能測(cè)試腳本
import json from locust import HttpLocust, TaskSet, task """ 創(chuàng)建后臺(tái)管理站點(diǎn)壓測(cè)類(lèi),需要繼承TaskSet 可以添加多個(gè)測(cè)試任務(wù) """ class AdminLoadTest(TaskSet): # 用戶(hù)執(zhí)行task前調(diào)用 def on_start(self): pass # 用戶(hù)執(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è)類(lèi) """ 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")
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線(xiàn),公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。
分享題目:pythonlocust庫(kù)如何實(shí)現(xiàn)性能測(cè)試-創(chuàng)新互聯(lián)
轉(zhuǎn)載來(lái)于:http://ef60e0e.cn/article/coojpi.html