# web_framework_test **Repository Path**: wisgon/web_framework_test ## Basic Information - **Project Name**: web_framework_test - **Description**: spring, gin, flask, falcan压力测试 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2021-03-17 - **Last Updated**: 2022-03-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### test result - `wrk -t8 -c32 -d10s http://xxxxx` 测试用到 8 个线程并保持 32 个连接去 get,压测 10 秒
gin(go): ``` Running 10s test @ http://192.168.8.123:8082/test_gin 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.28ms 1.38ms 21.97ms 87.25% Req/Sec 4.02k 541.87 13.86k 96.51% 320572 requests in 10.10s, 1.01GB read Requests/sec: 31741.18 Transfer/sec: 102.38MB ``` spring(java): mvn 打包命令: mvn -U clean package ``` Running 10s test @ http://192.168.8.123:8080/test_spring 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 1.23ms 1.90ms 40.56ms 91.36% Req/Sec 5.25k 0.88k 9.53k 68.75% 419475 requests in 10.07s, 846.98MB read Requests/sec: 41664.71 Transfer/sec: 84.13MB ``` flask(gunicorn flask_test:app -b 0.0.0.0:9897 -w 8): ``` Running 10s test @ http://192.168.8.123:9897/test_flask 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 8.21ms 4.22ms 54.19ms 79.92% Req/Sec 381.35 150.30 640.00 57.93% 30289 requests in 10.09s, 132.56MB read Requests/sec: 3000.72 Transfer/sec: 13.13MB ``` php(nginx+php7.2): ``` Running 10s test @ http://192.168.8.123:8099/test.php 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 3.01ms 1.76ms 45.92ms 91.73% Req/Sec 1.40k 116.83 1.61k 73.88% 111634 requests in 10.02s, 334.40MB read Requests/sec: 11141.72 Transfer/sec: 33.37MB ``` django(gunicorn django_api.asgi:application -k uvicorn.workers.UvicornWorker -b 0.0.0.0:9636 -w 8) ``` Running 10s test @ http://192.168.8.123:9636/test_django 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 4.30ms 1.29ms 15.45ms 71.78% Req/Sec 0.94k 220.98 1.74k 81.25% 74717 requests in 10.01s, 16.75MB read Requests/sec: 7464.38 Transfer/sec: 1.67MB ``` sanic ``` Running 10s test @ http://192.168.8.123:9863/test_sanic 8 threads and 32 connections Thread Stats Avg Stdev Max +/- Stdev Latency 3.93ms 2.14ms 34.79ms 65.24% Req/Sec 1.04k 305.99 4.42k 72.66% 82772 requests in 10.10s, 108.85MB read Requests/sec: 8198.33 Transfer/sec: 10.78MB ``` result: ``` spring 最快, request最多,但是内存消耗最大 gin次之,与spring相差不大,内存消耗很小,这次执行的脚本压测时只消耗了100多M的内存,cpu使用率全核也只有75%,标准偏差小,较稳定 python框架: sanic最快,异步框架,比flask快好几个数量级 django次之,用了异步asgi flask最慢,没有用asgi异步 ```