python 接口测试多线程_python多线程测试接口性能,就是这么简单

,这个类型有json方法,不需要import json

# print(r) #

# print(json.loads(r.content)) #需要import json,{'status': 200, 'message': 'success', 'data': {'realname': 'alen', 'phone': '13800138000', 'email': 'alen@mail.com', 'sign': False}}

result = r.json()

global success,fail

try:

if phone=='13800138000' or phone=='13800138001':

assert result['status'] == 20

success +=1

else:

assert result['status'] == 10022

success +=1

except AssertionError as e:

print('get error:'+str(phone))

fail +=1

# 5个线程,25个数据

# lists = {1:6, 6:11, 11:16, 16:21, 21:26} # 可以这样写数据,也可以通过下面生成

data = 25

n = 5

step = int(data/n)

lists = {}

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

lists[(i-1)*step+1]=i*step + 1

print(lists)

# 创建线程列表

threads = []

# 创建线程

for start_user,end_user in lists.items():

t = threading.Thread(target=get_guest_list_thread,args=(start_user,end_user)) # args是一个元组

threads.append(t)

if __name__ == '__main__':

# 开始时间

start_time = time.time()

# 启动线程

for i in range(len(lists)):

threads[i].start()

for i in range(len(lists)):

threads[i].join()

# 结束时间

time.sleep(3) # 为了更明显看出用例执行耗时,加上休眠

end_time = time.time()

print("开始时间:"+str(start_time)+'>>>>>'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(start_time)))

print("结束时间:"+str(end_time)+'>>>>>'+time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(end_time)))

print('总共耗时:' + str(end_time - start_time))

print('总共耗时:%.2f'%(end_time - start_time)) # 保留两位小数

print('测试通过用例数:{}, 测试失败用例数:{}, 测试通过率为:{}'.format(success,fail,str(success*100/(success+fail))+'%'))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值