日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python测试程序的qps和响应时间代码_python性能测试,请求QPS测试

發布時間:2024/1/23 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python测试程序的qps和响应时间代码_python性能测试,请求QPS测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

QPS = (1000ms/平均響應時間ms)*服務并行數量

#!/user/bin/env python

#coding=utf-8

import requests

import datetime

import time

import threading

import json

class url_request():

times = []

error = []

def req(self):

for i in range(100):

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 = {‘user_id‘:"000001",‘product_id‘:"000001","query":"價格怎么樣"}

payload = json.dumps(payload)

r = requests.post("http://192.168.28.70:6666/get_answer",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 = 1000#設置并發線程數

ThinkTime = 0.1#設置思考時間

for i in range(1, nub+1):

t = threading.Thread(target=myreq.req)

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 2020-09-09 11:24:24.234534

request end time 2020-09-09 11:24:29.448628

Average Response Time 44.337 ms

Concurrent processing 50

use total time 0.21409400000000023 s

fail request 0

原文:https://www.cnblogs.com/LiuXinyu12378/p/13638153.html

總結

以上是生活随笔為你收集整理的python测试程序的qps和响应时间代码_python性能测试,请求QPS测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。