Python實現(xiàn)的HTTP并發(fā)測試完整示例
可修改變量thread_count指定最大的并發(fā)數(shù)量,即線程的數(shù)量。
完成之后,打印輸出失敗的次數(shù),以及開始時間和結(jié)束時間,單位是毫秒。
主要是學習一下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多進程并發(fā)(multiprocessing)用法實例詳解
- Python控制多進程與多線程并發(fā)數(shù)總結(jié)
- python thread 并發(fā)且順序運行示例
- python實現(xiàn)多線程的方式及多條命令并發(fā)執(zhí)行
- Python并發(fā)之多進程的方法實例代碼
- python并發(fā)編程之多進程、多線程、異步和協(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è)面認識自己在知識創(chuàng)作方面的能力。本文就來用Python制作一個文章信息統(tǒng)計的小工具?,希望對大家有所幫助2023-02-02django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實現(xiàn)
這篇文章主要介紹了django將圖片保存到mysql數(shù)據(jù)庫并展示在前端頁面的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05conda管理Python虛擬環(huán)境的實現(xiàn)
本文主要介紹了conda管理Python虛擬環(huán)境的實現(xiàn),主要包括使用conda工具創(chuàng)建、查看和刪除Python虛擬環(huán)境,具有一定的參考價值,感興趣的可以了解一下2024-01-01po+selenium+unittest自動化測試項目實戰(zhàn)
本文主要介紹了po+selenium+unittest自動化測試項目實戰(zhàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-12-12Python 抓取數(shù)據(jù)存儲到Redis中的操作
這篇文章主要介紹了Python 抓取數(shù)據(jù)存儲到Redis中的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Python數(shù)據(jù)分析?Numpy?的使用方法
這篇文章主要介紹了Python數(shù)據(jù)分析?Numpy?的使用方法,Numpy?是一個Python擴展庫,專門做科學計算,也是大部分Python科學計算庫的基礎,關(guān)于其的使用方法,需要的小伙伴可以參考下面文章內(nèi)容2022-05-05Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析
這篇文章主要介紹了Python使用Beautiful Soup爬取網(wǎng)頁過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-08-08