写在开头:
本系列可谓是 千呼万唤使出来,油爆枇杷拌着面。
临时更新频率大概3天1篇,等到接口测试平台系列结束后会加速到1天1篇。
序言:
大家好,本本节作为 数据工厂第一节,主要是介绍和搭建基础环境和初始配置。
大家不要激动,也不要着急,毕竟很多朋友还没有看过接口测试平台系列,所以对django平台的搭建仍然不熟练。所以我们前几节仍然会墨迹一遍搭建,但是会很简略说完,如果想听详细的解释和各文件的含义,可以去看下接口测试平台代码实现的前几节。
接口测试平台代码实现1:环境和所需技术
接口测试平台代码实现2:本平台项目目录解析
接口测试平台代码实现3:从0开始打造吧
.... 在目录可看到全部。
介绍:
什么是数据工厂,其实它还可以叫做测试数据构造平台,测试脚本平台,测试工具平台等等。它的作用可以很多,主要是用来提高效率,减少麻烦和成本的东西,同事们的脚本可以放在平台去运行,平台可以提供很多便利并且所有人都可以直接使用。平台的本质功能是造测试数据。那么测试数据要怎么构造呢?有以下几种方法:
1.手动:我们去翻/去借/去研究/去问数据的基础信息,然后去数据库/调接口等方式去造这个测试数据,测试数据可能是一个比较麻烦的实体,比如某个认证过的有x资格的房东账号。也可能是一大堆数据,比如创造100套测试房源。手动即累又烦,并且因人而已,新人不会,老人嫌烦。
2.脚本自动造:小A写了造某房东账号的自动化脚本,自己平时用的时候,只需要改改一些参数,比如用户名,密码等等点击运行就可以了。但是其他同学享受不到这个便利,每次都要麻烦小A去在本地运行脚本,小A嫌麻烦,就干脆把脚本给了小B,让他自己去运行,结果小B并不知道要修改那些代码中的参数,也看不懂这些英文变量的含义,甚至自己本地的环境也不行,根本运行不了,还需要小A帮忙,可是小A因为长时间不修改脚本,还需要重新熟悉自己的代码,然后再苦口婆心的再讲一遍(小B也基本没在认真听,心想反正下次不会的时候再问小A就是了),帮着小B配置好了环境并运行成功。好不容易对付完小B,小C又来问了...小A在崩溃的边缘坚持到了年底述职,结果发现脚本借给过谁,用了多少次,自己完全没统计过,小B表示自己用过,但是用了几次不记得了。小C却说是自己写脚本生成数据,从来没用过小A的这个脚本。领导也犯愁这个功劳算多少....
上面这个场景 并不夸张,相信有些同学感受过吧?
3.工具平台化:把所有工具/脚本都放到平台上,上面的所有问题全部完美解决。
良好安全的统计量化让你在升职加薪,年终述职的时候有货;
方便快捷的b/s架构 让其他人打开浏览器就能用;
人性化的中文交互界面再也不用开发者自己去一遍遍教别人怎么用;
隐藏的代码,组件化的数据库/服务器/接口设置让维护变得如此简单;
一键快速生成和各种自定义设置 让测试成本急剧降低;
所以,还在等什么?wqrf我去热饭系列教程,在其他平台都是收费的,只有本公众号:测试开发干货 是永久免费且首发。还不赶紧关注?这波稳赚不亏。交流群内异常活跃,基本每天只有凌晨3-5点是没人说话的。还不赶快加入?加入方法:加博主微信:qingwanjianhua 受邀进群。
正文:
环境:python3 + django
如何安装python3和pycharm,这里就不介绍了,毕竟本系列属于测试开发高段位教程,如果python还没有熟悉和掌握,那么此文现在学习有些过早。
django可以用pip直接安装
pip3 install django==2.2
注意,django有2系和3系不同的版本,博主这里用的2系,urls.py处可能会有些许不同,所以尽量保持和博主一个版本,否则其他版本的各种麻烦问题请百度解决或加群询问大佬们,毕竟对于测开来说,这种小儿科的问题,应该不用费太多精力解决。
我们首先打开cmd窗口,找到一个自己想放置项目的目录下:
我这里放在了pytcharm的默认项目路径下。
然后用命令创建这个项目:
创建了一个叫做wqrf_DataMake的项目,wqrf是一个系列的名字可以不加。但是未来会比较知名。
然后我们进入这个项目执行创建app的命令:
app的名字我就用 最土的 Myapp了。
然后ls命令可以看到下面 成功的创建了 Myapp manage.py wqrf_DateMake三个文件夹哦~
我们现在打开pycharm,选中这个项目打开。
注意,打开的层级如这样才是正确的,这时候pycharm是可以识别出来这是一个django项目的,然后会自动右上角生成运行按钮。点击即可运行。
不过我们此时点击,虽然可以成功启动项目,但是注意它的默认启动命令和参数如下:
这里我们可以看到,它的默认命令中,是不允许其他电脑访问这个项目的,所以我们这里需要进行更改:
打开右上角,点击编辑配置:
你现在看到是这样的。
我们改成这样:
然后我们确定后,再启动,看到启动命令就变成了这样,就ok了:
不过这时,其他同事仍然还不能访问这个项目,所以我们继续修改:
打开这个settings.py,修改红色圈内的行为图中样子。
然后重启服务,其他机器和同事即可访问我们项目了。
如何重启服务?
点击右上角的运行按钮 或 左下角的
或你修改了大部分文件后,等待1秒,项目会自动重启。
为什么要重启服务?
因为项目运行过程中,你修改了底层的文件,那么基本是没法生效的,必须重启才会生效,当然django有这个机制,监测到必须重启才生效的文件被更改后会自动重启,但是也会有概率发现不了,这时候你就要手动帮他重启。
接下来我们还需要进行一些初始化配置,比如时区,设置基本都在settings.py里。
如上图,在最后一行加上你的app的名字Myapp,否则项目是不会运行这个app的,因为一个项目可能有多个app存在。这里就相当于安装使用哪些app的设置。
然后,注释掉这一行:
取消csrf的身份认证可以帮助我们避免很多认证上的麻烦和代码,我们这个是内部平台,安全性要求没有那么高,暂时都为实用性让步吧。
再之后是时区,这里必须设置下,否则不会按照我们中国时间进行计算。按照图中红圈部分修改即可。
好了本节内容就先这么多,大家记得分享,点赞,在看。
感兴趣的可以加群,加博主微信:qingwanjianhua 拉你入群
加testerhome社团:https://testerhome.com/wqrf
关注博主博客:https://wangzijia.blog.csdn.net/
本公众号:测试开发干货
最后感谢赞赏的那几位大佬,虽然?不多,博主也不提,都用来群内发红包了,但是礼轻情意重,这是对博主持续更新高产的高度认可!