import hashlib
import threading
from time import *
from datetime import datetime
import requests
import json
THREAD_NUM = 10
ONE_WORKER_NUM = 10
sum_time = 0.00
success_count = 0
url ="https://www.baidu.com/"
login_response = requests.post(url, data)
c = login_response.cookies
def order():
global c
global sum_time
global success_count
t1 = time()
url1 = "http://www.baidu.com/"
make_response = requests.post(url, data = form_data1,cookies = c)
res = make_response.text
assert res == "success"
print ("成功")
t2 = time()
res_time = t2-t1
result = open("G:\\python\\res.txt", "a")
result.write("成功响应时间:"+str(res_time)+"\n")
result.close()
sum_time = sum_time+res_time
success_count = success_count+1
def working():
global ONE_WORKER_NUM
for i in range(0,ONE_WORKER_NUM):
order()
def main():
global THREAD_NUM
Threads = []
for i in range(THREAD_NUM):
t = threading.Thread(target=working, name="T"+str(i))
t.setDaemon(True)
Threads.append(t)
for t in Threads:
t.start()
for t in Threads:
t.join()
if __name__ == "__main__":
main()
result = open("D:\\python\\res.txt", "a")
result.write("并发数:" + str(THREAD_NUM * ONE_WORKER_NUM) + "\n")
result.write("成功数:" + str(success_count) + "\n")
result.write("订单成功率:" + str(success_count / (THREAD_NUM * ONE_WORKER_NUM) * 100) + "%" + "\n")
result.write("成功总响应时间:" + str(sum_time) + "\n")
result.write("成功平均响应时间:" + str(sum_time / success_count) + "\n")
result.write("tps:" + str((success_count) / (sum_time / success_count)) + "\n")
result.clo
评论