大数据平台搭建_数据工厂平台1:搭建项目

本文是关于数据工厂平台搭建的第一节,主要介绍如何创建基础环境和初始配置。通过平台化工具,解决手动和脚本造测试数据的不便,提供便捷的B/S架构,降低测试成本。教程适合已掌握Python和Django的测试开发人员,将逐步讲解如何使用Django创建项目和应用,设置权限,允许其他机器访问。文中还强调了平台化工具在团队协作和效率提升上的优势。
摘要由CSDN通过智能技术生成

    写在开头:

    本系列可谓是 千呼万唤使出来,油爆枇杷拌着面。 

临时更新频率大概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   受邀进群。

d4d58b064fec99b06a63f9acb9ed5467.png

    正文:

    环境:python3 + django

    如何安装python3和pycharm,这里就不介绍了,毕竟本系列属于测试开发高段位教程,如果python还没有熟悉和掌握,那么此文现在学习有些过早。

django可以用pip直接安装

pip3 install django==2.2

注意,django有2系和3系不同的版本,博主这里用的2系,urls.py处可能会有些许不同,所以尽量保持和博主一个版本,否则其他版本的各种麻烦问题请百度解决或加群询问大佬们,毕竟对于测开来说,这种小儿科的问题,应该不用费太多精力解决。

    我们首先打开cmd窗口,找到一个自己想放置项目的目录下:

f8386e9a3ce0a61b460d8d38dc499b2f.png

    我这里放在了pytcharm的默认项目路径下。

然后用命令创建这个项目:

997e1e45fd609c541ee9c704414f7195.png

创建了一个叫做wqrf_DataMake的项目,wqrf是一个系列的名字可以不加。但是未来会比较知名a2b41197b3e8fa7cbc58ceec59c96dcb.png

然后我们进入这个项目执行创建app的命令:

d3c7550e77138424293a96be7cdf156c.png

app的名字我就用 最土的 Myapp了。

然后ls命令可以看到下面 成功的创建了 Myapp manage.py wqrf_DateMake三个文件夹哦~

我们现在打开pycharm,选中这个项目打开。

b2fb425177c6b27d540f06da3560ed52.png

注意,打开的层级如这样才是正确的,这时候pycharm是可以识别出来这是一个django项目的,然后会自动右上角生成运行按钮。点击即可运行。

不过我们此时点击,虽然可以成功启动项目,但是注意它的默认启动命令和参数如下:

994783a751af56efaed26f5d18013897.png

    这里我们可以看到,它的默认命令中,是不允许其他电脑访问这个项目的,所以我们这里需要进行更改:

打开右上角,点击编辑配置:

fcdd6b9e28a0b14bab49c98ef1d470e6.png

你现在看到是这样的。

ce1cf9a900037deebb84ed60d98213c7.png

    我们改成这样:

5b411cd4138aedae461030d532f7449a.png

然后我们确定后,再启动,看到启动命令就变成了这样,就ok了:

0b3715306f85d9ea14241dead567f707.png

不过这时,其他同事仍然还不能访问这个项目,所以我们继续修改:

打开这个settings.py,修改红色圈内的行为图中样子。

fc5ef83a2e2f24c6a659dfaf3974a870.png

然后重启服务,其他机器和同事即可访问我们项目了。

如何重启服务?

    点击右上角的运行按钮 或 左下角的

8d7eacc71f5c9783f6d68cbdfd707425.png

或你修改了大部分文件后,等待1秒,项目会自动重启。

     为什么要重启服务?

因为项目运行过程中,你修改了底层的文件,那么基本是没法生效的,必须重启才会生效,当然django有这个机制,监测到必须重启才生效的文件被更改后会自动重启,但是也会有概率发现不了,这时候你就要手动帮他重启。

接下来我们还需要进行一些初始化配置,比如时区,设置基本都在settings.py里。

8c61ae2d2edc50e80bcbb72926ad0a93.png

如上图,在最后一行加上你的app的名字Myapp,否则项目是不会运行这个app的,因为一个项目可能有多个app存在。这里就相当于安装使用哪些app的设置。

 然后,注释掉这一行:

02be425f79317384f05d4c666e303ecf.png

取消csrf的身份认证可以帮助我们避免很多认证上的麻烦和代码,我们这个是内部平台,安全性要求没有那么高,暂时都为实用性让步吧。

5014954da349e24188d360331bf47a43.png

再之后是时区,这里必须设置下,否则不会按照我们中国时间进行计算。按照图中红圈部分修改即可。

5014954da349e24188d360331bf47a43.png

好了本节内容就先这么多,大家记得分享,点赞,在看。

感兴趣的可以加群,加博主微信:qingwanjianhua 拉你入群

加testerhome社团:https://testerhome.com/wqrf

关注博主博客:https://wangzijia.blog.csdn.net/

本公众号:测试开发干货

最后感谢赞赏的那几位大佬,虽然?不多,博主也不提,都用来群内发红包了,但是礼轻情意重,这是对博主持续更新高产的高度认可!  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值