- 博客(49)
- 收藏
- 关注
原创 jacoco+maven+jenkins代码覆盖率统计
背景:使用jacoco来统计代码测试覆盖率,并集成到jenkins上。因为我是调研jacoco的,所以自己写了一个很简单的springboot项目,部署到docker,然后使用jacoco来统计测试这个demo的代码覆盖率的。工具:gitLib 、maven、jenkins、docker搭建过程1、创建springboot项目网上很多搭建springboot项目的案例,我也是百度后照着来的,这里不赘述可参考:https://www.jianshu.com/p/397929dbc27d.
2021-07-17 16:24:30
1478
2
原创 docker下搭建JMeter+Grafana+influxdb可视化性能监控平台
1、安装docker由于apt官方库里的docker版本可能比较旧,所以先卸载可能存在的旧版本:sudo apt-get remove docker docker-engine docker-ce docker.io更新apt包索引:sudo apt-get update安装以下包以使apt可以通过HTTPS使用存储库(repository):sudo apt-get install -y apt-transport-https ca-certificates curl software-
2021-07-11 12:26:21
882
9
原创 pipeline中if和when语句控制
when 语句控制该指令允许Pipeline根据给定的条件确定是否执行该阶段。when指令必须至少包含一个条件。如果when指令包含多个条件,则所有子条件必须为stage执行返回true。定义在stage内,steps之前使用,只有when判断结果时true时继续执行stage中when后面的stepbranch : 当正在构建的分支与给出的分支模式匹配时执行阶段,例如:pipeline { agent any //设置环境变量 environment {
2021-04-10 19:33:10
10253
2
原创 pipeline的6种参数类型以及选项设置
参数类型 参数说明 string 字符串类型参数 text 文本类型参数,与字符串类型的区别在于可以包含多行信息,用户传入较多信息输入 booleanParam 布尔类型参数 choice 类似于下拉框或者支持多值的单选参数 file 指定构建过程中所需要的文件 ...
2021-04-10 16:51:37
4962
原创 pipeline基本概念
1、什么是pipeline将一件需要重复做的事情切割成各个不同的阶段,每一个阶段由独立的单元负责。所有待执行的对象依次进入作业队列。可参照:https://www.cnblogs.com/midhillzhou/p/5588958.html2 指令可参照:https://www.w3cschool.cn/jenkins/jenkins-qc8a28op.htmlagent 表示Jenkins应该为Pipeline的这一部分分配一个执行者和工作区。stage 描述了这条Pipeline的一个阶段。
2021-04-10 16:48:42
6813
原创 ubuntu16上搭建jacoco测试代码覆盖率工具ubuntu16上搭建jacoco测试代码覆盖率工具
背景:使用jacoco来统计代码测试覆盖率,并集成到jenkins上。因为我是调研jacoco的,所以自己写了一个很简单的springboot项目,部署到docker,然后使用jacoco来统计测试这个demo的代码覆盖率的。工具:gitLib 、maven、jenkins、docker搭建过程1、创建springboot项目网上很多搭建springboot项目的案例,我也是百度后照着来的,这里不赘述可参考:https://www.jianshu.com/p/397929dbc27d
2020-07-14 19:48:16
541
原创 启动项目时报错:java.sql.SQLException: The server time zone value ‘�й���ʱ��‘ is unrecognized or represents
报错信息:java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone va
2020-07-14 19:06:37
811
原创 Xshell免费版下载
以前用的xshell现在突然用不了了,去官网下载,发现只有30天的免费使用,这就有点糟心了。不过一番折腾之后,发现国外的官网上是可以下载到免费版的,但是不能用于商业用途。不过这个免费版的也够我用了,记录一下分享我激动的心情。国外官网下载地址:https://www.netsarang.com/zh/all-downloads/找到【下载 -- 家庭/学校免费】,点击进去然后填写你的姓名和邮箱,以及你想要下载的类型,点击下载后会发送一封带有下载链接的邮件到你的邮箱最后打开你的邮箱,电子..
2020-06-26 21:43:10
1164
原创 java解析json格式的数据
java中没有内置的JSON的解析,因此需要借助到第三方的类库。常用的JSON解析类库有:Gson:谷歌的json库,功能很全面FastJson:阿里巴巴的json库,性能很优秀JackJson:社区很活跃更新速度也很快环境配置在maven构建的项目中,在pom.xml文件中添加fastjson依赖<dependency> <groupI...
2020-03-07 17:23:13
402
原创 jmeter分布式环境搭建
背景:当有些项目用户量很大的时候,一般要求进行压力测试。当压测的数据量很大,用一台机器去跑压测脚本时,可能被压的服务器还没有出现问题,我们用来进行压测的机器就不行了。所以一般当压测数据量很大的时候,会采用分布式压测。jmeter分布式环境搭建 准备工作: 1、需要有控制机(server) 和 压力机(agent) ,控制机和压力机都是搭建在window环境下的。2、控制机 和...
2019-09-28 16:04:07
435
原创 ubuntu16 + crontab定时发送邮件
背景:写一个小工具,定时统计一些信息,并将统计结果发送给相关人员方案:代码部署到ubuntu上;采用crontab设置定时任务去执行程序,获取需要统计的信息,并将结果写到excel中,然后通过mail 将邮件发送出去。源代码1、准备好统计信息,并将结果写到excel中的代码2、打成jar包,用来上传到服务器中运行这里的代码就不做说明的,很简单。我是采用maven管理jar...
2019-09-21 17:28:59
972
原创 java命令执行class文件时报错:No suitable driver found for jdbc
背景:在ide中直接运行测试类的时候不会报错,但是使用java命令直接运行该测试类对应的class文件时,提示:java.sql.SQLException: No suitable driver found for jdbc:mysql:这里我就特疑惑,这是为什么?上网百度一番尝试了很多方法都不行,以下总结了我尝试过的方法:我的jdbc驱动包:mysql-connector-java-8....
2019-09-21 15:52:55
539
原创 java 命令执行.class文件时,提示:找不到或无法加载主类
使用java命令直接执行.class文件时,提示:找不到或无法加载主类 问题分析。如下两个测试类:Test1 和 Test两个类的区别在于:Test 类中定义了包名然后分别用java命令运行这两个类对应的.class文件,发现Test1成功,但Test失败,命令倒是在各文件对应路径下执行的。Test1.class执行成功Test.class 执行失败...
2019-09-20 21:44:44
672
原创 postman设置cookie绕过登陆验证
今天在使用postman请求接口时,提示未登录。然后折腾了好久,才通过设置cookie绕过登陆,请求接口成功。请求需要登陆验证的接口,有两种方式可选:1、先请求登陆接口,获取cookie后用于后面的接口在请求2、通过设置cookie,绕过登陆步骤如下:1)浏览器端先登陆系统,F12查看随便一个接口请求信息,拿到cookie2) postman中设置cookie3)有些...
2019-08-03 00:08:48
2110
原创 jmeter常用的http请求的数据格式
通过http请求头中的Content-type,可获取该请求对应的数据格式,以下总结一下常用的post请求的数据格式,以及对应在jmeter中如何设置请求参数。1、数据格式为xml格式的,即Content-type:text/xml; charset=utf-8在http请求取样器中,切换到Body Data ,然后将请求信息的文本粘贴复制到下面就可以了,如下图所示:2、数据...
2019-05-19 11:53:18
10738
原创 悬浮框中的元素如何获取
例如慕课网中,鼠标悬浮到个人头像上后,点击”个人设置“相关代码如下Thread.sleep(5000);WebElement element = driver.findElement(By.id("header-user-card"));new Actions(driver).moveToElement(element).perform();Thread.sleep(200...
2019-04-14 18:17:57
1720
原创 selenium2在浏览器升级后,带来的坑
背景:以前自动化脚本是用的selenium2,fireFox,chrome,ie 浏览器都是成功运行的。最近发现,运行的时候,全都报错了。经过一番学习,发现浏览器自动升级,导致原脚本运行报错。那么,想解决这个问题就只有两个方式了。1、将各浏览器版本降低2、将脚本中使用到的驱动等升级我选择了升级驱动以及selenium。我的chrome浏览器自动更新到:73.0.3683....
2019-04-13 12:18:52
397
原创 本地安装mysql教程
准备:官网下载下来mysql8.0.15压缩包,解压到我本地的F:\FileRecv\目录下;安装步骤1、压缩包解压后,对应F:\FileRecv\mysql-8.0.15-winx64目录下的内容如下:2、新建一个my.ini 文件,文件中内容如下,注意basedir 和 datadir 的配置;其中basedir的路径为自己mysql的安装路径;datadir的路径为m...
2019-03-20 15:13:45
14639
1
原创 moco踩过的坑,报错总结
moco启动时报: INFO Invalid UTF-8 middle byte 0xe2解决方案:将json文件改为utf-8编码即可 修改编码后,启动报: ERROR com.fasterxml.jackson.databind.JsonMappingException: Unexpected character ('/' (code 47)): maybe a...
2019-03-09 11:08:14
2163
原创 Charles 中文乱码
使用Charles抓包,抓取到request和response中中文乱码,解决步骤如下:点击Proxy -- > SSL Proxying Aetting -- > 在SSL Proxying 标签下勾选Enable SSL P roxying ,然后Add 添加Location;具体如下图:上面设置完之后,然后Chrome浏览器再访问链接的时候,返现会报错:“您的链接...
2019-02-23 19:24:30
18972
3
原创 修改Jupyte Notebook默认打开的位置
首次安装Anaconda, 打开Jupyte Notebook时,默认打开路径为C盘。若不知自己打开的默认路径是哪个盘,可新建一个项目(new -- Python3)然后通过如下代码,可获取系统当前默认路径(首次安装,一般默认的都是c盘,我的是已经修改后的)import osprint(os.path.abspath('.'))以下为修改默认路径...
2019-01-06 12:20:53
715
6
原创 org.dom4j.DocumentException:尾随节中不允许有内容。
public static Map<String, Object> Dom2Map(String xml, String charSet) throws Exception {Map<String, Object> map = new HashMap<String, Object>();try { Document doc = DocumentHe...
2018-11-14 11:06:45
10447
3
原创 svn更新,清理,上传时出现乱码解决方案
问题描述:使用svn更新的时候,提示执行清理,而且不管执行什么,都会出现论码,这样就进入了一个死循环。解决方案如下:下载sqlite3.exe,将sqlite3.exe放到项目的 .svn目录下,下图是我的项目结构 然后cmd进入dos窗口,输入如下命令:D:cd D:\ZURICH\SourceCode\dev\switch2\.svnsqlite3 ...
2018-09-18 15:30:11
2899
1
原创 设置connection.setRequestMenthod(“GET”)不生效
背景介绍:想要访问开放的获取天气信息的接口,该接口的请求方式是GET类型的,故代码中做了如下设置:public HttpURLConnection getConnection(String url){ HttpURLConnection connection = null; try { // 打开和URL之间的连接 ...
2018-09-17 15:58:08
1374
原创 Ant之build.xml详解
首先看一下一个build.xml的结构:<?xml version="1.0" encoding="UTF-8"?><project name= "seleniumTest" basedir= "." default="testoutput"><!--default设置为run表示只执行脚本,设为testoutput表示执行完脚本并输出视图报告-->...
2018-09-11 15:17:32
1189
转载 http与webservices比较
1、Http和Soap协议Http协议定义(参考百度百科):超文本传输协议。它是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP只负责传送数据,不会管这个数据是XML、HTML、图片、文本文件或者别的什么。Soap协议定义(参考百度百科):简单对象访问协议。是交换数据的一种协议规范,是...
2018-08-25 21:15:24
6114
原创 nohup启动项目时报错:Unable to obtain lock on /xxxxxxxxx /AdminServer.lok. Server may already be running
背景:在weblogic控制台启动服务器的时候,报:不兼容或未与节点管理器关联等;此时服务器状态一直处于:shutdown或者unknow状态。此时通过weblogic控制台无法启动服务器,只能尝试通过命令去重启服务器。本篇文章记录此过程中出现的一系列问题。1、直接使用sh startManagedWebLogic.sh,启动服务器成功,但是终端一关闭,服务器就停止运行1)进...
2018-08-11 08:49:01
3318
原创 SecureRandom生成随机数
1、生成随机数的多种方法Math.random()一随机数 java.util.Random伪随机数(线性同余法生成) java.security.SecureRandom真随机数a随机数,采用的是类似于统计学的随机数生成规则,其输出结果很容易预测,因此可能导致被攻击者击中。而真随机数,采用的是类似于密码学的随机数生成规则,其输出结果较难预测,若想要预防被攻击者攻击,最好做到使攻击...
2018-07-20 20:50:18
42655
2
原创 selenium-下拉框的处理
1、正常的下拉框,有seletct标签和option标签对于这种正常的下拉框,只需new 一个该下拉框的Select 对象,然后给下拉款赋值即可。如上图,(1)获取reportWay这个下拉框的select对象Select select = new Select(driver.findElement(By.id("reportWay")));(2)给下拉框赋值1)通过下...
2018-07-09 17:54:02
651
原创 js中通过document.getElementById()获取到的值的类型
问题描述:var value1 = document.getElementById(“num1”).value; //3或9var value2 = document.getElementById(“num2”).value; //4或10 if(value1 < value2 ){alert("正确")}else{alert("失败)} 当value1 = 3,v...
2018-07-09 17:42:34
32877
原创 selenium 双击表格某行
问题描述:本人在使用selenium的时候,想要双击表格中某一行,进入到详情页面;执行到代码一时,系统报错;但修改代码后(代码二),系统不报错,效果也实现。代码一:执行上述代码后,报错信息入下:修改代码(代码二)后,如下, 系统不再报错,且我想要的效果也实现了。但是原因是啥目前不清楚,有知道的同学可以帮忙解答一下,谢谢。...
2018-07-09 17:00:21
1948
原创 linux(Ubuntu)安装tomcat,启动正常,但是浏览器访问不了tomcat
问题描述:自己买了一个阿里云的服务,尝试自己在上面部署一个web项目。在安装好tomcat,启动成功后,本地通过浏览器验证tomcat是否正常时,浏览器一直无法访问,但后台启动日志中无异常信息。如:我要访问的地址是:http://7.104.137.378:8989排查步骤:1、本地打开cmd,输入ping 7.104.137.378,该ip地址正常连接;2、 查看防火...
2018-07-04 10:49:22
37839
19
原创 linux下安装tomcat服务器和部署web项目
准备: 下载相应版本的Linux版JDK、Tomcat安装文件。我下载的是:jdk-7u80-linux-x64.tar.gz + apache-tomcat-7.0.73.tar.gz据说:JDK1.7+Tomcat7.0搭配会比较稳定1、安装jdk1)将jdk的安装包,通过ftp上传到服务器指定目录下,如:/usr/lib/jvm2)解压安装包即可:tar–x...
2018-07-04 10:48:12
1418
原创 selenium 给页面元素赋值(中文),打开网页后该字段显示乱码
例如:打开百度的首页,然后想要在输入搜索框中输入“母亲节来源”,然后点击搜索按钮。webdriver的脚本如下:浏览器中显示如下:解决方案:1)查看了以下我的firefox的编码格式没问题(unicode);2)然后检查以下我代码的编码格式,发现这个文件使用utf-8编码的,改成gbk编码后,重新运行,浏览器正常显示。...
2018-05-13 15:11:02
2844
原创 maven安装配置及修改本地仓库地址
1.1 在官网下载maven项目的压缩包:http://maven.apache.org/download.cgi1.2、安装配置apache-maven-3.3.3-bin.zip解压下载的压缩包1.3、配置环境变量配置环境变量(需要先配置好%JAVA_HOME%环境变量):(1) 新建M2_HOME,配置maven的安装路径;(2)在path后添加...
2017-10-30 17:58:11
3679
2
原创 Maven框架的配置过程:
1.配置maven环境:将maven解压后,配置环境变量:计算机—》属性—》高级系统设置—》环境变量设置。(1);MAVEN_HOME:你当前maven的解压路径(我的是:F:\apache-maven-3.3.9-bin\apache-maven-3.3.9);(2):在path后加“;”后%MAVEN_HOME%/bin(注意:文件的路径中不要出现中文,这是一种规范,以免后期出现不可预...
2016-09-23 14:15:10
296
转载 反射
package cn.lee.demo; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.lang.ref
2016-09-17 18:48:28
221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人