日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

python 寫一個性能測試工具(一)

瀏覽:21日期:2022-07-07 11:14:08

國慶重新學習了一下go的gin高性能測試框架。

用JMeter來測試gin與flask接口的性能,差別很大。

為什么我自己不嘗試寫一個性能工具,性能工具的核心就是 并發 和 請求。

請求可以選擇Python的requests庫。

并發可以通過python的 進程、線程、協程模擬。

這么一想,也不是很難了,上手擼一個。

依賴庫

requests==2.22.0gevent==20.9.0numpy==1.19.2

requests 大家并不陌生,HTTP請求庫。

gevent是python協程庫,通過協程模擬并發更節省資源,在同樣配置下能模擬更多的并發。

numpy 是python的數據計算庫,提供大量組數和矩陣運算,這里用它求列表的平均值。

實現腳本

好了,接下來開始上手寫代碼了。

from __future__ import print_functionimport timeimport geventfrom gevent import monkeymonkey.patch_all()import requestsfrom numpy import meanusers = 10 # 用戶數numbers = 100 # 請求次數req_url = 'http://127.0.0.1:8080/user/tom' # 請求URLprint('請求URL: {url}'.format(url=req_url))print('用戶數:{},循環次數: {}'.format(users, numbers))print('============== Running ===================')pass_number = 0fail_number = 0run_time_list = []def running(url): global fail_number global pass_number for _ in range(numbers): start_time = time.time() r = requests.get(url) if r.status_code == 200: pass_number = pass_number + 1 print('.', end='') else: fail_number = fail_number + 1 print('F', end='') end_time = time.time() run_time = round(end_time - start_time, 4) run_time_list.append(run_time)jobs = [gevent.spawn(running, req_url) for _url in range(users)]gevent.wait(jobs)print('n============== Results ===================')print('最大: {} s'.format(str(max(run_time_list))))print('最小: {} s'.format(str(min(run_time_list))))print('平均: {} s'.format(str(round(mean(run_time_list), 4))))print('請求成功', pass_number)print('請求失敗', fail_number)print('============== end ===================')

設計思路

在JMeter中創建線程組有兩個參數 線程數和 循環數,即 用戶數 和請求數,設置多少個用戶,每個用戶用戶跑多少次,用戶數通過協程模擬,每次用戶運行次數通過for循環實現。

至于請求就比較簡單了,直接通過requests發送請求。通過判斷影響的狀態碼是否為200來判斷是否成功,通過分別計算成功和失敗的請求個數。

關于請求時間統計,在每次請求前后獲得當前時間戳,然后計算時間差就是單個接口的調用時間。最大,最小,平均通過計算就可輕松的得到。

> python3 ab.py請求URL: http://127.0.0.1:8080/user/tom用戶數:10,循環次數: 100============== Running ===================........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................============== Results ===================最大: 0.0352 s最小: 0.0036 s平均: 0.0204 s請求成功 1000請求失敗 0============== end ===================

后續

把ab.py腳本做成 ab 命令行工具。

支持更多的請求類型(get/post/put/delete)和參數。

更多統計維度,吞吐量、吞吐率

增加啟動時間,思考時間等

...

