Python接口自动化脚本持续集成过程

之前都是开发人员提交代码到git,触发jenkins拉取git上面的代码并进行编译部署,部署成功后测试人员就可以在浏览器端开始测试了。

作为测试人员,也有跟git和jenkins打交道的时候。

项目实践:

python接口自动化脚本编写成功后,由测试人员提交代码到gitlab,到达设定的定时任务时间节点或者测试人员手工触发jenkins构建,jenkins自动拉取gitlab上的代码并进行编译打包,在服务器上安装第三方库,在服务器上执行自动化脚本,生成自动化用例测试报告

Python接口自动化脚本持续集成过程_第1张图片

提交代码实践:

1、clone远程代码库到本地;

clone代码操作参考:https://mp.csdn.net/mp_blog/creation/editor/127897056


2、git bach here

3、git add .

4、git commit -m ""

5、git push

触发jenkins构建实践:

定时任务构建:jenkins上设置定时构建(构建触发器选择定时构建),当到达构建的时间节点自动触发构建,比如:设置每天上午6点构建一次(0 6 * * *)

手工触发构建:当自动化脚本执行出现错误,需要调试时,可手工触发构建(点击Build with Parameters)

第三方库和自动化脚本:

1、本地工程Python生成第三方库文件: pip freeze>requirements.txt

2、自动化脚本执行的是gitlab上最新上传的代码

3、jenkins中配置构建前先导入第三方库(Build Steps 添加执行shell,pips install -r requirements),后执行脚本(Build Steps 添加执行shell,python main_run.py)

自动化用例执行结果分析:

自动化用例偶现执行失败,经排查发现:

1、登录接口偶现503报错,nacos有异常,偶尔连不上,联系开发排查

2、接口请求成功后,数据库断言失败,因为接口请求成功后,需等待第三方系统返回后才更新数据库状态或者添加数据库记录,数据库数据长时间不更新,导致断言失败。偶现数据库数据长时间不更新的情况,可能是第三方系统长时间不返回数据或者系统监控返回数据异常,联系开发排查

你可能感兴趣的:(自动化,ci/cd,jenkins)