自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 maven集成sonar教程

1.sonar官方网站:2.jdk下载,最低版本要求11或者183.maven的set文件里面设置:<pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> <profile> <id>sonar</id> ...

2022-05-28 13:25:12 1055

原创 多线程学习四DiscardPolicyDemo

package JUC;import java.lang.reflect.Field;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.util.concurrent.ThreadPoolExecutor.DiscardPolicy;public class.

2021-10-07 16:11:14 223

原创 多线程学习三DiscardOldestPolicyDemo

package JUC; import java.lang.reflect.Field; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; import java.util.concurrent.ThreadPoolExecutor.Disc...

2021-10-07 16:10:22 404

原创 多线程学习二CallerRunsPolicyDemo

package JUC;import java.lang.reflect.Field;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;import java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy;public cl.

2021-10-07 16:09:17 251

原创 多线程学习一CompletableFutureDemo使用

package ThreadDemo;import java.util.ArrayList;import java.util.Collections;import java.util.List;import java.util.concurrent.*;import java.util.function.Function;import java.util.stream.Collectors;import lombok.var;import org.apache.poi.ss.for.

2021-10-07 16:00:43 225

原创 MYSQL之快照读和当前读

1.什么是快照读?当前读:select lock in share mode,select for update当前读:update,delete,insert当前读的一个sql流程:二.快照读:不加锁的非阻塞读,select三.RC,RR隔离级别下的INNODD的非阻塞读的实现在db里面的没一条记录都会有这些 字段:DB_TRX_ID,DB_ROLLPTR,DB_ROW_ID字段undo日志:有两种insert,updateread view:会有个事务活跃...

2021-07-26 17:31:10 359

原创 接口自动化之springboot+mybatis连接数据库发生一个get请求

1.首先在maven里面添加相应的dependies,如: &lt;parent&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt; &lt;vers...

2021-07-26 16:37:36 197

原创 解决selenium无法定位到vue的下拉框组件报:Exception in thread “main“ org.openqa.selenium.support.ui.UnexpectedTagNam

WebElement selectMyElement =DriverUtil.driver.findElement(By.cssSelector(".warehouse-select-container > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2)")); selectMyElement.click(); Actions keyD...

2021-01-22 14:54:46 1122 1

转载 Linux进程

Linux的进程、线程、文件描述符是什么相关推荐:一文解决三道区间问题 Union-Find算法详解-----------说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案:在 Linux 系统中,进程和线程几乎没有区别。Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。一、进程是什么首先,抽象地来说,我们的计算机就是这个东西:...

2021-01-20 17:41:53 210

原创 记一次Vue传递参数变成了鼠标事件的问题

代码如下:<template> <div > <el-form :label-position="labelPosition" label-width="80px" :model="form"> <el-form-item label="assertions"> <el-input v-model="form.assertions"></el-input> </el-form-item&g

2021-01-14 20:17:54 452

原创 记一次空指针报错

报错信息如下:java.lang.NullPointerException因为我的 public static Map<String,String> globalParam=new HashMap<>();没有定义,必须要赋值,如果不赋值则会在put的时候报空指针

2021-01-14 20:07:52 100

原创 JPA实现条件查询

1.实现条件查询,在repository的类需要继承JpaSpecificationExecutor类如package testplatform.repository;import org.springframework.data.jpa.repository.JpaRepository;import org.springframework.data.jpa.repository.JpaSpecificationExecutor;import org.springframework.data.r

2021-01-06 21:54:42 1136

原创 驼峰转下划线

在配置文件路加上这一行,实现驼峰转下划线 jackson: # 设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式 property-naming-strategy: SNAKE_CASE...

2021-01-06 21:47:58 227

原创 Vue组件使用入门

4.todolist组件拆分定义局部组件,需要去newVue里面注册var TodoItem={ template:'<li>item</li>'}Vue.component(TodoItem){}完整代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vue</title>

2020-11-18 18:48:59 175

原创 Vue基础入门

1.Vue挂载点及双向绑定1.挂载点:指new Vue里面的el的值2.数据双向绑定:v-model3.事件绑定绑定:v-on:click<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <title>VUE绑定事件处理</title> <script src="vue.js"&g

2020-11-16 09:56:23 114

原创 java.net.SocketException: Connection closed by remote host at sun.security.ssl.SSLSocketImpl.checkW

配置jenkins邮箱测试报错:java.net.SocketException: Connection closed by remote hostat sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1565)at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71)at com.sun.mail.util.TraceOutputStream.writ

