暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

使用python开发http(https)接口并发测试脚本

信为一切功德母 2019-03-11
402

#coding=utf-8
FENZU_NUM=2
THREADNUM=2
import datetime
import threading
import requests
import json
from time import *

def test():
    global sum_time
    global success_count    
    sum_time=0
    success_count=0
    t1=time()
    base_url = 'http://www.XXXX.com/memberLogin'
    datalist = {'username':'****', 'password': '*****'}              
    head = {"Content-Type": "application/Json"}    
    r = requests.post(base_url, data=datalist,headers=head,verify=False)  
    result = r.text        
    print(r.status_code)
    t2=time()
    res_time=t2-t1
    result=open("d:\\result1.txt","a")
    result.write("测试响应时间:"+str(res_time)+"\n")
    result.close()
    sum_time=sum_time+res_time
    success_count=success_count+1
     
def looptest():
    for i in range(0,FENZU_NUM):
        test()
def multithred():
    Threads=[]
    for i in range(0,THREADNUM):
        t=threading.Thread(target=looptest)
        Threads.append(t)
        t.setDaemon(True)
    for t in Threads:
        t.start()
    for t in Threads:
        t.join()
    print("end ")
if __name__=="__main__":
    multithred()
    result=open("d:\\result1.txt","a")
    result.write("并发次数"+str(FENZU_NUM*THREADNUM)+"\n")
    result.write("成功次数"+str(success_count)+"\n")
    result.write("成功率"+str(100*success_count/(FENZU_NUM*THREADNUM))+"%"+"\n")
    result.write("总的响应时间"+str(sum_time)+"\n")
    result.write("平均响应时间"+str(sum_time/success_count)+"\n")
   

文章转载自信为一切功德母,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论