pyhon 高併發測試

2022-08-13 09:27:13 字數 1470 閱讀 3107

使用gevent。對註冊、介面進行200的併發量進行測試。

#!/usr/bin/env python#-*- coding:utf-8 -*- #設定路徑:defualt settings---editor--file and code templates#author:肖遙

#補丁monkey.patch_all()

#** 請求url **

error=

defmake_data(num):

"""製造請求資料"""

#data =

data=]}}}

returndata

defrun():

"""三種模擬請求"""num = random.randint(1, 9)

data =make_data(num)

globalerror

try:

## s1:request請求

#req = request.request(url=url, data=data, headers=headers, method="post")

#response = request.urlopen(req)

#resp = response.read()

#print("伺服器返回值為:\n", resp.decode('utf-8'))

#s2:httpclient請求

#s3:requests請求

resp = requests.post(url=url, json=data, headers=headers)

print("狀態:\n", resp)

print("請求頭:\n", resp.headers)

print("伺服器返回值為:\n", resp.content.decode())

if resp.status_code != 200:

excepturlerror as e:

print('請求', e)

exceptexception as e:

高併發 高併發測試筆記

問 高併發測試 一般你們用什麼工具來模擬 10萬級別的客戶端併發?在普通的電腦上可以模擬嗎 10萬併發需要至少10萬的套接字,套接字在核心中占用記憶體100000 6k 2 1g記憶體,系統需要能夠開啟10w個fd。一般的系統能夠能模擬 問 預設每個程序只能開1024個fd,修改後最大可以10w,那...

高併發測試工具webbench

webbench最多能夠模擬3萬個併發連線去測試server的負載能力。編譯和配置簡單,僅基於tcp協議上對server進行測試。webbench也是開放源 從 上看,每乙個client都fork出乙個程序進行測試。僅在tcp協議層對server測試。並未涉及http協議。tar zxvf webb...

高併發 高可用

高併發 提高系統併發能力的方法主要有兩種 前者垂直擴充套件可以通過提公升單機硬體效能,或者提公升單機架構效能,來提高併發性,但單機效能總是有極限的,網際網路分布式架構設計高併發終極解決方案還是後者 水平擴充套件。網際網路分層架構中,各層次水平擴充套件的實踐又有所不同 1 反向 層可以通過 dns輪詢...