亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python+requests接口壓力測試500次,查看響應時間的實例

 更新時間:2020年04月30日 10:59:15   作者:默金……  
這篇文章主要介紹了python+requests接口壓力測試500次,查看響應時間的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

接口壓力測試500次,查看響應時間

import json
import requests
import logging
logging.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() # 如果響應狀態(tài)碼不是 200,就主動拋出異常
  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('請求第' + str(i+1) + '次,請求'+json.loads(Restime.API(URL2, param)[2])["message"]+',狀態(tài)碼:'+json.loads(Restime.API(URL2, param)[2])["status"])
   else:
    logger.info('請求第' + str(i+1) + '次,請求' + json.loads(Restime.API(URL2, param)[2])["message"] + ',狀態(tài)碼:' +
       json.loads(Restime.API(URL2, param)[2])["status"])
  print('測試次數:',num)
  print('響應次數:', len(restime))
  print('正常響應次數:', len(OK))
  print('總響應最大時長:', max(restime))
  print('總響應最小時長:', min(restime))
  print('總響應時長:', sum(restime))
  print('平均響應時長:', 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 #壓力測試次數
 URL2 = 'http://www.kuaidi100.com/query' #地址
 param = {'type' : 'zhongtong' , 'postid' :'73116039505988' } #參數
 Restime.circulation(num,URL2,param)
 input('Press Enter to exit...')
測試次數: 500
響應次數: 500
正常響應次數: 500
總響應最大時長: 0.336179
總響應最小時長: 0.062753
總響應時長: 41.892936000000034
平均響應時長: 0.08378587200000007

補充知識:python利用requests統計1個接口的響應時間

requests統計接口的響應時間有2種方式

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

但是第2種方式,當調用的接口響應時間大于1s時,得到的響應時間是不準確的。下面來看示例

首先看接口響應時間小于1s時,分別使用2種方式得到 post "https://www.baidu.com/" 的響應時間

代碼示例:

import requests
url = "https://www.baidu.com/"
r = requests.post(url)
# print(r.text)
#推薦使用這種方式統計一個接口的響應時間,準確性更高
print(r.elapsed.total_seconds())
#當接口的響應時間大于1s時,下面這種統計方式就會不準確
print(r.elapsed.microseconds/(1000*1000))

運行結果:

0.039872
0.039872

再測試一個接口響應時間超過1s的接口,

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

果然發(fā)現2種方式統計的結果不一樣了呢

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

運行結果:

1.298427
0.298427

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

以上這篇python+requests接口壓力測試500次,查看響應時間的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python裝飾器代替set get方法實例

    python裝飾器代替set get方法實例

    今天小編就為大家分享一篇python裝飾器代替set get方法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python自省及反射原理實例詳解

    Python自省及反射原理實例詳解

    這篇文章主要介紹了Python自省及反射原理實例詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Anaconda超詳細保姆級安裝配置教程

    Anaconda超詳細保姆級安裝配置教程

    這篇文章主要介紹了Anaconda超詳細保姆級安裝配置教程,本篇教程對于新手很友好強烈推薦,看完這篇文章相信你對如何安裝配置Anaconda一定了然于胸,我們一起來看看吧
    2023-03-03
  • python打開瀏覽器并模擬搜索示例詳解

    python打開瀏覽器并模擬搜索示例詳解

    這篇文章主要為大家介紹了python打開瀏覽器并模擬搜索示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • bat和python批量重命名文件的實現代碼

    bat和python批量重命名文件的實現代碼

    這篇文章主要介紹了bat和python批量重命名文件的實現代碼,需要的朋友可以參考下
    2016-05-05
  • Python簡繁體轉換的簡單實現步驟

    Python簡繁體轉換的簡單實現步驟

    工作中需要將繁體中文轉換成簡體中文上網找了些資料,下面這篇文章主要給大家介紹了關于Python實現簡繁體轉換的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • Python 隱藏輸入密碼時屏幕回顯的實例

    Python 隱藏輸入密碼時屏幕回顯的實例

    今天小編就為大家分享一篇Python 隱藏輸入密碼時屏幕回顯的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python數據可視化之條形圖畫法

    python數據可視化之條形圖畫法

    這篇文章主要為大家詳細介紹了python數據可視化之條形圖畫法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • Python屬性和內建屬性實例解析

    Python屬性和內建屬性實例解析

    這篇文章主要介紹了Python屬性和內建屬性實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • TensorFlow查看輸入節(jié)點和輸出節(jié)點名稱方式

    TensorFlow查看輸入節(jié)點和輸出節(jié)點名稱方式

    今天小編就為大家分享一篇TensorFlow查看輸入節(jié)點和輸出節(jié)點名稱方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論