第七期作业
发布于: 2020 年 07 月 22 日
用你熟悉的编程语言写一个 web 性能压测工具,输入参数:URL,请求总次数,并发数。输出参数:平均响应时间,95% 响应时间。用这个测试工具以 10 并发、100 次请求压测 www.baidu.com。
# coding:utf-8import concurrent.futuresimport requestsimport timedef download_one(url): response = requests.get(url) return response.status_codedef 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()
划线
评论
复制
发布于: 2020 年 07 月 22 日阅读数: 87
AIK
关注
还未添加个人签名 2019.01.17 加入
还未添加个人简介
评论