前提 自动化代码和应用服务代码分离.jenkins和tomcat服务器分离 思想 1.在tomcat启动javaagent监听. 2.运用其他job_B已部署的应用服务代码 3.拉取自动化代码,开始测试 4.测试完成后,调用ant,生成覆盖率的exec文件 5.拉取应用服务代码到当前job_a的workspace 6.使用jacoco coverage report统计覆盖率 步骤 1.jenkins安装插件 JaCoCo plugin 2.进入系统管理,配置maven和ant 3.新建mave…
一.覆盖率定义 作为一个测试人员,保证产品的软件质量是其工作首要目标,为了这个目标,测试人员常常会通过很多手段或工具来加以保证,覆盖率就是其中一环比较重要的环节. 我们通常会将测试覆盖率分为两个部分,即“需求覆盖率”和“代码覆盖率”. 需求覆盖:指的是测试人员对需求的了解程度,根据需求的可测试性来拆分成各个子需求点,来编写相应的测试用例,最终建立一个需求和用例的映射关系,以用例的测试结果来验证需求的实现,可以理解为黑盒覆盖. 代码覆盖:为了更加全面的覆盖,我们可能还需要理解被测程序的逻辑,需要考…
一.工具的安装与环境变量配置 1.依次安装Jenkins+Jmeter+Ant,具体安装步骤,此文不再详述 2.配置Jmeter&ant环境变量 Jmeter变量: 验证是否配置成功:cmd窗口非jmeter安装目录,输入jmeter.bat可打开jmeter程序,说明配置成功 ant变量: 验证是否配置成功,cmd窗口输入ant -version,返回如图所示,表明配置成功 二.编写Jmeter脚本和build.xml文件 1.编写Jmeter脚本 2.编写build.xml文件,内如如下,…
1.搭建环境,安装以下工具 JDK:jdk1.7.0_79 Ant:apache-ant-1.9.7 Jmeter: apache-jmeter-3.0 Jenkins: jenkins-1.651.1 2.本地调试使用ant构建运行Jmeter,并且生成jtl.Html报告: 将apache-jmeter-3.0\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.7\lib目录下:  jmeter默认保存的是.csv格式的文件,所以我们先要设置一下bin…
所需工具 一.jmeter 工具下载 https://jmeter.apache.org/  配置环境JDK等及各种插件可以看小七之前的教程 二.Ant安装(http://ant.apache.org/) 安装Ant是为了后续在Jenkins中封装.构建.执行需要用到 Apache Ant™ Apache Ant是一个Java库和命令行工具,其任务是将构建文件中描述的进程作为相互依赖的目标和扩展点.Ant的主要用途是构建Java应用程序.Ant提供了许多内置任务,允许编译,组装,测试和运行Jav…
[前言] 今天让我们先把准备工作做好 >> 搭建环境! [正文] JDK+Jmeter安装教程: 参考博客:https://www.cnblogs.com/baoziluo/p/7905659.html Ant安装教程: 1.官网下载:http://ant.apache.org/bindownload.cgi 2.下载后得到的是一个的压缩包,将其解压到你指定的文件夹即可,例如本人的路径为:D:\ant\apache-ant-1.9.11 配置Ant的环境变量:打开控制面板–>系统和安全–…
前言:软件缺陷是不可避免的,要尽量减少错误并提高软件质量,主要有两在类技术,即缺陷预防和缺陷检测 缺陷预防包括编写更好的设计规范.实施代码审核制度.运行代码静态分析工具.运行单元测试等 PMD是一种开源分析Java代码的工具,通过静态分析获知代码错误,该工具可以做到检查Java代码中是否含有未使用的变量.是否含有空的抓取块.是否含有不必要的对象等等 因此Jenkins+PMD构建自动化静态代码检测是很有必要的 PMD下载地址:http://sourceforge.net/projects/pmd…
道哥的第 030 篇原创 目录 一.一个真实的代码泄漏故事 二.Jenkins 的基本使用 1. Jenkins 是什么? 2. 安装 JDK8 3. 安装 Jenkins 4. 在浏览器中配置 Jenkins 5. 在 Jenkins 中配置一个小项目 6. 手动触发编译一次 三.git submodule 基本使用 1. git submodule 是什么? 2. 利用三个小项目,来测试一下 submodule 的用法 3. 在一个空目录中来编译.验证一下可行性 四.在 Jenkins 中使…
在之前的公司,我们前端使用webpack构建项目,项目构建完成后,我们会使用ftp或linux的一些命令工具上传我们的文件到服务器上,这种方式虽然是可以,但是最近面试的时候,人家会问我前端如何部署项目,我就说我们公司目前是这样操作的,最后人家会感觉很low,最后总之总之没有面试上.因此今天来给大家介绍下使用Jenkins基于github来实现前端自动化集成打包部署前端资源文件. Jenkins基本介绍: Jenkins是一个开源软件项目,它是基于java开发的一种持续集成工具,它用于监控持续重复…
<OOC>笔记(4)——自动化地将C#代码转化为C代码(结构版) 我在<C表达面向对象语言的机制——C#版>中已经说明了从C#到C的转换方法.这次看<OOC>也是想对比一下看看有没有更好的设计思路.结果有点失望. 要写这个程序还是有点费时间的.我得抓紧学算法了,这个程序先放一放.本篇就占个坑好了.…
0 环境说明 主tomcat:192.168.0.112 备tomcat:192.168.0.183 haproxy+keepalived-1:192.168.0.156 haproxy+keepalived-2:192.168.0.157 git: 尚未部署 sonar-scanner:尚未部署 软件: jdk-8u144-linux-x64.tar.gz apache-tomcat-8.5.43.tar.gz haproxy-1.5.18-8.el7.x86_64.rpm keepalive…
1:什么是jacoco? JaCoCo是一个开源的覆盖率工具(官网地址:http://www.eclemma.org/JaCoCo/),它针对的开发语言是java,其使用方法很灵活,可以嵌入到Ant.Maven中:可以作为Eclipse插件,可以使用其JavaAgent技术监控Java程序等等.很多第三方的工具提供了对JaCoCo的集成,如sonar.Jenkins等. 2:什么是代码覆盖? 测试过程中根据需求文档和设计文档编写测试用例.执行测试:为了更加全面的覆盖,我们可能还需要理解被测程序的…
jacoco统计自动化代码覆盖率 1. 简介 1.1. 什么是Jacoco Jacoco是一个开源的代码覆盖率工具,可以嵌入到Ant .Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序.很多第三方的工具提供了对Jacoco的集成,如sonar.Jenkins等. 1.2. 什么是代码覆盖率 代码覆盖(Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率. 代码覆盖率是衡量测试质量的…
最近在鼓捣Jmeter的接口测试,把他集成到了Jenkins上做自动化接口监听.把操作记录下来. 首先就是进行接口测试的编写.打开Jmeter.主要是把接口的测试逻辑和断言处理调通后就OK了,接口程序的IP和端口做成参数化.随时可以根据测试环境和开发环境以及生产环境间进行切换.请求参数里根据测试用例来设置接口所需的参数值 接口的后置BeanShell Assertion断言处理器 import java.util.regex.*; //断言列表 String[] assertList =new…
GitLab+Jenkins持续集成+自动化部署 什么是持续集成? (1)Continuous integration (CI) 持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员至少集成一次,也就意味着每天可能会发生多次集成.每次集成都通过自动化的构建(包括编译.发布.自动化测试)来验证,从而尽快地发现集成错误.许多团队发现这个过程可以大大减少集成的问题,让团队能够更快的开发内聚的软件. (2)没有持续集成 项目做模块集成的时候,发现很多接口都不通==>浪费大量时间 需…
基于上次的环境<部署Gitlab+Jenkins持续集成环境> 来实现自动化部署 系统管理–>插件管理–>安装以下插件: Credentials Plugin(默认已经安装) # 签名证书管理插件 Gitlab Plugin # 安装后从gitlab获取代码 Git Plugin 和 Git Client Plugin # 用于jenkins在gitlab中拉取源码 GitLab Hook # gitlab触发jenkins构建项目 gitlab Authentication #…
转载自 http://www.cnblogs.com/liuhaixia/p/7267473.html Jenkins是基于Java开发的一种持续集成工具,用于监控秩序重复的工作.通过Jenkins+svn+ant+tomcat整合,可以完成对系统源代码的下载更新,以及代码的自动编译打包和项目的自动部署工作,而且项目的自动构建与平台无关,可以定时操作,从而使得测试人员脱离开发人员. 1.Jenkins工作原理 Jenkins是一个管理者,定时从svn获取更新的代码,拷贝到自己的workspace…
接Jenkins+Gitlab+Ansible自动化部署(一)https://www.cnblogs.com/zd520pyx1314/p/10210727.html 和(二)https://www.cnblogs.com/zd520pyx1314/p/10213549.html Jenkins是一个开源持续集成工具,提供了软甲你开发的持续集成服务,支持主流软件配置管理,配合实现软件配置管理,持续集成功能.是主流的运维开发平台,兼容所有主流开发环境,插件市场可与海量业内主流开发工具实现集成,Jo…
故事背景 一个中小型企业,是典型的互联网公司,当初期的时候可能运维只能标配到2~3人,此时随着公司的发展,项目会逐渐增多.前期部署项目可能都是手动的, 俗称“人肉部署”,这简直是无比的痛苦,不能忍受的.这样开发的时间也会耽误,运维的时间也会耽误,全都浪费在这些重复性的工作上面,毫无价值可言, 这时候运维终于忍受不了,上了脚本.但是慢慢的发现项目依旧在增长,脚本每次还要更改给开发,效率低下,后来测试环境以及开发环境直接上了jeknins, 每台开发机器是jeknins agent端,自此,开发环境…
需求: 使用Jenkins的「参数化构建过程」,由用户手动输入参数.通过ant脚本接收这个参数,并输出(当然,中间也可以进行复杂的处理,这里为了说明问题,仅做简单的输出). 1.基础环境 Jenkins1.509.4(现在Jenkins已经升级到2.x,版本差异不是很大) apache-ant-1.9.6 apache-tomcat-7.0.6(注:Jenkins放在tomcat中,可参考我写的 <Jenkins默认工作空间及更改默认工作空间> 一文) 前提是已经有jdk的支持并配置好了相关的…
python-3.6.2 chrome 59.0.3071.115 chromedriver 2.9 安装python https://www.python.org/downloads/  (Window平台安装包,包格式为:python-XYZ.msi文件) 1.安装python-3.6.2 2.配置环境变量path中添加D:\Python36-32 3.cmd命令校验python安装成功 selenium安装 1.cmd下pip3命令查看命令是否有效 2.执行pip3 install sel…
今天将自己所掌握的(Jenkins+svn+ftp自动化发布asp.net项目)知识分享给大家,希望能帮组到大家: (1)先下载Jenkins并安装: (2)安装.Net所需要的插件: (3)配置插件: (4)在Jenkins中创建一个需要自动构建的项目: (5)编译项目,发布. 去Jenkins官网下载安装包: https://jenkins.io/zh/download/ 然后下一步傻瓜式安装 (1)安装插件,默认提供了一些插件,不管他全部安装 (2)下一步创建一个账号 (3)下一步是这样一…
关于Jenkins的使用及安装,上一篇文章我已经介绍过了,Windows+.NetCore+git+IIS在Jenkins上的自动化部署入门.这篇主要是在jenkins如何安装SVN和MSBuild. 一.环境准备 1.系统为windows10 . 2..net framework4.5.1的asp.net mvc demo. 3.iis确保安装. 4. windows svn必须安装. 5.在iis新建一个站点名为NetFxDemo 二. Jenkins安装插件 1.安装Subversion…
Jenkins CI&CD 自动化发布项目实战(下篇) 作者 刘畅 时间 2020-12-04 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 2核/4G/60G docker.gitlab jenkins-master 172.16.1.72 2核/4G/60G docker.jdk.maven.jenkins jenkins-slave01 172.16.1.73 2核/2G/60G jdk.maven.ansible java-web01…
Jenkins CI&CD 自动化发布项目实战(上篇) 作者 刘畅 时间 2020-11-28 实验环境 centos7.5 主机名 ip 服务配置 软件 gitlab 172.16.1.71 2核/4G/60G docker.gitlab jenkins-master 172.16.1.72 2核/4G/60G docker.jdk.maven.jenkins jenkins-slave01 172.16.1.73 2核/2G/60G jdk.maven.ansible java-web01…
Jenkins+Docker+Git 自动化部署图文教程 https://blog.csdn.net/qq_38252039/article/details/89791247 前言: 通过几天的学习和自己的理解,整理了下Docker+Jenkins的自动部署教程,如有不足,还请多多指点,谢谢! Docker的优点: Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux机器上,便可以实现虚拟化.Docker改变了虚拟化的方式,使开发者可以直接将自…
我们这边好多小组觉得每次测试人员叫我们开发打包部署到某某个测试环境人工操作比较麻烦,因为他们想做到只专注于开发,不管这些琐碎的事.于是有个组长问我前端能不能用Jenkins去执行这一个固定的流程,因为他们后端都是用Jenkins去实现自动化打包部署.我之前没用过Jenkins,于是我去Jenkins官网看了下,发现确实是可以使用Jenkins实现前端自动化打包部署的,因为Jenkins可以执行远程shell脚本,我们开发是在Windows下,只是相当于在Linux下打包而已,而前端项目完全是可以…
什么是Jacoco? Jacoco(java code coverage)是一个开源的Java代码覆盖率工具,Jacoco可以嵌入到Ant .Maven中,并提供了EclEmma Eclipse插件,也可以使用JavaAgent技术监控Java程序.很多第三方的工具提供了对Jacoco的集成,如sonar.Jenkins等. 软件安装 Ant Jacoco Tomcat配置 1.进入你需要统计代码覆盖率的tomcat   cd /data/tomcat-gateway/bin 2.先关闭这个to…
要介绍了javascript圆盘抽奖程序实现原理和完整代码例子,需要的朋友可以参考下  看到网页上有不少大转盘抽奖的应用,心血来潮也想弄个.于是找了点资料自己研究...  效果预览: 一.模拟抽奖的实现过程 旋转原理:当支持CSS3属性采用transform: rotate(角度deg)设置,当角度为正数时顺时针旋转,当为负数时逆时针旋转.如果是IE8及其以下,采用采用绝对定位设置top和left,模拟角度旋转. run方法,参数angle指角度 复制代码代码如下: function run(a…
1.安装 jenkins, jmeter, ant   2.将 jmeter下extras中的 ant-jmeter-1.1.1.jar拷贝到ant的lib下面 3.将 jmeter下collapse.png, expand.png, jmeter-result-detail-report_21.xsl拷贝到ant安装目录下 这些是生成测试报告的关键点 4.将 jmeter下的build.xml文件拷贝到ant安装目录下,对build.xml的文件进行修改       建议将各种property…