python web并发异步测试

import asyncio
import aiohttp
import time
url_lst_failed=[]
url_lst_successed=[]
async def get_info(url):
    async with aiohttp.ClientSession() as session:
        async with session.get(url,timeout=10) as resp:
            if resp.status != 200:
                url_lst_failed.append(url)
            else:
                url_lst_successed.append(url)
            r = await resp.text()

start = time.time()
#创建一个循环
loop = asyncio.get_event_loop()
#创建一个任务盒子tasks,包含了3个需要完成的任务

tasks =[get_info('http://127.0.0.1:5000/asyn/') for i in range(500)]
#tasks接入loop中开始运行

loop.run_until_complete(asyncio.wait(tasks))
end = time.time()
print(end-start)
print(len(url_lst_successed))
发布了185 篇原创文章 · 获赞 11 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/huanghong6956/article/details/103496826