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-02
django將圖片保存到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-05
conda管理Python虛擬環(huán)境的實(shí)現(xiàn)
本文主要介紹了conda管理Python虛擬環(huán)境的實(shí)現(xiàn),主要包括使用conda工具創(chuàng)建、查看和刪除Python虛擬環(huán)境,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
po+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-12
Python 抓取數(shù)據(jù)存儲(chǔ)到Redis中的操作
這篇文章主要介紹了Python 抓取數(shù)據(jù)存儲(chǔ)到Redis中的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-07-07
Python數(shù)據(jù)分析?Numpy?的使用方法
這篇文章主要介紹了Python數(shù)據(jù)分析?Numpy?的使用方法,Numpy?是一個(gè)Python擴(kuò)展庫,專門做科學(xué)計(jì)算,也是大部分Python科學(xué)計(jì)算庫的基礎(chǔ),關(guān)于其的使用方法,需要的小伙伴可以參考下面文章內(nèi)容2022-05-05
Python使用Beautiful Soup爬取豆瓣音樂排行榜過程解析
這篇文章主要介紹了Python使用Beautiful Soup爬取網(wǎng)頁過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

