Skip to content

PantherPy/frameworks-benchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Result:

Framework Throughput (Request/Second)
Blacksheep 5,339
Muffin 5,320
Panther 5,112
Sanic 3,660
FastAPI 3,260
Tornado 2,081
Bottle 2,045
Django 821
Flask 749

Scenario:

  • Check Method
  • Check Authorization Header
  • Read Body
  • Read Query Params
  • Read Path Variables
  • Read Request Payload
  • Return All of Them as Json in Response

Environment:

OS: Ubuntu 20.04.6 LTS x86_64

Kernel: 5.15.0-1036-aws

CPU: Intel(R) Xeon(R) E5-2676 v3 @ 2.399,827 GHz

Memory: 966 MiB

Python: 3.11.5

Tools

We used nakabonne/ali for benchmarking

Command:

ali --rate 5500  "http://127.0.0.1:8000/users/2/records/10?name=ali&age=26" --method=PUT -H "Authorization: Token" -H "content-type: application/json" -b "{\"text\": \"hello\"}"

FYI

We tried to get the best performance from frameworks, If you think you can make them better, your contributions are welcome.

About

Frameworks Benchmark

Topics

Resources

Stars

Watchers

Forks

Contributors