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