色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python+requests接口壓力測(cè)試500次,查看響應(yīng)時(shí)間的實(shí)例

瀏覽:2日期:2022-07-26 18:21:12

接口壓力測(cè)試500次,查看響應(yīng)時(shí)間

import jsonimport requestsimport logginglogging.basicConfig(level=logging.INFO, format=’%(asctime)s - %(name)s - %(levelname)s - %(message)s’)logger = logging.getLogger(__name__)restime = []OK=[]class Restime(): def API(self,URL2,param): try: r = requests.get(URL2, params=param, timeout=10) r.raise_for_status() # 如果響應(yīng)狀態(tài)碼不是 200,就主動(dòng)拋出異常 except requests.RequestException as e: print(e) else: js = json.dumps(r.json()) return [r.json(), r.elapsed.total_seconds(),js] def circulation(self,num,URL2,param): for i in range(num): restime.append(Restime.API(URL2,param)[1]) if json.loads(Restime.API(URL2, param)[2])['message']==’ok’: OK.append(json.loads(Restime.API(URL2, param)[2])['message']) logger.info(’請(qǐng)求第’ + str(i+1) + ’次,請(qǐng)求’+json.loads(Restime.API(URL2, param)[2])['message']+’,狀態(tài)碼:’+json.loads(Restime.API(URL2, param)[2])['status']) else: logger.info(’請(qǐng)求第’ + str(i+1) + ’次,請(qǐng)求’ + json.loads(Restime.API(URL2, param)[2])['message'] + ’,狀態(tài)碼:’ + json.loads(Restime.API(URL2, param)[2])['status']) print(’測(cè)試次數(shù):’,num) print(’響應(yīng)次數(shù):’, len(restime)) print(’正常響應(yīng)次數(shù):’, len(OK)) print(’總響應(yīng)最大時(shí)長(zhǎng):’, max(restime)) print(’總響應(yīng)最小時(shí)長(zhǎng):’, min(restime)) print(’總響應(yīng)時(shí)長(zhǎng):’, sum(restime)) print(’平均響應(yīng)時(shí)長(zhǎng):’, sum(restime) / len(restime))if __name__ == ’__main__’: Restime=Restime() #URL2 = ’http://wthrcdn.etouch.cn/weather_mini’ #param = {’ip’: ’8.8.8.8’, ’city’: ’西安’} num=500 #壓力測(cè)試次數(shù) URL2 = ’http://www.kuaidi100.com/query’ #地址 param = {’type’ : ’zhongtong’ , ’postid’ :’73116039505988’ } #參數(shù) Restime.circulation(num,URL2,param) input(’Press Enter to exit...’)

測(cè)試次數(shù): 500響應(yīng)次數(shù): 500正常響應(yīng)次數(shù): 500總響應(yīng)最大時(shí)長(zhǎng): 0.336179總響應(yīng)最小時(shí)長(zhǎng): 0.062753總響應(yīng)時(shí)長(zhǎng): 41.892936000000034平均響應(yīng)時(shí)長(zhǎng): 0.08378587200000007

python+requests接口壓力測(cè)試500次,查看響應(yīng)時(shí)間的實(shí)例

補(bǔ)充知識(shí):python利用requests統(tǒng)計(jì)1個(gè)接口的響應(yīng)時(shí)間

requests統(tǒng)計(jì)接口的響應(yīng)時(shí)間有2種方式

r.elapsed.total_seconds()r.elapsed.microseconds/(1000*1000)

但是第2種方式,當(dāng)調(diào)用的接口響應(yīng)時(shí)間大于1s時(shí),得到的響應(yīng)時(shí)間是不準(zhǔn)確的。下面來(lái)看示例

首先看接口響應(yīng)時(shí)間小于1s時(shí),分別使用2種方式得到 post 'https://www.baidu.com/' 的響應(yīng)時(shí)間

代碼示例:

import requestsurl = 'https://www.baidu.com/'r = requests.post(url)# print(r.text)#推薦使用這種方式統(tǒng)計(jì)一個(gè)接口的響應(yīng)時(shí)間,準(zhǔn)確性更高print(r.elapsed.total_seconds())#當(dāng)接口的響應(yīng)時(shí)間大于1s時(shí),下面這種統(tǒng)計(jì)方式就會(huì)不準(zhǔn)確print(r.elapsed.microseconds/(1000*1000))

運(yùn)行結(jié)果:

0.0398720.039872

再測(cè)試一個(gè)接口響應(yīng)時(shí)間超過(guò)1s的接口,

然后看接口響應(yīng)時(shí)間大于1s時(shí),分別使用2種方式得到 post 'http://cn.python-requests.org/zh_CN/1atest/' 的響應(yīng)時(shí)間

果然發(fā)現(xiàn)2種方式統(tǒng)計(jì)的結(jié)果不一樣了呢

import requestsurl = 'http://cn.python-requests.org/zh_CN/1atest/'r = requests.post(url)# print(r.text)#結(jié)果正確print(r.elapsed.total_seconds())#結(jié)果不正確print(r.elapsed.microseconds/(1000*1000))

運(yùn)行結(jié)果:

1.2984270.298427

很顯然,r.elapsed.microseconds/(1000*1000)在接口的響應(yīng)時(shí)間大于1s時(shí),只截取了后面的小數(shù)部分

以上這篇python+requests接口壓力測(cè)試500次,查看響應(yīng)時(shí)間的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 欧美高清视频在线 | 成人午夜免费视频毛片 | 视频二区 中文字幕 欧美 | 日本波多野结衣在线 | 国产在线精品一区二区三区 | 成人亚洲欧美日韩在线 | 日本三级香港三级三级人 | 夜色伊人 | 国产日韩一区二区三区 | 久久一区二区精品综合 | 国产精品欧美一区二区三区不卡 | 手机在线黄色网址 | 国产素人在线观看 | 日本理论在线播放 | 日本在线亚洲 | 亚洲天堂二区 | 可以免费看黄色的网站 | 女人张开腿男人猛桶视频 | 青青自拍 | 亚洲色在线视频 | 成人免费一区二区三区视频软件 | 中文字幕 亚洲 一区二区三区 | 成人国产在线观看 | 91日本在线视频 | 国内精品久久久久久久影视麻豆 | 一级做α爱过程免费视频 | 亚洲精品亚洲一区二区 | 国产三级a三级三级 | 看一级毛片 | 久操中文在线 | 成人99国产精品一级毛片 | 成人夜色视频网站在线观看 | 最新国产三级在线观看不卡 | 日韩激情中文字幕一区二区 | 91刘亦菲精品福利在线 | 亚洲欧美一区二区三区久久 | 亚洲美女在线观看 | 色噜噜狠狠大色综合 | 国产精品2019 | 亚洲日韩中文字幕在线播放 | 精品视频一区二区三三区四区 |