2020-11-13 14:35:52 2096 6

原创 jenkins配置邮箱

jenkins配置邮箱eg:这里需要注意的地方是使用smtp认证,填的不是邮箱密码,而是你邮箱smtp授权码

2020-11-13 14:33:42 208

原创 swap 内存交换原理

Swap原理swap就是内存交换的意思,不是所有的机器都有swap分区,一般设置为内存的2倍。计算机对内存分为物理内存与虚拟内存。物理内存就是计算机的实际内存大小,虚拟内存则是从磁盘空间开辟出一部分内存空间虚拟出来的,所以也叫磁盘缓存。虚拟内存的出现,让机器内存不够的情况得到部分解决。程序运行的时候系统会在虚拟内存与物理内存直接进行替换和加载。这里的虚拟内存就是swap。进程运行的时候系统会判断当前物理内存是否还有空闲,如果有那么则直接调入内存进行运行;如果没有,那么会根据优先级选择一个进程挂起,把该

2020-11-04 16:12:02 6050

原创 JMETER非GUI参数化

在使用JMeter进行性能测试自动化时,可能会有如下需求:1.指定运行多少线程,指定运行多少次;2.访问的目标地址变化了,端口也变化了,需要重新指定。上面的需求如果有GUI方式运行,这都不是问题,直接在脚本上进行修改即可以了。但是性能测试自动化是以非GUI方式运行的,如果要修改测试计划就比较麻烦了。下面来说说如何简单的搞定这些问题:1.指定运行多少线程 我们...

2020-10-13 14:22:05 136

原创 Rabbitmq学习

