- 博客(88)
- 收藏
- 关注
原创 maven集成sonar教程
1.sonar官方网站: 2.jdk下载,最低版本要求11或者18 3.maven的set文件里面设置: <pluginGroups> <pluginGroup>org.sonarsource.scanner.maven</pluginGroup> </pluginGroups> <profile> <id>sonar</id> ...
2022-05-28 13:25:12
1644
原创 多线程学习四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
275
原创 多线程学习三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
481
原创 多线程学习二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
301
原创 多线程学习一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
290
原创 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,update read view:会有个事务活跃...
2021-07-26 17:31:10
447
原创 接口自动化之springboot+mybatis连接数据库发生一个get请求
1.首先在maven里面添加相应的dependies,如: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <vers...
2021-07-26 16:37:36
259
原创 解决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
1234
1
转载 Linux进程
Linux的进程、线程、文件描述符是什么 相关推荐: 一文解决三道区间问题 Union-Find算法详解 ----------- 说到进程,恐怕面试中最常见的问题就是线程和进程的关系了,那么先说一下答案:在 Linux 系统中,进程和线程几乎没有区别。 Linux 中的进程就是一个数据结构,看明白就可以理解文件描述符、重定向、管道命令的底层工作原理,最后我们从操作系统的角度看看为什么说线程和进程基本没有区别。 一、进程是什么 首先,抽象地来说,我们的计算机就是这个东西: ...
2021-01-20 17:41:53
268
原创 记一次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
542
原创 记一次空指针报错
报错信息如下: java.lang.NullPointerException 因为我的 public static Map<String,String> globalParam=new HashMap<>(); 没有定义,必须要赋值,如果不赋值则会在put的时候报空指针
2021-01-14 20:07:52
144
原创 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
1214
原创 驼峰转下划线
在配置文件路加上这一行,实现驼峰转下划线 jackson: # 设置属性命名策略,对应jackson下PropertyNamingStrategy中的常量值,SNAKE_CASE-返回的json驼峰式转下划线,json body下划线传到后端自动转驼峰式 property-naming-strategy: SNAKE_CASE ...
2021-01-06 21:47:58
295
原创 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
243
原创 Vue基础入门
1.Vue挂载点及双向绑定 1.挂载点:指new Vue里面的el的值 2.数据双向绑定:v-model 3.事件绑定绑定: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
154
原创 java.net.SocketException: Connection closed by remote host at sun.security.ssl.SSLSocketImpl.checkW
配置jenkins邮箱测试报错: java.net.SocketException: Connection closed by remote host at 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
2473
6
原创 swap 内存交换原理
Swap原理 swap就是内存交换的意思,不是所有的机器都有swap分区,一般设置为内存的2倍。 计算机对内存分为物理内存与虚拟内存。物理内存就是计算机的实际内存大小,虚拟内存则是从磁盘空间开辟出一部分内存空间虚拟出来的,所以也叫磁盘缓存。虚拟内存的出现,让机器内存不够的情况得到部分解决。程序运行的时候系统会在虚拟内存与物理内存直接进行替换和加载。这里的虚拟内存就是swap。 进程运行的时候系统会判断当前物理内存是否还有空闲,如果有那么则直接调入内存进行运行;如果没有,那么会根据优先级选择一个进程挂起,把该
2020-11-04 16:12:02
6614
原创 JMETER非GUI参数化
在使用JMeter进行性能测试自动化时,可能会有如下需求: 1.指定运行多少线程,指定运行多少次; 2.访问的目标地址变化了,端口也变化了,需要重新指定。 上面的需求如果有GUI方式运行,这都不是问题,直接在脚本上进行修改即可以了。 但是性能测试自动化是以非GUI方式运行的,如果要修改测试计划就比较麻烦了。 下面来说说如何简单的搞定这些问题: 1.指定运行多少线程 我们...
2020-10-13 14:22:05
234
原创 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
191
原创 压力测试galting
在这里插入代码片import java.util import 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
310
原创 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
471
1
原创 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
185
原创 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
868
原创 记一次Jmeter踩得坑Wrong path or exception occurred
遇到这种坑,一般都是url路径不存在; 查看request,知道后面多了个空格,(请求不通检查一下自己的url对不对,有没有空格,及其参数是否正确):
2020-02-24 22:20:15
197
原创 AOP的统一拦截器的学习
AOP的基本注解: @Aspect:作用是把当前类标识为一个切面供容器读取 @Pointcut:Pointcut是植入Advice的触发条件。每个Pointcut的定义包括2部分,一是表达式,二是方法签名。方法签名必须是 public及void型。可以将Pointcut中的方法看作是一个被Advice引用的助记符,因为表达式不直观,因此我们可以通过方法签名的方式为 此表达式命名。因此Pointcu...
2020-02-22 19:10:27
210
原创 spring boot Configuration Annotation Proessor not found in classpath
直接加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> <...
2019-12-01 11:12:27
133
原创 win10传文件到乌班图系统
scp -r 文件目录 user@ip:/目录 例:scp -r music user@192.168.1.1:/music
2019-09-23 09:53:11
1018
原创 maven命令运行testng测试
1.官网介绍: 添加链接描述 2.配置好了testng的xml文件后,在maven项目中添加一下build, <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefi...
2019-07-04 10:07:24
4367
转载 okhttp做接口测试返回结果乱码问题
在使用okhttp请求网络数据的时候碰到了json汉字乱码问题。 1.可能是服务器和客户端的编码不一致导致的 经过和服务端沟通(也可以查看响应头信息),发现服务端和客户端使用的都是utf-8,排除。 2.okhttp本身的问题 经查阅资料,如果自己设置了 addHeader(“Accept-Encoding”, “gzip”), 会导致json乱码,注掉该行代码即可解决问题。 原因:...
2019-07-04 09:56:33
4424
原创 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
3877
原创 JMETER+ANT+JENKINS持续集成并生成html报告
1.下载ant 2.配置build.xml文件 3.在本地运行ant run 4.部署到jenkins上 5.在jenkins上查看测试报告 jenkins-HTMLreport没有css样式问题 注;如果运行后还是没有css样式,清理缓存试试 对于测试报告来说,除了内容的简洁精炼,样式的美观也很重要。常用的做法是,采用HTML格式的文档,并搭配CSS和JS,实现自定义的...
2019-07-02 18:15:18
725
原创 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
486
原创 jmeter的正则表达式提取器
1.jmeter的【正则表达式提取器】界面如下: 参数说明: APPly to: Main sample and sub-samples:作用于父节点的取样器及对应子节点的取样器 Main sample only:仅作用于父节点的取样器 Sub-samples only:仅作用于子节点的取样器 JMeter Var...
2019-06-19 14:11:00
254
原创 性能测试之数据库
数据库架构合理性: 1.一主多从,读写分离,有可能数据不一致 2.双机备份(keepAlive) 主从同步原理: 1.master蒋改变记录到二进制日志文件中 2.slave蒋maste的binary log events拷贝到他的中继日志(relay log) 3.slave重做中继日志中的事件,将改变反映他自己的数据 数据库拆分:水平,垂直,业务 数据库性能指标: 1.qps(sho...
2019-06-16 12:58:08
432
原创 jmeter的JDBC请求
1.在测试计划里添加一个JDBC连接配置; 2.在配置里面需要注意填写的地方 3.创建一个jdbc请求 query type选择数据库语句类型 query里面填写数据语句 variable names代表返回结果名 Result variable name代表返回的是一个数组 如下: ...
2019-06-16 12:37:21
341
原创 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
1957
原创 基于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
320
原创 linux虚拟机桥接模式连网
1.首先打开-控制面板-所有控制面板项-网络和共享中心 点击查看网络的详细连接信息: 2.进入虚拟机,设置网络连接为桥接,点击右上角的电脑图标,进入网络设置:把ip写到和主机的同一网段,网关一致 3.重启网卡后虚拟机就可以上网service network restart...
2019-01-21 21:48:28
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