浅谈本地部署easy-mock


这几天准备要写项目了。后台不可能马上就把接口都调好,我们都需要按照接口文档来写。于是,easy-mock无疑就是最好的选择。把前后端耦合性降低了,便于准确定位问题。但是easy-mock这玩意官网经常挂,所以我就选择自己来本地部署一下了。废话不多说,咱们说干就干。

准备工作

根据git上的要求,我们先准备好8.x版本的node,还有最新的mongodb和redis就好了。

安装8.x的node

我们在这里要了解一个东西:node的版本切换
首先,我们要下载node的8.x版本,具体哪个就看个人喜好了,我在这里下载的是8.17.0
通过sudo n 8.17.0,我们就可以把这个版本的node下载下来了,然后我们在命令行通过n就可以选择不同版本的node了

到这里,node的准备工作就完成了。

安装mongodb

我们可以通过官网获取安装包和homebrew两个方式来安装,但是homebrew最近好像没法获取到mongodb的包了,所以这里我们选择去官网下载。mongodb下载地址

浅谈本地部署easy-mock_第1张图片

随后,我们就把下载好的包进行解压,解压好的文件夹放入/usr/local下,在文件里面新建一个叫做data的文件夹,里面再建一个叫做db的文件夹,这是我们存放数据库的地方。再退出到之前刚点进mongodb文件的目录,在那里,我们再新建一个log文件夹,是存放数据库日志的。

浅谈本地部署easy-mock_第2张图片
然后我们在命令行下进入到这个目录,执行sudo chown -R xxx /data/db给予读写的权限。
我们如果想要让mongo能够全局使用,这时候要把它配到全局变量中。 我们可以输入vim ~/.bash_profile进入环境变量配置。
写入 exportPATH=/usr/local/YourMongoFolder’sName/bin:${PATH}然后保存退出后再source ~/.bash_profile就可以让环境变量执行起来了。
这个时候我们再执行mongod,应该就可以让mongodb跑起来了。现在我们在另外一个命令行窗口(不要把之前那个关掉,否则跑不起来),输入mongo就可以进入到数据库操作了。
那么,如果我们想要让mongodb在后台持续运行,不占用一个命令行窗口,该怎么办呢?
命令行进入到你的mongo文件目录下的bin文件夹,输入touch mongod.conf执行,然后再执行mongod --config /usr/local/YourMongoFolder’sName/bin/mongod.conf。
就此,mongodb这部分搞定了。

redis的安装

我们进入redis官网,下载稳定版本就好了。
同样的,也是把解压好的文件放入/usr/local目录下,为了让redis能够后台运行,我们去修改redis文件里的一句话。
找到配置文件redis.conf ,拖拽到编译器或者用vim,找到 daemonize 把 on 改为 yes 保存退出。再输入redis-server ./redis.conf 就搞定了。

进入正式工作

进入命令行,输入 git clone https://github.com/easy-mock/easy-mock.git,回车。在结束后,进入easy-mock的文件夹,执行npm install,因为easy-mock实际上是一个用Vue.js和koa.js写成的前端项目,所以我们需要下载它的依赖。
ok,依赖也下载完了,我们可以找到 config/default.json,或者创建一个 config/local.json 文件,配置成自己想要的配置即可。然后我们通过npm run build把easy-mock打包起来。准备进入最后的工作了。

pm2,强大的进程守护

如果我们直接执行app.js,很可能就会挂了,那我们在这里要安装一个pm2对进程进行守护。
执行sudo npm install pm2 -g。在执行结束后,我们使用命令行进入到easy-mock的文件夹,执行NODE_ENV=production pm2 start app.js,至此,easy-mock就算是真正跑起来了。


最后:测试人福利

技术行业,一定要提升技术功底,丰富自动化项目实战经验,这对于你未来几年职业规划,以及测试技术掌握的深度非常有帮助。

关注我微信公众号:【伤心的辣条】 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!

浅谈本地部署easy-mock_第3张图片

金九银十面试季,跳槽季。给大家整理的资料,整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。愿你我相遇,皆有所获! 关注我领取~

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

浅谈本地部署easy-mock_第4张图片

推荐阅读:

什么样的人适合从事软件测试工作?

谈谈从小公司进入大厂,我都做对了哪些事?

想转行做软件测试?快来看看你适不适合

软件测试从自学到工作,软件测试学习到底要怎样进行?

软件测试工程师简历项目经验怎么写?–1000个已成功入职的软件测试工程师简历范文模板(真实简历)

你可能感兴趣的:(python,测试开发,测试,测试工程师,压力测试,单元测试,软件测试,python)