以上就是python 寫一個性能測試工具(一)的詳細內容,更多關于python 性能測試工具的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
蜜臀国产一区二区三区在线播放| 视频一区二区三区在线| 69精品国产久热在线观看| 99在线观看免费视频精品观看| 亚洲国产专区校园欧美| 亚洲国内精品| 一区三区视频| 夜久久久久久| 亚洲精品裸体| 中文字幕免费精品| 日韩av一区二区三区四区| 日韩不卡一区二区三区 | 久久精品xxxxx| 国产乱子精品一区二区在线观看| 欧美激情 亚洲a∨综合| 国内精品亚洲| 亚洲91视频| 在线 亚洲欧美在线综合一区| 欧美午夜不卡| 日韩国产在线观看| 久久久91麻豆精品国产一区| 日韩亚洲一区在线| 狠狠久久婷婷| 亚洲欧洲日韩精品在线| 欧美私人啪啪vps| 国产不卡精品| 99在线|亚洲一区二区| 日本欧美在线| 成人午夜亚洲| 国产精品三上| 国产免费av国片精品草莓男男| 高清久久精品| 伊人成人网在线看| 青青草91久久久久久久久| 水蜜桃精品av一区二区| 九九久久婷婷| 国产色99精品9i| 性欧美videohd高精| 亚洲在线电影| 国产精区一区二区| 久久91导航| 日本一不卡视频| 日韩精品不卡一区二区| 蜜臀精品一区二区三区在线观看| 国产精品一区亚洲| 神马日本精品| 亚洲久久视频| 欧美丰满日韩| 在线一区二区三区视频| 老司机精品视频在线播放| 亚洲调教视频在线观看| 欧美一级全黄| 国产一区久久| 日本午夜精品| 日韩精品午夜| 欧美久久亚洲| 九九久久电影| 久久久国产精品入口麻豆| 国产精品人人爽人人做我的可爱| 国产精品蜜月aⅴ在线| 性欧美xxxx免费岛国不卡电影| 日韩激情精品| 欧美日韩在线观看视频小说| 国产毛片精品久久| 亚洲激精日韩激精欧美精品| 国产精品白浆| 免费在线视频一区| bbw在线视频| 亚洲ww精品| 久久在线视频免费观看| 91成人精品观看| jiujiure精品视频播放| 久久精品日韩欧美| 亚洲精品进入| 欧美日韩黑人| 中文在线а√在线8| 国产亚洲欧美日韩在线观看一区二区| 婷婷六月综合| 中文字幕在线视频网站| 国产欧美日韩| 日韩一区精品| 怡红院精品视频在线观看极品| 国产一区二区亚洲| 7777精品| 亚洲一区二区小说| 不卡av一区二区| 国产精品99一区二区三| 18国产精品| 亚洲综合婷婷| 欧美日韩视频| 亚洲www免费| 国产一区二区三区日韩精品| 日本强好片久久久久久aaa| 首页亚洲欧美制服丝腿| 国产一区亚洲| 久久精品在线| 国产精品伦理久久久久久| 国产精品男女| 欧美日韩一区二区三区在线电影| 99在线|亚洲一区二区| 91精品蜜臀一区二区三区在线 | 国产精品白浆| 国产美女撒尿一区二区| 热久久久久久| 91精品国产一区二区在线观看| 亚洲精品国产精品粉嫩| 热久久久久久久| 亚洲欧美日本日韩| 欧美日韩免费观看一区=区三区| 99久久精品费精品国产| 日本精品不卡| 日韩大片在线| 高清久久精品| 视频在线不卡免费观看| 国产96在线亚洲| 麻豆极品一区二区三区| 国产调教一区二区三区| 国产日产精品一区二区三区四区的观看方式| 亚洲精品动态| 91欧美精品| 国产精品亚洲片在线播放| 国产伦精品一区二区三区千人斩 | 私拍精品福利视频在线一区| 神马午夜在线视频| 蜜臀国产一区| 日韩免费小视频| 久久国产中文字幕| 成人av二区| 香蕉视频成人在线观看| 亚洲一区二区三区在线免费| 亚洲精品一级| 国产精品久久久久久久久久妞妞 | 国产探花一区二区| 国产精品第一国产精品| 精品日本视频| 日韩成人亚洲| 欧美a级一区| 99国产精品99久久久久久粉嫩| 亚洲精品一二三区区别| 免费观看久久久4p| 日本不卡中文字幕| 国产欧美另类| 国产一区二区三区久久久久久久久| 国产v日韩v欧美v| 99久久久国产精品美女| 日韩午夜高潮| 日韩精品视频网| 免费一区二区三区在线视频| 久久91导航| 99在线精品免费视频九九视| 日韩精品午夜视频| 国产一区二区视频在线看| 欧美亚洲在线日韩| 在线免费观看亚洲| 久久av免费| 四虎4545www国产精品 | 蜜桃成人av| 日韩中文字幕无砖| 麻豆精品视频在线观看视频| 亚洲天堂资源| 免费人成精品欧美精品| 国产精品观看| 久久久久网站| 伊人久久一区| 卡一卡二国产精品| 国产综合婷婷| 欧美亚洲人成在线| 国产精品精品| 三级亚洲高清视频| 蜜桃精品视频| 日韩视频不卡| 免费一级欧美在线观看视频| 91九色精品| 欧美性www| 亚洲福利精品| 国产日韩三级| 日韩精品一区二区三区免费观看| 亚洲精品四区| 韩国久久久久久| 蜜臀av国产精品久久久久 | 免费人成精品欧美精品| 成人一区而且| 亚洲精品影院在线观看| 日韩欧美二区| 欧美日韩99| 欧美成人日韩| 欧美a级一区二区| 噜噜噜躁狠狠躁狠狠精品视频| 久久不见久久见免费视频7| 欧美日韩国产高清| 欧美aⅴ一区二区三区视频| 91九色精品国产一区二区| 国产精品嫩模av在线| 国产模特精品视频久久久久| 国产在线一区不卡| 色8久久久久| 激情婷婷亚洲| 精品视频免费| 亚洲三级网址| 免费久久精品|