感谢很多朋友的支持,第一次打造系列文章,还是很兴奋的,本系列文章将完整阐述:从零建设一个测试平台
背景:测试平台的好处非常多,通过前端页面就可以随时查看测试任务历史,还可以利用后端随时调用其它服务(Jmeter、Appium、Jenkins等等),希望我的这些技术选型建议可以帮助你少走很多弯路
投入产出比最大化
优先考虑投入产出比,技术选型上,秉着最少的投入换取最大产出,github找轮子,二次开发程序的成本会大大降低你的投入,找轮子前,先定一个大方向,要找哪些轮子?
后端技术选型
Python语法精炼,对于大部分新人,其学习难度降低一点,开发语言选择Python,接下来寻找Python语言实现的后端应用框架,在Python后端技术栈中有两个知名度很高的后端框架,一个是Flask,另一个是Django,两个框架各有优劣,选择哪一个都不错,取决于你熟悉或喜欢哪一个框架,本系列文章将采用的后端框架为Flask(因笔者最先接触Flask,先入为主……),它们的官网如下……
1、Django
The web framework for perfectionists with deadlines | Django
2、Flask
欢迎来到 Flask 的世界 — Flask 中文文档 (2.0.2)
前端技术选型
Flask与Django后端框架全部自带同一个Jinja2的模版引擎,再加上JQuery这样的JS库、Bootstrap的css库、还有AJAX的JS网络库,也能实现一个Web前端,不过现在为了开发效率,我们需要独立前端,也有两个最知名的独立前端的框架,本系列文章决定选择Vue
1、Angular Angular
2、Vue Vue.js
Jinja2 Jinja — Jinja Documentation (2.11.x)
数据库技术选型
数据库服务很多,sqlite也是可用的,不过我们不选择sqlite,而是采用mysql,这是为了性能而做的妥协,处理几十万条记录的mysql性能更佳,另外mongodb作为nosql数据库的代表,也是不错的哦
1、mysql
2、sqlite
3、mongodb