• 0
  • 0
分享
  • 测试开发基础,教你做一个完整功能的Web平台之环境准备——软件测试圈
  • 饭团🍙 2022-07-05 16:32:39 字数 1821 阅读 1289 收藏 0

前言

如今的测试行业,各种测试平台盛行,比如自动化的有接口自动化平台、UI自动化平台、Mock平台、造数平台,性能方面的还有压测平台、监控平台。

测试开发基础,教你做一个完整功能的Web平台之环境准备

这些平台一方面大大解放了功能测试的双手,提高了测试效率,同时也成为测试人员升职加薪的筹码。因此,学习并掌握Web平台的开发还是很有必要的。

说到Web平台,很多人第一印象就是头疼的html、css、JavaScript、jquery,这些东西难道要一个个手动来敲吗?样式要一个个手动来调吗?做出来的东西很丑陋怎么办?

如果现在对你说,远没有你想象的那么复杂,Vue和Element UI中有很多美观方便的前端组件供我们使用,复制粘贴改改逻辑就行,你只需要做一个CV工程师,那么何不一起来试试!

授人以鱼不如授人以渔,这几篇文章不会教你做个完整功能的Web平台出来,但会将比较基础且核心的技术传递给你。

有了这个基础,你可以游刃有余的在这个地基上修建你的高楼大厦,前端组件何其多,想用哪个用哪个,而对于后端,无非就是使用Django和Rest Framework定义CURD的接口,写得多了自然会熟能生巧。

环境准备

后端采用的是Django+Rest Framework+MySQL架构,因此需要安装如下版本的软件和包:

#软件

python:3.7
mysql:5.7.19
git:2.26.1
#python包
Django:3.2.9
django-filter:21.1
djangorestframework:3.12.4
djangorestframework-simplejwt:5.0.0
django-cors-headers:3.11.0
mysqlclient:2.0.3

前端使用的是Vue+Element UI,因此先要安装npm:

npm:6.14.4

此外你还需要一个Python IDE,如PyCharm或VSCode。

三. 工程搭建

(一). 前端工程的搭建

1、在电脑的任意一个盘下(我选的是 D 盘)创建一个 web-development 的空目录。

1.png

2、前端的框架我们使用现成的,直接去gitee上去找。访问:https://gitee.com/panjiachen,发现有两个项目:一个是 vue-element-admin,另一个是 vue-admin-template,第一个项目比较全面,里面非常多的组件,作者不建议直接在上面做二次开发,因此提供了第二个项目,这个是前者的极简版,我们今天使用的是第二个。

2.png

3、进入 web-development 目录,使用 git clone 将第二个前端项目模板克隆下来。

3.png

(二). 后端工程的搭建

1、同样是在web-development目录下,打开cmd,使用命令django-admin startproject命令创建后端工程。我们的后端工程名叫backend。运行完成后发现目录下多了一个backend目录,这个就是自动生成的后端工程。

4.png

2、使用 pycharm 打开 web-development 工程,可以看到前后端工程都加载出来了。

5.png

四. 依赖安装

(一). 前端依赖的安装

1.进入前端目录vue-admin-template下,所有前端的依赖都放在该目录下的package.json文件中,我们使用npm install安装所有依赖(注意:作者不建议使用cnpm install安装,因为会出现一些奇奇怪怪的问题,如果npm install安装比较慢,可以换一个淘宝镜像)。

6.png

2、安装完成后,如果没有报错,会出现提示,added xxx packages from xxx contributors in xxx。

7.png

(二). 后端依赖的安装

1、后端建议使用 pipenv 创建虚拟环境来做环境隔离,pipenv 的安装使用方法可以百度。这里直接讲怎么创建虚拟环境,进入虚拟环境安装我们需要的依赖包。首先进入backend 目录,使用 pipenv install 创建一个虚拟环境。创建的过程中会提示我们使用哪个版本的 python 创建的虚拟环境,以及最终创建的虚拟环境的路径。

……


作者:Atstudy网校

原文链接:https://www.toutiao.com/article/7116441226722918952/?log_from=b103a39c2703b_1657009159338

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   传感器、这些传感器输出的ML推断结果是自动辅助驾驶的重要核心。Mixel和Rambus在MIPI DevCon上就这种传输技术MIPI进行了讲解,涉及了来自Rambus的摄像头串行接口(MIPI CSI-2)和来自Mixel的物理接口(MIPI C-PHY和MIPI D-PHY)  MIPI CSI-2和PHY传输和接收模块  MIPI CSI-2是定义摄像头和ISP(图像信号处理器)之间串行接口的功能。像素从一端流入,最终从另一端流出,所以该接口需要一个发送功能和一个接收功能。由于这些功能必须能够连接任何摄像头(或多个摄像头)到任何ISP,需要很大的灵活性,比如传感器和最终消费者之间的带...
            0 0 473
            分享
          • 我今天晚上吃晚饭的时候,碰到一位同事。他说加一下好友,我说行。就这样,我打开二维码,他来扫码。于是我看见他手机微信的系统语言为英文。我问他,为什么设置成英文,这么高级?他说要学习英语,以备不时之需。我说你只有把这件事变为刚需,才能真正学好它。加上微信后,他私信我说,我说得对。我说,你要真的问自己,这个阶段到底更在乎什么?他说,我是明白人。这个阶段,他最在乎如何提升自己。今天我们就来说说这个事情,如何提升自己。我回复他“嗯,那就跟本职工作结合起来,多请教你的部门领导,不耻下问,把个人成长和部门发展结合起来,以终为始,慢慢积累,慢慢干~”“只耕耘,不盯收获~”过去可以分析,未来必须被设计。我们对未...
            1 1 902
            分享
          •   1 BUG现象  系统并发请求,系统停滞无法使用,所有接口都是无法与后端进行交互的状态,系统并没有宕机。  2 BUG的业务流程  1)插入分数方法 涉及插入表ABCD 加了声明式事务  2)查询分数方法 涉及表ABCD  controller() {   @Transactional   insertVo();   selectById();   }  3 排查原因  因为代码不是我写的,一开始我就是怀疑是死锁导致的BUG,然后我用Jconsole,去检测一下死锁,并没有发现死锁,接下来我去Mysql看有没有死锁,结果也没有发现,然后我就懵了,jvm没有锁,mysql也没有锁且...
            0 0 1784
            分享
          •   据一位参与网络研讨会的人士称,台积电美国分部总裁里克-卡西迪在周三的网络研讨会上告诉听众,台积电凤凰城工厂生产的芯片良率比台湾同类工厂高出约 4 个百分点。 成功率或良品率是半导体行业的一个关键指标,因为它决定了公司是否有能力支付芯片工厂的巨额成本。  据一位参与网络研讨会的人士称,台积电美国分部总裁里克-卡西迪周三在网络研讨会上告诉听众,台积电位于凤凰城的工厂生产的芯片可用率比台湾同类工厂高出约 4 个百分点。 成功率或良品率是半导体行业的一个关键指标,因为它决定了公司是否有能力支付芯片工厂的巨额成本。  这一成就标志着华盛顿重振美国半导体制造业的努力取得了进展。 台积电是英伟达公司和苹...
            0 0 370
            分享
      • 51testing软件测试圈微信