首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

持续集成:构建接口自动化测试的一种解决方案

持续集成:构建接口自动化测试的一种解决方案

给大家提供一种解决方案的思路,目前大部分同学接触到的jenkins构建自动化应该都是代码和jenkins服务在同一台服务器上面。但是很多时候事与愿违,也许公司的架构并不允许jenkins服务器并不允许做别的事情,jenkins服务器功能单一,只做构建job等系列工作,但代码及运行环境不在jenkins这台服务器,这里给大家提供一种解决思路:一台测试服务器(用于运行接口自动化测试脚本)和jenkins服务器(仅用于构建任务job的管理工作,执行代码及运行脚本工作并不在此服务器上)。当jenkins服务器用于源码管理时。

jenkins服务器用于构建脚本时。

jenkins 通过 ssh 远程服务器IP地址的方式远程连接服务器,然后执行远程服务器上的一套构建脚本。当执行完成构建脚本后,利用python中的allure插件生成result结果目录,并通过rsync命令。将远程服务器中执行完成后的result结果目录回传至jenkins服务器中该job的工作区间指定路径,然后利用jenkins上集成的 allure插件自动生成测试报告。

综上所述注意点如下:

1、ssh远程连接服务器时,首先需要将jenkins的公钥信息提供给远程那台服务器,并且存放至/root/.ssh/authorized_keys 文件中存储,这样才可以免密码登录。

2、远程服务器中需要安装allure插件,本方案针对于利用pytest+allure构建自动化测试的项目。

3、远程服务器构建脚本示例如图。请注意这里必须引入java环境变量,allure插件才可以顺利工作。

4、rsync命令参考此文:https://www.cnblogs.com/kevingrace/p/8529792.html。推荐使用rsync而不推荐使用scp命令,原因是速度快很多倍,缺点是消耗性能大一些,但是可忽略不计(我们只是传个测试结果而已,大的也就100MB左右)

05远程服务器的构建脚本拉代码推荐使用如题所示方式,可以避免冲突。

git reset--hard

git pull

补充说明:介绍一下jenkins安装allure插件的方法。首先安装插件处搜索allure。

安装完毕后配置如下。

job中配置如下。

最后我们看一下构建日志。

最后得出测试报告。

今日互动:说说你在工作中遇到的软件测试问题,欢迎在留言区留言。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181217A0DQDI00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券