好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python3接口性能測試實例代碼

Python3接口性能測試實例代碼

熱門標簽:無錫客服外呼系統一般多少錢 地圖標注視頻廣告 梅州外呼業務系統 老人電話機器人 高德地圖標注是免費的嗎 大連crm外呼系統 北京電信外呼系統靠譜嗎 洪澤縣地圖標注 百度地圖標注位置怎么修改

首先來看實例代碼:

# -*- coding:utf-8 -*-


import requests
import datetime
import time
import threading

'''
allow_redirects = False禁止重定向,添加在request參數后
get請求用params傳參
post請求,數據類型form,用data傳參
post請求,數據類型form,用data傳參
post請求,數據類型json,json傳參
timeout:請求超時時間,添加在request參數后
nub = 10#設置并發線程數
ResponseTime=float(result.elapsed.microseconds)/1000 #獲取響應時間,單位ms
ThinkTime = 0.5#設置思考時間
AverageTime = "{:.3f}".format(float(sum(myrequest.times))/float(len(myrequest.times)))#計算數組的平均值,保留3位小數
totaltime = float(hour)*60*60 + float(minute)*60 + float(second) #計算總的思考時間+請求時間
'''

class url_request:
    times = []
    error = []
    def weather_DC(self):
        myrequest=url_request()
        weatherinfo_search = 'https://restapi.amap.com/v3/weather/weatherInfo?parameters'
        params = {'key': 'cd1b11e80ffac05253196aa2a1233f25',
                  'city': 110101,
                  'extensions': 'base',
                  'output': 'JSON'}

        result = requests.get(url=weatherinfo_search, params=params)
        print("狀態碼:",result.status_code)
        print("返回報文:",result.text)
        ResponseTime=float(result.elapsed.microseconds)/1000
        myrequest.times.append(ResponseTime)
        if result.status_code !=200 :
            myrequest.error.append("0")
if __name__=='__main__':
    myrequest=url_request()
    threads = []
    starttime = datetime.datetime.now()
    print("請求開始時間:request start time %s" %starttime)
    nub = 10
    ThinkTime = 0.5
    for i in range(1, nub+1):
        t = threading.Thread(target=myrequest.weather_DC())
        threads.append(t)
    for t in threads:
        time.sleep(ThinkTime)
        print("線程數:thread %s" %t)
        t.setDaemon(True)
        t.start()
        t.join()
    endtime = datetime.datetime.now()
    print("請求結束時間:request end time %s" %endtime)
    time.sleep(3)
    AverageTime = "{:.3f}".format(float(sum(myrequest.times))/float(len(myrequest.times)))
    print("平均響應時間:Average Response Time %s ms" %AverageTime)
    usetime = str(endtime - starttime)
    hour = usetime.split(':').pop(0)
    minute = usetime.split(':').pop(1)
    second = usetime.split(':').pop(2)
    totaltime = float(hour)*60*60 + float(minute)*60 + float(second)
    print("并發數:Concurrent processing %s" %nub)
    print("#總共消耗的時間:use total time %s s" %(totaltime-float(nub*ThinkTime)))
    print("錯誤請求數:fail request %s s" %myrequest.error.count("0"))

實例擴展:

利用ruquest發送請求,利用多線程模擬并發

#!/user/bin/env python
#coding=utf-8
import requests
import datetime
import time
import threading

class url_request():
    times = []
    error = []
    def req(self,AppID,url):
        myreq=url_request()
        headers = {'User-Agent' : 'Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 4 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19'}
        payload = {'AppID':AppID,'CurrentURL':url}
        r = requests.post("http://xx.xxx.com/WeiXinJSAccessToken/json/WeChatJSTicket",headers=headers,data=payload)
        ResponseTime=float(r.elapsed.microseconds)/1000 #獲取響應時間,單位ms
        myreq.times.append(ResponseTime) #將響應時間寫入數組
        if r.status_code !=200 :
            myreq.error.append("0")
