Python實現(xiàn)的HTTP并發(fā)測試完整示例
可修改變量thread_count指定最大的并發(fā)數(shù)量,即線程的數(shù)量。
完成之后,打印輸出失敗的次數(shù),以及開始時間和結(jié)束時間,單位是毫秒。
主要是學(xué)習(xí)一下Python,僅供參考。
#!/usr/bin/python3
import sys, time, json, _thread
import http.client, urllib.parse
thread_count = 100 #并發(fā)數(shù)量
now_count = 0
error_count = 0
begin_time = ''
lock_obj = _thread.allocate()
def test_http_engine():
global now_count
global error_count
global thread_count
global begin_time
conn = None
if now_count == 0:
begin_time = int(round(time.time() * 1000))
try:
conn = http.client.HTTPConnection("192.168.1.1", 80)
conn.request('GET', '/')
response = conn.getresponse()
data = response.read()
print (data)
if json.dumps(response.status) != '200':
error_count += 1;
print ('error count: ' + str(error_count))
sys.stdout.flush()
now_count += 1
if now_count == thread_count:
print ('### error count: ' + str(error_count) + ' ###')
print ('### begin time : ' + str(begin_time))
print ('### end time : ' + str(int(round(time.time() * 1000))))
except Exception as e:
print (e)
finally:
if conn:
conn.close()
def test_thread_func():
global now_count
global lock_obj
cnt = 0
lock_obj.acquire()
print ('')
print ('=== Request: ' + str(now_count) + ' ===')
cnt += 1
test_http_engine()
sys.stdout.flush()
lock_obj.release()
def test_main():
global thread_count
for i in range(thread_count):
_thread.start_new_thread(test_thread_func, ())
if __name__=='__main__':
test_main()
while True:
time.sleep(5)
- Python aiohttp百萬并發(fā)極限測試實例分析
- Python多進(jìn)程并發(fā)(multiprocessing)用法實例詳解
- Python控制多進(jìn)程與多線程并發(fā)數(shù)總結(jié)
- python thread 并發(fā)且順序運行示例
- python實現(xiàn)多線程的方式及多條命令并發(fā)執(zhí)行
- Python并發(fā)之多進(jìn)程的方法實例代碼
- python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程詳解
- Python中的并發(fā)編程實例
- python實現(xiàn)接口并發(fā)測試腳本
- Python實現(xiàn)多并發(fā)訪問網(wǎng)站功能示例
- python并發(fā)和異步編程實例
相關(guān)文章
基于Python實現(xiàn)文章信息統(tǒng)計的小工具
及時的統(tǒng)計可以更好的去分析讀者對于內(nèi)容的需求,了解文章內(nèi)容的價值,以及從側(cè)面認(rèn)識自己在知識創(chuàng)作方面的能力。本文就來用Python制作一個文章信息統(tǒng)計的小工具?,希望對大家有所幫助2023-02-02
django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實現(xiàn)
這篇文章主要介紹了django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05
conda管理Python虛擬環(huán)境的實現(xiàn)
本文主要介紹了conda管理Python虛擬環(huán)境的實現(xiàn),主要包括使用conda工具創(chuàng)建、查看和刪除Python虛擬環(huán)境,具有一定的參考價值,感興趣的可以了解一下2024-01-01
po+selenium+unittest自動化測試項目實戰(zhàn)
本文主要介紹了po+selenium+unittest自動化測試項目實戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12
Python 抓取數(shù)據(jù)存儲到Redis中的操作
這篇文章主要介紹了Python 抓取數(shù)據(jù)存儲到Redis中的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python數(shù)據(jù)分析?Numpy?的使用方法
這篇文章主要介紹了Python數(shù)據(jù)分析?Numpy?的使用方法,Numpy?是一個Python擴展庫,專門做科學(xué)計算,也是大部分Python科學(xué)計算庫的基礎(chǔ),關(guān)于其的使用方法,需要的小伙伴可以參考下面文章內(nèi)容2022-05-05
Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析
這篇文章主要介紹了Python使用Beautiful Soup爬取網(wǎng)頁過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08

