第七期作业

发布于: 14 小时前

用你熟悉的编程语言写一个 web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。



# coding:utf-8
import concurrent.futures
import requests
import time
def download_one(url):
response = requests.get(url)
return response.status_code
def download_many(urls):
with concurrent.futures.ThreadPoolExecutor(max_workers=10) as executor:
executor.map(download_one, urls)
def main():
start_time = time.perf_counter()
url = "http://www.baidu.com"
urls = map(lambda item: url, range(0, 100))
download_many(urls)
end_time = time.perf_counter()
print("avg take {} ms".format((end_time - start_time) / 100 * 1000))
if __name__ == '__main__':
main()



用户头像

AIK

关注

还未添加个人签名 2019.01.17 加入

还未添加个人简介

评论

发布
暂无评论
第七期作业