电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

基于python locust庫實現性能測試

瀏覽:8日期:2022-07-26 08:45:56

Locust(俗稱 蝗蟲), 一個輕量級的開源壓測工具,用Python編寫。

安裝

pip3 install locust

Python編寫性能測試腳本

import jsonfrom locust import HttpLocust, TaskSet, task'''創建后臺管理站點壓測類,需要繼承TaskSet可以添加多個測試任務'''class AdminLoadTest(TaskSet): # 用戶執行task前調用 def on_start(self): pass # 用戶執行task后調用 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): ''' 創建運行壓測類 ''' task_set = AdminLoadTest min_wait = 1000 max_wait = 50000 weight = 1if __name__ == '__main__': import os os.system('locust -f test_download.py --host=http://127.0.0.1:5000')

AdminLoadTest類繼承TaskSet類,用以描述用戶行為:

使用@task裝飾的方法為一個事務,方法的參數用于指定該行為的執行權重,參數越大每次被用戶執行的概率越高,默認為1(事務blogs()被執行的概率是bky_index()的2倍);

on_start():每個locust用戶執行測試事務之前執行一次,用于做初始化的工作,如登錄; on_stop(): 每次執行完測試事務之后執行一次。 RunLoadTests類用于設置性能測試屬性: task_set:指向定義的一個用戶行為類; min_wait:模擬用戶在執行每個任務之間等待的最小時間,單位為毫秒; max_wait:模擬用戶在執行每個任務之間等待的最大時間,單位為毫秒(min_wait和max_wait默認值為1000,因此,如果沒有聲明min_wait和max_wait,則locust將在每個任務之間始終等待1秒。); weight:一個文件中有多個locust用戶類時,指定用戶類的權重(默認新增locust用戶時會隨機選擇一個用戶類);

啟動

終端進入代碼目錄,輸入 locust -f start.py --host=http://localhost:5000

使用os.system在代碼里面寫入啟動命令

各個參數的含義

-f : 指定要運行的測試腳本文件 --host : 要加載主機的URL前綴,不指定時,讀取WebsiteUser類中定義的host; --master : 單臺機器不能模擬更多用戶時,分布式模式,通過--master指定主進程;打開Locust的web界面

使用上面的命令行啟動Locust之后,應該打開瀏覽器并將其指向http://localhost:8089/(如果您在本地運行Locust)。

Number of total users to simulate : 設置模擬用戶數;Hatch rate(users spawned/second) : 每秒產生(啟動)的虛擬用戶數;

基于python locust庫實現性能測試

設置好模擬用戶后,點擊Start swarming開始測試,測試結果如下:

基于python locust庫實現性能測試

Type :請求的類型,如GET/POST; Name :請求的路徑; request :已發出請求數量; fails :請求失敗的數量; Median :響應時間的中間值(單位:毫秒); Average :平均響應時間(單位:毫秒); Min :請求的最小響應時間(單位:毫秒); Max :請求的最大響應時間(單位:毫秒); Content Size:單個請求的大?。▎挝唬鹤止潱?; reqs/sec:每秒鐘請求的個數;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 福州甲醛检测-福建室内空气检测_环境检测_水质检测-福建中凯检测技术有限公司 | 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 升降机-高空作业车租赁-蜘蛛车-曲臂式伸缩臂剪叉式液压升降平台-脚手架-【普雷斯特公司厂家】 | 山西3A认证|太原AAA信用认证|投标AAA信用证书-山西AAA企业信用评级网 | 新密高铝耐火砖,轻质保温砖价格,浇注料厂家直销-郑州荣盛窑炉耐火材料有限公司 | 杭州门窗厂家_阳光房_包阳台安装电话-杭州窗猫铝合金门窗 | 仓储笼_仓储货架_南京货架_仓储货架厂家_南京货架价格低-南京一品仓储设备制造公司 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 紫外荧光硫分析仪-硫含量分析仪-红外光度测定仪-泰州美旭仪器 | 水性绝缘漆_凡立水_绝缘漆树脂_环保绝缘漆-深圳维特利环保材料有限公司 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 无轨电动平车_轨道平车_蓄电池电动平车★尽在新乡百特智能转运设备有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 综合管廊模具_生态,阶梯护坡模具_检查井模具制造-致宏模具厂家 | 水稻烘干机,小麦烘干机,大豆烘干机,玉米烘干机,粮食烘干机_巩义市锦华粮食烘干机械制造有限公司 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 | YT保温材料_YT无机保温砂浆_外墙保温材料_南阳银通节能建材高新技术开发有限公司 | 德州万泰装饰 - 万泰装饰装修设计软装家居馆 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 包装机传感器-搅拌站传感器-山东称重传感器厂家-济南泰钦电气 | 电动高压冲洗车_价格-江苏速利达机车有限公司 | SMC-ASCO-CKD气缸-FESTO-MAC电磁阀-上海天筹自动化设备官网 | 深圳美安可自动化设备有限公司,喷码机,定制喷码机,二维码喷码机,深圳喷码机,纸箱喷码机,东莞喷码机 UV喷码机,日期喷码机,鸡蛋喷码机,管芯喷码机,管内壁喷码机,喷码机厂家 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 立式矫直机_卧式矫直机-无锡金矫机械制造有限公司 | 查分易-成绩发送平台官网| 塑胶跑道施工-硅pu篮球场施工-塑胶网球场建造-丙烯酸球场材料厂家-奥茵 | 泥浆在线密度计厂家-防爆数字压力表-膜盒-远传压力表厂家-江苏大亚自控设备有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 空气弹簧|橡胶气囊|橡胶空气弹簧-上海松夏减震器有限公司 | 篮球地板厂家_舞台木地板品牌_体育运动地板厂家_凯洁地板 | 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 |