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

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

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

瀏覽:19日期: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久久,三上悠亚国产精品一区二区三区
亚洲一区二区三区久久久| 捆绑调教日本一区二区三区| 五月天av在线| 黄毛片在线观看| 日韩欧美午夜| 久久精品免费一区二区三区| 群体交乱之放荡娇妻一区二区| 亚洲性色av| 日韩欧美二区| 亚洲特级毛片| 亚洲中字黄色| 日韩一区精品| 国产精品v亚洲精品v日韩精品| 免费一级欧美片在线观看网站| 欧美精品第一区| 91精品福利观看| 久久成人高清| 日韩精品dvd| 欧美精品一二| 亚洲乱码视频| 国产精品视频一区视频二区| 精品三级av在线导航| 欧美三级精品| 日韩精品一卡二卡三卡四卡无卡| 在线精品一区| 欧美亚洲三区| 你懂的国产精品永久在线| 日韩中文字幕区一区有砖一区| 久久一二三区| 奇米狠狠一区二区三区| 国产精品亚洲一区二区在线观看| 久久gogo国模啪啪裸体| 国产精品调教| 日韩国产精品久久久久久亚洲| 国产精品亲子伦av一区二区三区 | 日韩在线电影| 免费精品一区| 欧美亚洲国产激情| 亚洲精品高潮| 国产成人1区| 国产美女一区| 99亚洲精品| 亚洲精品激情| 麻豆视频在线看| 日韩在线一区二区| 久久久91麻豆精品国产一区| 久久久夜精品| 国产欧美一区二区三区国产幕精品| 激情国产在线| 亚洲精选成人| 老牛影视精品| 日韩精品一区二区三区免费视频| 精品视频网站| 亚洲一区不卡| 久久久91麻豆精品国产一区| 欧美91视频| 国产视频网站一区二区三区| 国产成人精品一区二区三区在线| 91精品高清| 日韩精品高清不卡| 国产99亚洲| 国产亚洲字幕| 免费毛片在线不卡| 国产欧美日韩在线观看视频| 九一国产精品| 麻豆视频一区二区| 国产麻豆综合| 日韩中文字幕高清在线观看| 亚洲精品自拍| 欧美91视频| 成人在线超碰| 日韩激情视频网站| 日韩精品一区二区三区免费观看| 色狠狠一区二区三区| 久久电影tv| 日韩精彩视频在线观看| 在线成人动漫av| 美女精品一区二区| 久久亚洲欧美| 久久国产影院| 精品国产乱码久久久| 四虎精品一区二区免费| 亚洲一级特黄| 欧美丰满日韩| 青草综合视频| 免费人成网站在线观看欧美高清| 日本欧美不卡| 久久中文字幕一区二区| 日韩激情一二三区| 日韩专区一卡二卡| 免费不卡中文字幕在线| 国产日韩电影| 精品国产三区在线| 日韩成人精品一区二区三区| 自由日本语亚洲人高潮| 精品久久久网| 国产亚洲精品美女久久| 综合五月婷婷| 天使萌一区二区三区免费观看| 欧洲亚洲一区二区三区| av资源新版天堂在线| 麻豆成人91精品二区三区| 午夜电影一区| 亚洲精品自拍| 一区二区不卡| 日韩专区在线视频| 视频一区视频二区中文字幕| 精品一区毛片| 国内精品99| 狠狠爱成人网| 日韩午夜高潮| 亚洲激情欧美| 亚洲精品电影| av亚洲在线观看| 欧美日韩国产高清电影| 久久高清精品| 免费视频亚洲| 女人av一区| 亚洲美洲欧洲综合国产一区| 亚洲大片在线| 欧美日韩视频| 久久亚洲精品伦理| 亚洲精品第一| 国产日韩高清一区二区三区在线| 日本中文字幕不卡| 日本在线观看不卡视频| 日韩精品欧美成人高清一区二区| 午夜久久av| 国产精品日韩精品中文字幕| 国产精品久久久久久久久久齐齐 | 亚洲精品小说| 亚洲精品小说| 人人精品人人爱| 亚洲精品黄色| 国产精品欧美一区二区三区不卡| 久久不卡日韩美女| 国产精品成人a在线观看| 成年男女免费视频网站不卡| 国产aa精品| 国产精品yjizz视频网| 快播电影网址老女人久久| 欧美福利专区| 亚洲日本在线观看视频| 国产精品日韩精品中文字幕| 福利精品在线| 尤物tv在线精品| 首页国产欧美久久| 日韩精品欧美激情一区二区| 五月综合激情| 亚洲精品欧美| 久久精品国产久精国产| 欧美sss在线视频| 男人天堂欧美日韩| 精品欧美视频| 激情欧美一区二区三区| 日韩视频一区| 国产调教一区二区三区| 成人黄色av| 亚洲电影在线一区二区三区| 亚洲精选久久| 精品不卡一区| 99热精品在线观看| 国产高清视频一区二区| 欧美黄色网页| 久久亚洲二区| 久久精品国产成人一区二区三区| 日韩成人高清| 日本中文字幕一区二区| 福利一区和二区| 午夜国产欧美理论在线播放| 亚洲最新av| 国产一区二区三区探花| 一本色道久久精品| 国产精品大片| 91精品福利| 国产精品毛片aⅴ一区二区三区| 伊人久久在线| 亚洲一区二区三区中文字幕在线观看| 日韩精品乱码av一区二区| 成人三级高清视频在线看| 亚洲欧美日韩国产| 欧美激情一区| 国产精品社区| 成人精品久久| 亚洲一级大片| 高清精品久久| 日韩激情啪啪| 激情婷婷久久| 久久精品国产99国产精品| 久久福利精品| 国产精品毛片久久| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲午夜电影| 国产免费av一区二区三区| 日韩精品免费一区二区三区| 日韩不卡一区二区三区| 欧美一区三区| 国内精品美女在线观看| 亚洲香蕉视频| 亚洲成人三区|