自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

测试领域专家的博客

自动化测试、性能测试、质量保障等知识分享与实践。

  • 博客(14)
  • 收藏
  • 关注

原创 升级Jira从7.3.9到8.2.1

今天和大家说下Jira升级的步骤,是跨大版本的升级,从7.3.9到8.2.1(目标版本没啥特殊的,只是刚好用到破解版是8.2.1的而已,应该8以上版本都没有问题)。预备步骤为了确保后续升级成功,有些步骤还是得先做的。虽然一般没有问题。1、System - Trouble shooting and support -> Support Tools,重点看下健康检查没过的项目,一定保...

2020-03-03 10:49:46 2908

原创 同步钉钉组织架构到本地ldap

新冠肺炎使得钉钉的在线办公和在线教育迎来爆发式增长,以前我们的文章介绍的质量保障相关的内部系统都是基于OpenLdap进行身份验证,如果能和钉钉结合起来,会更好。与钉钉的组织架构进行集成,可以想到的方法有如下: 采用钉钉的身份验证方式,集成到jira、confluence、gitlab等的验证体系中,这个可能涉及到多个应用系统的修改 - 后面可以验证下 同步钉钉的组织架构到本地...

2020-02-14 14:40:12 7019

原创 测试开发 | 使用Extent report美化单元测试框架TestNG的报告

jUnit是Java领域事实上的单元测试框架标准,但是TestNG也有其特点,所以在单元测试或者自动化测试里面也占有一席之地,从google趋势上看,大体是3:1:前面的文章我们提到,Allure作为开源的测试报告框架,原生提供了对TestNG的支持;Extent report作为另外一款常用报告框架,也通过适配器(extentreports-testng-adapter)的形式提供...

2019-09-19 16:46:30 866

原创 基于Jenkins、Maven、TestNG、Allure和Extent report的持续测试

在前面的文章中,我们介绍了使用Allure和Extent report做测试报告的生成与展示。在实际工作当中,这些是需要和持续集成结合起来才能最大化的发挥自动化测试和测试报告的功效。这里,我们基于Jenkins和Maven来介绍执行TestNG测试用例并用Allure/Extent report配置报告输出的步骤。安装插件首先我们在Jenkins的插件管理里安装插件TestNG和Allur...

2019-09-17 10:27:36 639

原创 unirest-java的使用

http请求大家都比较熟悉了,无论是使用JDK自带的httpurlconnection抑或是apache的httpcomponent或者是okhttp,都能比较轻松便捷的发送业务请求,区别只是在于代码量的多少了。今天主要和大家说了unirest-java这个基于apache httpcomponent的工具,api更为便捷、高效,官网地址为:http://unirest.io/,而且可以...

2019-09-12 13:41:45 8026

原创 扩展你的jmeter(2) - Java sampler client

JMeter的扩展机制使得编写JMeter扩展非常简单,而且其本身使用Java开发,这样使得但凡能使用Java实现的功能,JMeter都可以实现,从而给与JMeter以无穷的想象空间。在实际工作当中,我们往往会遇到JMeter提供的自带的采样器无法满足实际工作的情况,这个情况下,我们需要对JMeter进行扩展。JMeter默认提供了如下比较通用的方式方便用户快速进行二次开发:Beanshell...

2019-09-06 10:03:42 1349

原创 扩展你的jmeter(1) - 函数

jmeter本身已经提供了强大的功能供我们在日常使用,但是不可避免的,我们需要针对自己的业务做一些扩展。函数是jmeter提供的非常基础和重要的组件,我们首先来看看如何扩展一个函数。建立工程直接使用idea/eclipse新建一个maven项目,需要添加的依赖为:<dependency> <groupId>org.apache.jmeter</grou...

2019-09-05 10:32:33 1167

原创 持续集成中动态改变Jenkins的build状态

持续集成构建失败之后,我们一般需要对该次失败进行记录,比如发送到钉钉群或者记录到Jira的issue。而我们实际工作当中,使用Maven test进行构建,所以此时构建是成功大,但是不是所有的用例都执行成功,此时如何实现动态改变Jenkins的build状态?TextFinder plugin该插件的官网地址为:https://wiki.jenkins.io/display/JENKINS...

2019-08-13 16:13:04 3026

原创 基于Jira+Zephyr+钉钉的测试日报通知

实际工作中,采用Jira做项目管理,Zephyr做测试管理,钉钉做工作沟通,是常见的搭配方式。以往在项目提测之后,我们会要求测试人员每日在钉钉群发送日报,更新测试进度、待解决的问题,尤其是P0、P1级bug,工作量虽然不大,但是如能实现测试日报的自动发送,无疑能更进一步提高生产力。这里我们可以使用jira-client、zapi已经钉钉提供的api实现上述功能。关键技术jira-cli...

2019-08-02 14:15:32 2491 2

原创 基于Gitlab、Sonarqube和jenkins的代码静态扫描

日常工作中,用gitlab做代码管理,sonarqube做代码静态扫描,是质量保障的常见方式。具体落地实践过程中,需要解决如下几个问题:从gitlab中获取需要做静态扫描的项目信息,包括地址、分支等 sonarqube中访问扫描结果的权限问题 sonarqube扫描结果的报告汇总获取需要扫描的项目信息此处实现的方式方法较多,比如:使用gitlab4j的api从gitlab中拉...

2019-08-01 18:58:25 1184

原创 构建高可用的持续集成(2)

单机版系统拓扑vm1, 192.168.4.219: marathon agentvm2, 192.168.4.103: marathon master + marathon-lb + marathon在vm1和vm2里编辑/etc/hosts:192.168.4.219 vm1192.168.4.103 vm2关闭系统防火墙systemctl stop firewall...

2019-07-31 13:34:57 174

原创 构建高可用的持续集成(1)

基于jenkins的持续集成大体发展经过如下阶段:单机版的jenkins:jenkins既做任务调度,也做任务执行master-slave的jenkins:master的jenkins做任务调度,slave节点做任务执行,支持的slave包括jnlp方式、ssh等,slave节点的创建和添加、删除需要手工(当然也可以通过Jenkins/cli实现)基于cloud的jenkins:依旧是分布式...

2019-03-19 15:39:17 175

原创 编程获取WebDrvier中driver与浏览器的版本

在WebDriver中,我们需要确保各浏览器的版本与相应的driver能够对应一致,不然在实际的UI自动化测试过程中可能会出现一些稳定性问题。浏览器的版本,我们在打开浏览器之后,一般可以通过“关于”来确定;相应的driver可以在下载时保存的文件夹带版本名。但是在浏览器或者driver版本较多或者有大量的机群需要维护时,有没有办法通过编程来获取浏览器和driver的信息呢?首先我们来看dr...

2019-02-18 16:10:54 383

原创 WebDriver与浏览器版本对应关系

WebDriver与浏览器版本对应关系ChromeDriver与ChromeGeckoDriver与FirefoxChromeDriver与Chrome官方信息淘宝镜像chromedriverchrome73.0.3683.20732.46[71,73]2.45[70,72]2.44[69,71]2.43[69,71]2.42[...

2019-02-18 11:35:41 6468

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除