基于django rest framework的mock server实践
網上找了一下mock server的實現,發現python的基本都是基于flask來實現的,因最近在學django,就嘗試用drf實現了下:
A brief introduction of sui_mock
sui mock server is an attempt that aim at dealing some issues of the third part service,get it from https://github.com/chengtch/sui-mock
Reference resources:
simple mock from testerhome with flask https://testerhome.com/topics/10238
ali mock platform https://yq.aliyun.com/articles/236198
1) Why we need mock
1.1 To simulate unstable services
????Because there is no business logic in mock server,that makes it stable enough
2.2 To quickly construct complex data
????Because we can customize a response
2.3 To rapidly construct abnormal scenes
????Because we can return any response code we want
2.4 To help the coders impove coding efficiency
????Because they don't need to wait too long for debugging
2.5 To help the testers get better working
????As a tester ,you should know what i am trying to say
2) Design logic
????Django + rest framework + mysql
3) Steps to complete
- 3.1 create new django project named sui_mock
- 3.2 create new app named app_mock
- 3.3 design the models with all the api params
- 3.4 make configrations of the settings about db,app,language
- 3.5 makemigrations\migrate\createsuperuser: admin/your_password
- 3.6 register the model class in the admin.py
- 3.7 edit the serializer and views to implement the function logic
- 3.8 config the urls.py to match the request path
- 3.9 install all the dependency (get it from the requirement.txt)
- 3.10 start the mockserver by python manage.py runserver 0.0.0.0:8000
4) Examples
4.1 Start the server and add an api in the backstage management system
4.2 Call the api by postman
5) Run server by https
first install some thirdpart libs:
pip install django-extensions pip install django-werkzeug-debugger-runserver pip install pyOpenSSLthen run the server:
python manage.py runserver_plus --cert server.crt 0.0.0.0:8000finally visit the https server:
eg: https://192.168.254.1:8000/cnp/auth
轉載于:https://www.cnblogs.com/chengtch/p/9570587.html
總結
以上是生活随笔為你收集整理的基于django rest framework的mock server实践的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样更换家里的路由器 家中更换新路由器如
- 下一篇: 字符串操作以及打印 —— 实现上传下载的