Python實現(xiàn)的多線程http壓力測試代碼
本文實例講述了Python實現(xiàn)的多線程http壓力測試代碼。分享給大家供大家參考,具體如下:
# Python version 3.3
__author__ = 'Toil'
import sys, getopt
import threading
def httpGet(url, file):
import http.client
conn = http.client.HTTPConnection(url)
conn.request("GET", file)
r = conn.getresponse()
#print(r.getheaders())
while not r.closed:
r.read(200)
conn.close()
def Usage():
print('''
Options are:
-c concurrency Number of multiple requests to make
-u host The host
-f file File on web
Example: httpget.py -c 100 -u www.example.com -f /
''')
if __name__ == '__main__':
opts, args = getopt.getopt(sys.argv[1:], "hc:u:f:")
global u, c, f
for op, value in opts:
if op == '-c':
c = int(value)
elif op == '-u':
u = value
elif op == '-f':
f = value
elif op == '-h':
Usage()
sys.exit(0)
else:
sys.exit(0)
threads = []
times = c
print('Test for ', u, f)
print('waiting...')
for i in range(0, times):
t = threading.Thread(target=httpGet(u, f))
threads.append(t)
for i in range(0, times):
threads[i].start()
for i in range(0, times):
threads[i].join()
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python URL操作技巧總結(jié)》、《Python Socket編程技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
Python基于callable函數(shù)檢測對象是否可被調(diào)用
這篇文章主要介紹了Python基于callable函數(shù)檢測對象是否可被調(diào)用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10
python中pandas.DataFrame對行與列求和及添加新行與列示例
pandas是python環(huán)境下最有名的數(shù)據(jù)統(tǒng)計包,而DataFrame翻譯為數(shù)據(jù)框,是一種數(shù)據(jù)組織方式,這篇文章主要給大家介紹了python中pandas.DataFrame對行與列求和及添加新行與列的方法,文中給出了詳細的示例代碼,需要的朋友可以參考借鑒,下面來一起看看吧。2017-03-03
Python必備shelve與dbm本地持久化存儲數(shù)據(jù)的兩個強大工具
當涉及存儲大量數(shù)據(jù)并且需要高效訪問時,shelve和dbm模塊是Python中用于本地持久化存儲數(shù)據(jù)的兩個強大工具,它們允許開發(fā)人員以鍵值對的形式存儲數(shù)據(jù),并支持快速的檢索和更新操作,在本文將深入探討這兩個模塊,展示它們的優(yōu)勢和應(yīng)用場景2024-01-01
python中將txt文件轉(zhuǎn)換為csv文件的三種方法舉例
對于大數(shù)據(jù)的處理基本都是以CSV文件為基礎(chǔ)進行的,那么在進行深度學習的處理之前,需要先統(tǒng)一數(shù)據(jù)文件的格式,下面這篇文章主要給大家介紹了關(guān)于python中將txt文件轉(zhuǎn)換為csv文件的三種方法,需要的朋友可以參考下2024-06-06
報錯No?module?named?numpy問題的解決辦法
之前安裝了Python,后來因為練習使用Python寫科學計算的東西,又安裝了Anaconda,但是安裝Anaconda之后又出現(xiàn)了一個問題,下面這篇文章主要給大家介紹了關(guān)于報錯No?module?named?numpy問題的解決辦法,需要的朋友可以參考下2022-08-08