if __name__=='__main__':
    myreq=url_request()
    threads = []
    starttime = datetime.datetime.now()
    print "request start time %s" %starttime 
    nub = 50#設置并發線程數
    ThinkTime = 0.5#設置思考時間
    for i in range(1, nub+1): 
        t = threading.Thread(target=myreq.req, args=('12','http://m.ctrip.com/webapp/cpage/#mypoints'))
        threads.append(t)
    for t in threads:
        time.sleep(ThinkTime) 
        #print "thread %s" %t #打印線程
        t.setDaemon(True)
        t.start()
    t.join()
    endtime = datetime.datetime.now()
    print "request end time %s" %endtime  
    time.sleep(3)
    AverageTime = "{:.3f}".format(float(sum(myreq.times))/float(len(myreq.times))) #計算數組的平均值,保留3位小數
    print "Average Response Time %s ms" %AverageTime #打印平均響應時間
    usetime = str(endtime - starttime)
    hour = usetime.split(':').pop(0)
    minute = usetime.split(':').pop(1)
    second = usetime.split(':').pop(2)
    totaltime = float(hour)*60*60 + float(minute)*60 + float(second) #計算總的思考時間+請求時間
    print "Concurrent processing %s" %nub #打印并發數
    print "use total time %s s" %(totaltime-float(nub*ThinkTime)) #打印總共消耗的時間
    print "fail request %s" %myreq.error.count("0") #打印錯誤請求數
request start time 2015-02-10 18:24:14.316000
request end time 2015-02-10 18:24:39.769000
Average Response Time 46.700 ms
Concurrent processing 50
use total time 25.453 s
fail request 1

到此這篇關于Python3接口性能測試實例代碼的文章就介紹到這了,更多相關Python3實現簡單的接口性能測試內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python接口,繼承,重載運算符詳解
  • python編寫接口測試文檔(以豆瓣搜索為例)
  • 如何理解python接口自動化之logging日志模塊
  • Python中requests做接口測試的方法
  • Python接口自動化之接口依賴

標簽:洛陽 安慶 岳陽 怒江 吉林 清遠 長春 泉州

巨人網絡通訊聲明:本文標題《Python3接口性能測試實例代碼》,本文關鍵詞  Python3,接口,性能,測試,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python3接口性能測試實例代碼》相關的同類信息!
  • 本頁收集關于Python3接口性能測試實例代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 惩罚女翘臀跪趴求打屁股视频| 久久久久亚洲AV成人网人人小说 | 成年性视频bbixx| 贱妾罚妾跪趴sp文| 韩剧《甜性涩爱》在线观看| 色综合九九| 一女被多男玩很肉很黄文| 黄色激情床戏| 日本???69人妻在线石川 | 夫妻午夜免费影院| 各种play肉h| 女子100%裸妆全身| 伊人久久大香线蕉综合亚洲| 香港三级理论在线观看| 就操| 吸奶头是男的爽还是女的爽| Chinese男男GayFuCK激情| 色色小说网| 极限扩张折磨女小说| 欧美性色黄大片www喷水| 成人版巜劳伦的性放荡ID| 精品无码丰满少妇12p| 好看的视频福利视频| 护士取精时我把她干了| 国模精品视频一区二区| 男女一边摸一揉很爽下面会变大吗| 深夜福利欧美| 美国毛片一级| 天天色天天干天天| 托着奶头喂男人吃奶A片奶水网站| 精品无码国模私拍自拍| 亚洲人成电影院色| 好大太涨快点深一点| 91麻豆精品国产| 日韩欧美精品一区二区三区无码| 国产精品无码亚洲欧美黑寡妇| 手伸进内衣揉捏办公室羞羞漫画| jlzzz美女直播| 男被搓澡工搓飞机??| 小受公车忘穿内裤被挺进小说| 色吊丝在线观看|