发布时间:2025-11-04 07:24:42 来源:码上建站 作者:人工智能

这里测试的异步python异步框架几乎都与ASGI兼容(除了aiohttp)。
基准测试的架比较目的不是测试部署(例如uvicorn与hypercorn等)或数据库(ORM,驱动程序),异步而是架比较测试框架本身。基准检查检查请求解析(正文,异步标头,架比较表单数据,异步查询),架比较路由,异步响应。架比较
接受请求并返回带有自定义动态标头的异步HTML响应解析上传的文件,亿华云计算将其存储在磁盘上并返回文本响应解析路径参数,架比较查询字符串,异步JSON正文并返回JSON响应的架比较综合统计。
该基准使用Github Action运行。异步根据github文档 ,运行的硬件规格为:
2核vCPU(Intel®Xeon®Platinum 8272CL(Cascade Lake),Intel®Xeon®8171M 2.1GHz(Skylake)) 7 GB的RAM内存 14 GB的SSD磁盘空间 操作系统Ubuntu 20.04使用gunicorn / uvicorn命令从docker运行ASGI应用程序:
gunicorn -k uvicorn.workers.UvicornWorker -b 0.0.0.0:8080 app:app应用程序的源代码可以在此处找到 。
https://github.com/klen/py-frameworks-bench/tree/develop/frameworks
通过WRK实用程序收到结果:
wrk -d15s -t4 -c64 [URL]基准测试包含三种测试:
“简单”测试:接受请求并返回带有自定义动态标头的HTML响应。该测试仅模拟单个HTML响应。 “上传”测试:接受上传的文件并将其存储在磁盘上。网站模板该测试模拟多部分表单数据处理并处理文件。 “ API”测试:检查标头,解析路径参数,查询字符串,JSON正文并返回JSON响应。该测试模拟JSON REST API。该测试仅模拟单个HTML响应。按最大请求数/秒排序

该测试模拟多部分表单数据处理并处理文件。按最大请求数/秒排序

该测试模拟一个简单的JSON REST API端点。按最大要求/秒排序

综合基准测试结果
按已完成的请求排序
