为期4周的微信抢票开发告一段落了,在这个开发中我主要负责的是功能开发、性能测试、部署这三个工作。
下面就分别说说这3个部分吧
功能开发前期稍有点学习曲线,毕竟在我们面前的是一个完全不熟悉的系统,还是要先学习一波才能做好后
面的工作。但是总体而言,只要理解了 handler 和微信消息的关系、html 和 view 之间的关系,开发就变的相
对容易了。但是也不是那么可以掉以轻心,因为虽然助教的文档十分详细,自己也要留心逻辑前提的考虑。
部署是花时间最多的一部分,一开始面临两个选择,一个是直接配置 uwsgi+nginx,另一个是用docker,
最后我是选择了后者。docker 的好处是不用考虑具体的环境配置,几条命令“就行了”。其实不然。第一,助教
给的实例和 ppt 感觉****,既教我入了门,也埋坑无数;第二,直接用 uwsgi+nginx 看似繁琐,但是只要配
一次就行,而 docker 每次修改,无论是代码还是测试,都要重跑一遍(当然,这和我采取的方式有关,没有
用自动化的脚本去做,希望下次可以改进)
性能测试是基于部署的,我们组也学习了其他组的对环境调参以求达到最优,但是感觉效果不是很明显,
总结原因,我觉得一方面是服务器性能问题(性能不及我的双核、1.4G 的笔记本),另一个方面是我们组
的数据库是加了锁的,所以一定程度上增大性能开销。
以上就是我的一点点总结,总的来说我学到了如何接收一个项目到开发、配置 Docker、使用 Jmeter,
也学到了测试的知识(结对编程)