这篇还是继续上篇的内容,继续记录一下我平时测试linux服务常用一些命令。
这周刚好有一个相对独立模块的提测任务,也是跟了整个版本,所以周末来记录一下平时使用的东西,总结一下这一周。
部署环境:
转转这边测试流程是RD书写完成后会提测一个分支给对应测试QA,这样你在自己的Bettle(转转继承58的一个环境管理平台)看到对应服务,然后在test环境申请一台测试机,部署服务提测的服务,其他依赖的环境和服务都从线上环境拉取(摆脱了其他业务线对测试的影响)ps:我觉得这点还是很牛逼,申请测试机这样只有你自己用,其他人不会影响你测试进度,很独立环境。部署环境没有看名字那么高大上,都是继承进入Bettle中,自动读取你申请的机器,一键部署,如图:
修改hosts和config:
有这样一种场景就是:比如说上沙箱环境了,正常应该链接线上数据库,但是因为有一些job服务(比如说定时脚本触发任务等等),可能test环境有时候会不好用,那么我们就需要链接本地数据库或者自己建立的数据库,那么就需要更改hosts和服务的config把数据库直到自己的mysql上,如图:
首先是修改hosts:
使用vi命令打开hosts文件(hosts可以理解为windows的hosts文件一样的,因为linux所以hosts在etc根目录下)
进入hosts后,输入“/”+db的域名查看hosts的中有没有该域名(域名RD会给你),如图查看结果没有
点击"i"进入insert命令,写入域名和IP(ip就是mysql所在服务器ip地址),最后输入":"进入命令行,输入"wq"保存退出,如图不想保存输入"q!"
服务config配置,如图:
首先进入服务的配置文件
重写配置文件
保存成功后,重启该服务即可。
Log日志查看:
测linux服务器(任务服务器)日志必须的,以前我测试接口都是同charls抓包看一下根据状态码返回,给RD,这个远远不够,好的QA至少应该把日志给RD,辅助RD快速定位问题,并且查看比较简单,产出比很高,我们后端服务分两大类,一个web服务,一个scf服务,log存储在这两个目录下,如图:
首先我之前抓包或者很多QA都是这么做的:
状态码405,后面日志有些上沙盒后权限没有申请的原因,首先看一下scf日志:
这里面分两种入职,一种info,另一个error,这个不用说了。查看日志命令,tail,-f后面跟着查看文件夹追加展示,-n表示展示最新的100行。具体tail命令可以自行百度。
另一个就是web服务,路径如下:
我这台186.2机器没有部署web服务,没有展示具体日志,和scf一样的。
这里面我这周测试需要一个坑,我们目前前端FE配置在固定站点的,通过host指过去。切换host有一个最大的坑就是浏览器经常不能及时生效,我刚开始一直都以为我没切过去所以前端web页面总是跳转到online,感觉很奇怪,后台看crmserver(服务名)下info日志,每次第一次加载info日志都会打印,说明切换host成功了,但是页面跳转到online问题FE前端有问题,后来反馈刚开始不承认后来自己试了发现站点挂了,也是个坑吧,后面要有查看日志的习惯,快速定位问题。
大体上这些,后面还有,不想写了,其他的另一篇继续写吧。