传统手工的程序发布部署,已经满足不了公司以后的产品迭代的要求,引入CI\CD框架是当前的主要任务,公司开发环境为微软.net,所以需要搭建一套.net环境下的持续集成框架。
Jenkins+Msbuild+SVN+Python自动化编程+Jmeter接口性能测试工具
1、Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:持续的软件版本发布/测试项目;监控外部调用执行的工作。
2、Msbuild是微软.net的编译工具,是Jenkins持续集成.net框架程序的一个编译插件。
3、SVN源码管理工具。
4、Python自动化编程Python编写自动化测试脚本,如:UI自动化(调用selenimu)、Python程序Unittest单元测试
5、Jmeter接口、性能测试工具,通过Ant与jenkins集成自动化运行,生成测试报告。
1、 Jenkins:选择windows版本(如图3.1)
下载地址:https://jenkins.io/download/
2、 Msbuild:Jenkins自代插件
配置:插件管理中添加Msbuild插件(如图3.2.1),然后在“Global
Tool Configuration”中配置Msbulid参数(如图3.2.2)。运行项目时,在“构建环境”中设置Msbuild相关参数(如图3.2.3)。
3、 SVN:jenkins自带插件
配置:新增jenkins项目后,源码管理中选择“Subversion”,然后设置SVN相关参数。(如图3.3)
4、 Python自动化编程:
Python3.5版本,Selenium3.4 for Python版本
5、 Jmeter接口、性能测试工具
需要安装以下程序:
1)JDK:jdk-8u131-windows-x64.exe
2)Ant:apache-ant-1.10.1-bin.zip
本地调试使用ant构建运行Jmeter,并且生成jtl、Html报告;
A、jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin/jmeter.properties文件内容,修改jmeter.properties文件jmeter.save.saveservice.output_format=xml;
B、将apache-jmeter-2.13\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.7\lib目录下;
C、在\apache-jmeter-2.13\extras目录下打开CMD,运行"ant.bat -file build.xml
-Dtest=Test" .查看\apache-jmeter-2.13\extras目录下是否出现Test.jtl、Test.html文件,若有,则构建成功。注意:Test.jmx是默认存在的Sample脚本文件。
若构建失败,请分析cmd打印的日志消息,定位问题;
集成jmeter工具执行命令:
ant.bat
-file build.xml -Dtest=Test
注:配置jenkins命令写绝对路径