生产者package direct;import com.rabbitmq.client.*;import java.io.IOException;import java.util.concurrent.TimeoutException;public class RabbtProducer { private static final String EXCHANGE_NAME = "qjp.exchange"; private static final String ROUT

2020-09-18 18:05:02 136

原创 压力测试galting

在这里插入代码片import java.utilimport io.gatling.core.Predef._import io.gatling.http.Predef._import scala.collection.JavaConverters._import scala.concurrent.duration._class BasicSimulation extends Simulation { // 3 var map = Map[String,String]("Access-T

2020-09-08 10:59:38 240

原创 Selenium分布式运行

启动服务端HUB默认启动HUB(默认端口为4444)java -jar selenium-server.standalone.jar -role hub可以通过在浏览器输入以下地址检查Hub是否启动成功:http://localhost:4444/grid/console 如果hub启动成功,浏览器如题展示;[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rp5c4eoM-1595224878731)(C:\Users\qiujingping\AppData\R

2020-07-20 14:04:19 368

原创 java发送邮件

package com.testng.extendReport.demo;import javax.mail.*;import javax.mail.internet.InternetAddress;import javax.mail.internet.MimeMessage;import java.util.ArrayList;import java.util.List;import java.util.Properties;public class Email { // su

2020-07-07 15:07:22 141

原创 Testng的启动方法

XML加载执行 TestNG testNG = new TestNG(); List<String> suites = new ArrayList<String>(); suites.add("testng.xml"); //suites.add(".\\test-output\\testng-failed.xm...

2020-04-23 19:34:00 794

原创 记一次Jmeter踩得坑Wrong path or exception occurred

遇到这种坑,一般都是url路径不存在;查看request,知道后面多了个空格,(请求不通检查一下自己的url对不对,有没有空格,及其参数是否正确):

2020-02-24 22:20:15 155

原创 AOP的统一拦截器的学习

AOP的基本注解:@Aspect:作用是把当前类标识为一个切面供容器读取@Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Pointcu...

2020-02-22 19:10:27 156

原创 spring boot Configuration Annotation Proessor not found in classpath

直接加入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional>&lt...

2019-12-01 11:12:27 99

原创 win10传文件到乌班图系统

scp -r 文件目录 user@ip:/目录例:scp -r music user@192.168.1.1:/music

2019-09-23 09:53:11 936

原创 maven命令运行testng测试

1.官网介绍:添加链接描述2.配置好了testng的xml文件后,在maven项目中添加一下build, <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefi...

2019-07-04 10:07:24 4225

转载 okhttp做接口测试返回结果乱码问题

在使用okhttp请求网络数据的时候碰到了json汉字乱码问题。1.可能是服务器和客户端的编码不一致导致的经过和服务端沟通(也可以查看响应头信息),发现服务端和客户端使用的都是utf-8,排除。2.okhttp本身的问题经查阅资料,如果自己设置了addHeader(“Accept-Encoding”, “gzip”),会导致json乱码,注掉该行代码即可解决问题。原因:...

2019-07-04 09:56:33 4172

原创 JMETER+ANT+JENKINS持续集成并生成html报告及碰到的坑

持续集成的大致步骤:1.下载ant,配置ant环境变量,将jmeter主目录下的extras\ant-jmeter-1.1.1.jar拷贝到ant主目录\lib目录下。这样运行ant的时候不会报错。2.配置运行的build.xml文件,xml文件说明:在这里插入代码片<?xml version="1.0" encoding="UTF-8"?> <project ...

2019-07-03 10:27:55 3750

原创 JMETER+ANT+JENKINS持续集成并生成html报告

1.下载ant2.配置build.xml文件3.在本地运行ant run4.部署到jenkins上5.在jenkins上查看测试报告jenkins-HTMLreport没有css样式问题注;如果运行后还是没有css样式,清理缓存试试对于测试报告来说,除了内容的简洁精炼,样式的美观也很重要。常用的做法是,采用HTML格式的文档,并搭配CSS和JS,实现自定义的...

2019-07-02 18:15:18 630

原创 jmeter的拓展开发之JAVA请求开发

jmeter的java请求拓展开发方法需要实现JavaSamplerClient接口,此接口下面有4个方法:setupTest(初始化方法)runTest(实现具体的业务)teardownTest(收尾工作)Arguments(显示在jmeter上的属性)打包完成后把jar报放在jmeter的lib目录下1.MAVEN工程下需要引入一下3个依赖: <dependency&g...

2019-06-29 22:46:42 412

原创 jmeter的正则表达式提取器

1.jmeter的【正则表达式提取器】界面如下:参数说明:APPly to: Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器 Main sample only:仅作用于父节点的取样器 Sub-samples only:仅作用于子节点的取样器 JMeter Var...

2019-06-19 14:11:00 186

原创 性能测试之数据库

数据库架构合理性:1.一主多从,读写分离,有可能数据不一致2.双机备份(keepAlive)主从同步原理:1.master蒋改变记录到二进制日志文件中2.slave蒋maste的binary log events拷贝到他的中继日志(relay log)3.slave重做中继日志中的事件,将改变反映他自己的数据数据库拆分:水平,垂直,业务数据库性能指标:1.qps(sho...

2019-06-16 12:58:08 379

原创 jmeter的JDBC请求

1.在测试计划里添加一个JDBC连接配置;2.在配置里面需要注意填写的地方3.创建一个jdbc请求query type选择数据库语句类型query里面填写数据语句variable names代表返回结果名Result variable name代表返回的是一个数组如下:...

2019-06-16 12:37:21 278

原创 jmeter-server.bat启动报Server failed to start: java.rmi.server.ExportException: Listen failed on port:

问题描述:在启动jmeter-server.bat时抛出了如下异常:Server failed to start: java.rmi.server.ExportException: Listen failed on port:0; nested exception is:java.io.FileNotFoundException: rmi_keystore.jks (系统...

2019-06-10 11:42:00 1843

原创 基于Spring-cloud-contract下的CDC测试

进行契约测试的大致步骤:1.在/test文件夹下创建一个测试基类;2.在/resouce下创建契约文件;3.执行测试(mvn clean install),若业务代码未实现-DskipTest跳过测试;4.编写消费者消费存根;sprin-cloud-contract的参考资料:https://cloud.spring.io/spring-cloud-contract/sprin...

2019-05-15 10:02:08 239

原创 linux虚拟机桥接模式连网

1.首先打开-控制面板-所有控制面板项-网络和共享中心点击查看网络的详细连接信息: 2.进入虚拟机,设置网络连接为桥接,点击右上角的电脑图标,进入网络设置:把ip写到和主机的同一网段,网关一致3.重启网卡后虚拟机就可以上网service network restart...

2019-01-21 21:48:28 350

原创 SpringBoot和Mybatis的java.lang.annotation.AnnotationFormatError: Invalid default错误

最新在学习SpringBoot时遇到一个问题2018-12-07 13:23:34.610 INFO 11824 --- [ main] com.shiro_springBoot.Application : Starting Application on DESKTOP-2H0RMVP with PID 11824 (D:\eclipseworksp...

2019-01-08 10:18:14 2633 2

空空如也

空空如也

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

TA关注的人

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