10 2020 档案
摘要:Jenkins Pipeline 有两种写法: Declarative 以及 Scripted,前一种使用了Jenkins基于Groovy实现的DSL,写起来相对有限制;后一种可以很好的在Jenkinsfile 中使用Groovy语句。 下面记录Scripted模式下常见的一些注意点: 1. 如何退
阅读全文
摘要:当我们将原有Jenkins转为docker镜像进行管理时,会碰到如何将原来的插件批量的安装到Jenkins镜像中, 我们可以通过两个步骤实现: 在原有jenkins上的获取所有插件 在jenkins 的 script 页面(如: http://localhost/script)执行脚本 def pl
阅读全文
摘要:在测试过程中,尤其是接口自动化测试框架搭建时,经常会碰到 json 文件或者数据流的处理,下面看看json的一些处理实例: /** * @author :ZackZhou * @date :Created in 2020/9/7 5:49 PM * @description :Groovy Json
阅读全文
摘要:/** * @author :ZackZhou * @date :Created in 2020/10/22 5:25 PM * @description : * @modified By: * @version: */ //approach 1 def command = ['bash','-c'
阅读全文
摘要:/** * @author :ZackZhou * @date :Created in 2020/9/15 2:04 PM * @description : * @modified By: * @version: */ //write file and read content //short fi
阅读全文
摘要:Groovy 中有多种途径实现向原有类添加方法,具体有如下几种: MOP(meta object protocol) -- 详见 ExpandoMetaClass 扩展方法 -- GDK采用的此方法 Category 注解 -- 影响范围可控 Mixin 下面看下代码: /** * @author
阅读全文
摘要:启动Jmeter 创建Recording Template File -> Templates -> Recording -> Create 设置代理 Jmeter设置代理端口 设置系统代理端口 开始录制 浏览器发起请求
阅读全文
摘要:/** * @author :ZackZhou * @date :Created in 2020/10/9 2:31 PM * @description : * All classes that are compiled by Groovy implement the GroovyObject in
阅读全文
摘要:Groovy中的Map默认为java.util.LinkedHashMap类, Groovy的编译器以及classloader会对此类型做特殊处理(后续详解),先看看map的基本操作: /** * @author :ZackZhou * @date :Created in 2020/9/15 11:
阅读全文
摘要:Groovy中Closure是核心一个语言特性,下面分析一下 Closure中this,owner,delegate不同scope: this: 指的是定义此闭包的类。 owner:如果此闭包定义在另一个闭包里面,那么owner指的是外部的闭包,其他情况同this。 delegate:默认情况下和o
阅读全文
摘要:list在Groovy中很重要,记录一下list的一些见操作: def list = [] list << 2 // list >> 2 // invalid assert list.size() == 1 assert list == [2] //传统添加 list.add(3) assert l
阅读全文
摘要:String类型作为使用频率最高类,大部分语言对此类型做了特殊的优化,如Java中的String Pool, 用来避免不停地在堆中实例化相同的字符串,从而提高效率。 下面介绍一下Groovy中的String类型的一些操作,代码如下: //Strings //literal string def wo
阅读全文
摘要:Groovy中所有类型均为引用类型。即使是Java中的8种Primitive Type,groovy中背后使用的都是对应的包装类。没有boxing,unboxing操作. 一下为一些基本类型操作 //Integer def age = 10 println("age++ " + (age++)) /
阅读全文
摘要:聊聊Groovy中的 '==' 与 'equals' 先看看Java中它们的区别: '==' 对于值类型,则比较值 对于引用类型,则比较两个变量是否指向的为相同内存地址 'equals' 如果类没有override此方法,则比较两个变量是否指向的为相同内存地址 如果有override此方法,则使用子
阅读全文
摘要:1. 基于JVM的一种强类型的动态语言,因此可以在同一个项目中与Java混合使用. 2. 可以使用Groovyc编译为 .class 文件,与Java一致(Javac编译 .java文件为 .class文件). 3. 除了将.groovy文件编译为.class 文件,groovy提供了另一种方式将g
阅读全文