jenkins自动化测试脚本
‘壹’ 链夊摢浜涜嚜锷ㄥ寲娴嬭瘯镄勮蒋浠跺紑鍙戣川閲忕$悊骞冲彴锛
浠ヤ笅鏄涓浜涚敤浜庤嚜锷ㄥ寲娴嬭瘯鍜岃蒋浠跺紑鍙戣川閲忕$悊镄勫钩鍙帮纴杩欎簺骞冲彴鎻愪緵浜嗗悇绉嶅伐鍏峰拰锷熻兘𨱒ユ彁楂桦紑鍙戞祦绋嬬殑鏁堢巼鍜岃川閲忥细
1.Jira锛
Atlassian镄凧ira鏄涓涓骞挎硾浣跨敤镄勯”鐩绠$悊鍜岀己闄疯窡韪宸ュ叿锛屽彲浠ラ泦鎴愬氱嶆彃浠跺拰镓╁𪾢锛屽寘𨰾镊锷ㄥ寲娴嬭瘯宸ュ叿锛屽係elenium銆
2.Selenium锛
Selenium鏄涓涓鐢ㄤ簬镊锷ㄥ寲Web搴旂敤绋嫔簭娴嬭瘯镄勫紑婧愬伐鍏枫傚畠鏀鎸佸氱嶆祻瑙埚櫒鍜屽氱岖紪绋嬭瑷锛屽彲浠ラ泦鎴愬埌钖勭嶅紑鍙戝拰娴嬭瘯鐜澧冧腑銆
3.TestRail锛
TestRail鏄涓涓娴嬭瘯绠$悊宸ュ叿锛岀敤浜庤″垝銆佽窡韪鍜岀$悊娴嬭瘯鐢ㄤ緥銆傚畠涓庤稿氲嚜锷ㄥ寲娴嬭瘯宸ュ叿鍜屾寔缁闆嗘垚骞冲彴闆嗘垚銆
4.Jenkins锛
Jenkins鏄涓涓鐢ㄤ簬鏋勫缓銆佹祴璇曞拰閮ㄧ讲杞浠剁殑寮婧愯嚜锷ㄥ寲链嶅姟鍣ㄣ傚畠鏀鎸佹寔缁闆嗘垚鍜屾寔缁浜や粯锛岃兘澶熶笌钖勭嶆祴璇曞伐鍏锋棤缂濋泦鎴愩
5.Appium锛
Appium鏄涓涓寮婧愮殑绉诲姩搴旂敤镊锷ㄥ寲娴嬭瘯宸ュ叿锛屾敮鎸乮OS鍜孉ndroid骞冲彴銆傚畠鍏佽镐娇鐢ㄥ氱岖紪绋嬭瑷缂栧啓娴嬭瘯鑴氭湰銆
6.TestComplete锛
TestComplete鏄鐢盨martBear鎻愪緵镄勮嚜锷ㄥ寲娴嬭瘯宸ュ叿锛屾敮鎸乄eb銆佹岄溃鍜岀Щ锷ㄥ簲鐢ㄧ殑娴嬭瘯銆傚畠鎻愪緵浜嗕赴瀵岀殑锷熻兘鍜岀伒娲荤殑鑴氭湰缂栧啓阃夐”銆
7.SauceLabs锛
SauceLabs鏄涓涓浜戠镄勮嚜锷ㄥ寲娴嬭瘯骞冲彴锛屾敮鎸乄eb鍜岀Щ锷ㄥ簲鐢ㄧ殑镊锷ㄥ寲娴嬭瘯銆傚畠鎻愪緵浜嗗箍娉涚殑娴忚埚櫒鍜岃惧囱嗙洊銆
8.Ranorex锛
Ranorex鏄涓涓寮哄ぇ镄勮嚜锷ㄥ寲娴嬭瘯宸ュ叿锛屾敮鎸乄eb銆佹岄溃鍜岀Щ锷ㄥ簲鐢ㄧ殑娴嬭瘯銆傚畠鎻愪緵浜嗘槗浜庝娇鐢ㄧ殑锲惧舰鐢ㄦ埛鐣岄溃鍜岀伒娲荤殑鑴氭湰缂栧啓阃夐”銆
9.TricentisTosca锛
TricentisTosca鏄涓娆惧叏闱㈢殑杞浠舵祴璇曞伐鍏凤纴鏀鎸佽嚜锷ㄥ寲绔鍒扮娴嬭瘯锛屽寘𨰾琖eb銆佺Щ锷ㄣ丄PI鍜屾岄溃搴旂敤銆
10.GitLabCI锛
GitLabCI鏄疓itLab闆嗘垚镄勬寔缁闆嗘垚鍜屾寔缁浜や粯骞冲彴锛屽彲浠ラ氲繃閰岖疆CI/CD绠¢亾𨱒ヨ嚜锷ㄦ墽琛屾祴璇曞拰閮ㄧ讲銆
杩欎簺骞冲彴鎻愪緵浜嗗氭牱鍖栫殑锷熻兘锛屽彲浠ユ牴鎹椤圭洰闇姹傞夋嫨阃傚悎镄勫伐鍏峰拰骞冲彴杩涜岃嚜锷ㄥ寲娴嬭瘯鍜岃川閲忕$悊銆
浠ヤ笂鍐呭规槸鐢鐚鍏鎴掔绣绮惧绩鏁寸悊锛屽笇链涘规偍链夋墍甯锷┿
‘贰’ jenkins镐庝箞锅氲嚜锷ㄥ寲娴嬭瘯
Jenkins镄勪娇鐢ㄤ富瑕佹槸鍐椤钩鍙拌剼链𨱒ヨ皟鐢ㄥ瑰簲镄勬祴璇曞伐绋嬶纴鑴氭湰镄勪功鍐欐煇绉岖▼搴︿笂𨱒ヨ存槸链鍏抽敭镄勚
棣栧厛锛屽垱寤轰竴涓宸ョ▼鍦╦enkins骞冲彴锛屽彲浠ラ夋嫨涓涓姣旇缉𨱔垫椿镄勭被鍨嬶纴freestyle鍙浠ヨ嚜瀹氢箟銆
鍦ㄥ乏杈瑰艰埅镙忕偣鍑荤$悊Jenkins 鍦ㄥ彸杈归〉闱㈢偣鍑籧onfig system
鍦ㄩ厤缃椤甸溃杈揿叆鍒涘缓ant閰岖疆锛屾祴璇曞伐绋嬩緷璧栫殑java鐜澧僯dk
鎸囧畾ant镓鍦ㄧ殑鐩褰曘
鍦ㄩ厤缃椤甸溃涓镣瑰嚮manage node 鍒涘缓璋幂敤链鍦版祴璇曞伐绋嬬殑鑺傜偣銆
杈揿叆鑺傜偣钖岖О锛屽垱寤鸿妭镣广
鍦ㄦ湰链烘墽琛宑ommand line 瀵瑰簲镄勮剼链銆
鍦ㄦ墽琛屽畬鎴愯剼链钖庡湪镓ц岀粨鏋滃瑰簲镄勫彸杈瑰艰埅镣瑰嚮console output镆ョ湅镓ц岀粨鏋溿
‘叁’ 如何搭建python自动化测试框架
1
新建一台Jenkins服务器,安装并配置好Jenkins
2
配置一个自动化测试脚本的代码库,可以使用Git或者SVN等版本控制工具。然后在Jenkins服务器上配置一个Job,负责自动的同步最新代码到Jenkins服务器上。
3
配置要跑自动化测试的虚拟机VM,推荐干净环境下安装需要跑自动化测试的依赖软件工具或者配置以及自动化测试工具(不提前安装配置也行,可以在跑自动化之前用另外的脚本自动安装配置),配置好之后关机并打一个snapshot镜像快照,并命名为prebuild或其它。
4
新建一个Jenkins Job,用来跑自动化。配置需要连接并使用的自动化测试虚拟机,配置要构建的自动化测试框架xml脚本文件(后面步骤有说明)和target,以及要归档的测试报告,邮件发送等等。
5
接下来的重点就是自动化测试框架的xml脚本文件了,首先里面定义一个target,负责获取自动化测试对象的安装包。
6
接着定义一个target(可选),负责从版本库上获取自动化测试脚本同步到Jenkins服务器上(也可以直接使用Jenkins Job本身的插件配置来获取代码)。
7
定义一个target,负责连接到虚拟机服务器,并恢复到虚拟机的原始状态例如prebuild,然后开机
8
定义一个target,负责拷贝项目产品安装包和自动化测试源代码到目标虚拟机上。
9
定义一个target,负责连接到目标测试虚拟机,并打开自动化测试工具,然后运行自动化测试脚本
10
定义一个target,负责处理自动化测试报告文件和日志文件并把它们从自动化测试虚拟机拷贝到Jenkins服务器对应的Job工作空间下。
11
最后定义一个主target,按照上面的target流程依次调用。这个主target就是Jenkins服务器上的自动化测试Job中配置的需要构建的Target。
‘肆’ 接口自动化测试环境搭建jmeter+ant+git+jenkins
1、安装java
方式一:安装java环境:yum install java-1.8.0-openjdk* -y
使用命令检查是否安装成功 java -version
到此安装结束了。这样安装有一个好处就是不需要对path进行设置,自动就设置好了。jdk安装在/usr/lib/jvm目录下
方式二:先下载对应版本到本地,然后解压缩,配置环境变量(详细步骤网络即可)
2、安装jmeter
(1)登录自己服务器,在usr/local下创建文件夹jmeter,命令mkdir jmeter
(2)通过官网下载jmeter到本地
(3)通过xhell上传到对应的目录(cd到要上传的目录)
(4)yum -y install lrzsz(安装了lrzsz,执行该命令是因为服务器有的文件不让上传。让上传就不用执行)
(5)使用 rz -y命令进行文件上传,此时会弹出上传的窗口,进行上传即可
(6)上传成功之后进行解压 unzip apache-jmeter-5.4.zip
(7)配置环境变量vi /etc/profile
esc+shift # 键盘同时按住,退出编辑模式
:wq # 保存退出
:q # 不保存退出
添加如下内容:
# set Jmeter enviroment
export JMETER_HOME=/usr/local/jmeter/apache-jmeter-5.4
export PATH=${PATH}:${JMETER_HOME}/bin
(8)source /etc/profile # 使配置文件生效
(9)jmeter -version
3、安装ant
(1)在usr/local下创建文件夹ant,命令mkdir ant
(2)通过官网下载ant到本地
(3)使用 rz -y命令进行文件上传,此时会弹出上传的窗口,进行上传即可 sz 文件名(服务器文件下载到本地)
(4)上传成功之后进行解压 unzip
(5)配置环境变量vi /etc/profile
# set Ant enviroment
export ANT_HOME=/usr/local/ant/apache-ant-1.10.10
export PATH=${PATH}:${ANT_HOME}/bin
(6)source /etc/profile # 使配置文件生效
(7)ant -version
4、ant的配置
(1)将jmeter安装包extras文件夹里ant-jemter-1.1.1.jar 复制到antlib下
cp ant-jmeter-1.1.1.jar /usr/local/ant/apache-ant-1.10.10/lib
(2)进入apache-jmeter-3.0extras运行ant ,查看该目录下是否出现Test.jtl、Test.html文件,若有,则构建成功
5、编写Ant的build.xml文件
(1)创建Jmeter_Test目录,放在/usr/local/下
(2)Jmeter_Test目录下创建build.xml、ResultLog(html,jtl)、Script(放脚本)
(3)build.xml文件内容去https://www.cnblogs.com/L-Test/p/9736808.html下复制,需要修改里边的路径
6、jenkins安装
(1)Jenkins下载地址:https://jenkins.io/download/
(2)下载的是jenkins.war
(3)在Linux下启动Jenkins有两种方式,一种是在jenkins.war的存放目录下使用命令java -jar jenkins.war启动,
另外一种是把jenkins.war放在tomcat的webapps目录下,然后启动tomcat就可以了(本次用的第一种)
(4)在浏览器中输入http://服务器ip:8080/jenkins/
如果是用的阿里云服务器,启动成功之后,在浏览器访问,无法访问。解决办法就是登陆阿里云服务器修改一下安全规则,把端口范围调大
(5)访问成功之后输入管理员密码
(6)安装推荐的插件,创建管理员用户
7、jenkins的其他配置
(1)修改为中文依赖的三个插件localization-zh-cn、locale、localization-support
jenkins插件下载地址https://blog.csdn.net/qq_39530199/article/details/90266654
(2)不知道依赖于那个插件,可以看看manage Jenkins里边的报错 plugin is missing
8、git的安装
(1)git下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/
(2)usr/local下新建git目录,cd到git,安装包上传上来, tar -zxvf v2.17.0.tar.gz
(3)安装编译源码所需依赖,命令为: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl- ExtUtils-MakeMaker 耐心等待安装,出现提示输入y即可;
(4)安装依赖时,yum自动安装了Git,需要卸载旧版本Git,命令为: yum remove git 出现提示输入y即可;
(5)进入解压后的文件夹,命令 cd git-2.17.0 ,然后执行编译,命令为 make prefix=/usr/local/git all 耐心等待编译即可;
(6)安装Git至/usr/local/git路径,命令为 make prefix=/usr/local/git install ;
(7)打开环境变量配置文件,命令 vim /etc/profile ,在底部加上Git相关配置信息
# set Git enviroment
export GIT_HOME=/usr/local/git
export PATH=$GIT_HOME/bin:$PATH
(8)git version
9、jenkins安装相应插件
(1)安装源码管理选择git需要的插件git、git-server、git-client、github-api、plain-credentials、github
上传插件的时候可能会报错,可以把插件上传顺序改一下在上传
(2) jenkins设置git的安装路径,点击全局工具配置/usr/local/git/bin/git(whereis git 命令可查看)
(3)windows本地安装git,把代码推送到github(需要在github创建一个仓库),参考自动化测试的 《
(4)jenkins配置源码管理选择git,地址输入github项目地址,账号可以先在jenkins凭据配置中添加github账号
输地址或账号的时候可能会报403的错误。解决办法刷新一下或者 在Configure Global Security中开启 启用代理兼容
(5)配置完源码管理,直接进行构建,代码自动下载到/root/.jenkins/workspace/git/路径下
10、接下来需要把build.xml中脚本路径改为/root/.jenkins/workspace/git/进行构建,可以在Github里提交一个jmx文件构建一下试试