自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

清风不灭的博客

java、php、大数据、前端、python等技术分享

  • 博客(158)
  • 资源 (4)
  • 收藏
  • 关注

转载 jmeter5.4.1源码idea构建&二次开发

jmeter5.4.1源码idea构建&二次开发(函数助手)

2021-11-30 09:09:02 1413

原创 1024程序员节

今天需要写一篇博客。

2021-10-24 21:09:41 177

原创 CPU消耗高,tps低问题排查分析

应用服务器CPUmysql服务器

2021-08-16 12:02:57 2361

原创 内存泄漏监控和排查

内存泄漏现象1、tps出现大幅波动,并慢慢降低,甚至降为0,响应时间随之波动,慢慢升高;压测开始不久:压测一段时间之后:2、通过jstat命令看到,Jvm中Old区不断增加,FullGC非常频繁(几乎一秒进行一次),对应的FullGC消耗的时间也不断增加;3、通过jconsole/jvisualvm可以看到,堆内存曲线不断上升,接近上限时,变成一条直线;4、日志报错java.lang.OutOfMemoryError: Java heap space;

2021-08-08 18:17:48 3122

转载 sort,uniq,cut,wc命令详解

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。sort语法[root@www ~]# sort [-fbMnrtuk] [file or stdin]选项与参数:-f :忽略大小写的差异,例如 A 与 a 视为编码相同;-b :忽略最前面的空格符部分;-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;-n :使用『纯数字』进行排序(默认

2021-07-30 19:04:18 410

转载 sort命令

工作原理:Sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。第一部分:1. sort:(不带参数)[rocrocket@rocrocket ~]$ cat seq.txtbananaapplepearorange[rocrocket@rocrocket ~]$ sort seq.txtapplebananaorangepear2. sort的-u选项它的作用很简单,就是在输出行中去除重复行。

2021-07-30 08:39:55 2266

原创 操作系统监控

参考文章https://blog.csdn.net/zhangtikang134/article/details/104740709https://blog.csdn.net/Sunny_Future/article/details/112633976一、CPU使用top命令按下1可以显示每一个核的具体情况,按下P按CPU使用率排序线程,按下M按内存使用率排序线程。注意:CPU的使用率上限是核心数*100%关键指标:load average、us、sy、id、waload

2021-07-28 08:32:00 917

原创 jmeter命令行压测要点

一、单机器测试步骤jmeter -n -t pinter.jmx -l result.jtl-n: 命令行模式,no-gui-t:jmx脚本路径;-l:jtl结果文件存放路径二、分布式压测https://blog.csdn.net/weixin_40391011/article/details/119135585三、压测结果获取三种方式来获取Jmeter的结果报表1、在GUI模式下跑Jmeter的脚本,用tps插件实时展示图表2、在命令行模式下跑Jmeter的脚.

2021-07-27 10:20:25 657

原创 jmeter分布式压测要点

配置步骤:系统HOSTS文件中进行类似 本机IP 主机名的配置,如10.0.0.23 zhoucentos,否则启动jmeter server会报错!1,在每台机器上都部署 jmeter2,如果是java脚本,将java脚本和相关lib包都放在jmeter目录lib/ext下3,将jmeter的场景文件jmx上传到主jmeter的任意位置,参数文件放到每一台压力机上(存放目录要相同)4,每台机器修改jmeter.properties文件,ssl.disable=true(去掉注释)..

2021-07-27 10:05:15 409

原创 Beanshell在jmeter中的使用

一、beanshell是什么BeanShell是一种完全符合Java语法规范的脚本语言,并且又拥有自己的一些语法和方法; BeanShell是一种松散类型的脚本语言(这点和JS类似); BeanShell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性,非常精简的解释器jar文件大小为175k。 BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。 官网:http://www.BeanShell.org/二、...

2021-07-15 00:25:22 1953

转载 docker和虚拟机的区别

文章来源:https://blog.csdn.net/cbl709/article/details/43955687概要Docker是近年来新兴的虚拟化工具,它可以和虚拟机一样实现资源和系统环境的隔离。本文将主要根据IBM发表的研究报告,论述docker与传统虚拟化方式的不同之处,并比较物理机、docker容器、虚拟机三者的性能差异及差异产生的原理。docker与虚拟机实现原理比较如下图分别是虚拟机与docker的实现框架。比较两图的差异,左图虚拟机的Guest OS层和Hy..

2021-07-07 21:20:23 12985

转载 docker容器和镜像的区别

文章来源知乎大佬:https://zhuanlan.zhihu.com/p/74802067?from_voters_page=true这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union fil

2021-07-05 08:28:29 1337

原创 jmeter发送java请求-Mysql插入操作

代码编写粗糙,仅提供思路一、运行效果二、原理解释操作环境:jmeter5.4实现jmeter扩展需要的依赖包jmeter\apache-jmeter-5.4\lib目录下:jorphan.jar、oro-2.0.8.jar、slf4j-api-1.7.30.jarjmeter\apache-jmeter-5.4\lib\ext目录下:ApacheJMeter_core.jar 、ApacheJMeter_java.jarmysql驱动包:根据数据库版本而定代码实现

2021-07-03 19:13:47 221 2

原创 jmeter文件上传和下载要点

文件上传要点1、文件上传原理是浏览器将本地文件内容通过HTTP发送到服务端,服务端接收到数据后重新创建一个文件2、文件上传的HTTP请求content-type:multipart/form-data,MIME类型为application/octet-stream3、在进行压测时,需要使用不同的文件,避免因为缓存而导致性能差生巨大差异。文件下载要点1、文件下载的原理是服务器将文件内容通过HTTP发送到浏览器,浏览器接收到数据后在本地创建一个文件2、创建文件是浏览器的自身行为,测试文件下

2021-07-01 00:24:01 287

原创 jmeter定时器和逻辑控制器要点

常用定时器1、固定定时器设置一个固定的延迟时间,单位ms2、synchronizing Timer(同步定时器/检查点) 在该定时器处,使线程等待,一直到指定的线程个数达到后,再一起释放。可以在瞬间制造出很大的压力。它和loadrunner的集合点差不多的功能。 集合点是为了增加瞬间并发压力的一种机制,在脚本中增加一个标记,所有虚拟用户执行到标记 处会进行等待,等所有用户都到达后,再同时继续执行下一步操作。优点:对服务器来说,会产生一种瞬间高...

2021-06-30 00:19:55 294 2

原创 jmeter CSV参数化实现方式

方式一:_CSVRead函数特点:一个线程组分配一行数据,依次分配,一个线程循环执行n次使用的是同一行数据,不会因为循环而遍历文件1)当并发数等于文件行数时,一个并发用户固定分配一行数据,刚好分配完;2)当并发数小于文件行数时,并发用户依次对应一行数据,剩余的行数不分配;3)当并发数大于文件行数时,行数一次分配,分配完之后从头开始继续分配,直到所有并发用户都被分配。适用场景:一个线程组内的数据在执行过程中不变。方式二:csv date set config配置原件

2021-06-28 22:25:03 279

转载 jmeter元件作用域和执行顺序

上述所说的8类可被执行的元件,在目录树中的相对节点关系为:TestPlan=》ThreadGroup=》Others。值得注意的是,每个测试脚本中有且只能有一个TestPlan,该TestPlan下至少包含一个以上的ThreadGroup。元件作用域在JMeter中,元件作用域是靠TestPlan树型结构中元件的父子关系来决定的,具体如下:1. 配置元件(Config Element)该元件作用于元件父节点下的所有元件。2. 前置处理器(PerProcessors)该元件作用于元件父节点..

2021-06-28 11:23:22 189

原创 centos7 配置阿里yum源

cd /etc/yum.repos.d/mv CentOS-Base.repo CentOS-Base.repo.bakwget -O CentOs-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo注:如果没安装wget需要安装:yum install -y wget如果安装wget出错,参考:https://blog.csdn.net/weixin_40391011/article/details/104068992#yum源更新.

2021-06-26 22:42:35 1529 2

转载 JMeter engine启动原理

一、简介本文主要介绍jmeter在控制台在点击执行之后底层所做的一些主要事情及内容,由于便于断点调试采用GUI方式进行操作二、配置简介为了调试方便,采用单线程,方式访问百度(若多线程可能断点会看晕,后面会讲到)三、开始原理讲解1、首先GUI下点击执行,在ActionRouter该类下执行performAction()方法,该类为执行后续流程的入口ActionRouter是一个监听器,用于监听GUI事件流变化进行相应的操作2、进入Start类中doAction方法,会调用s

2021-05-17 19:43:11 2471

转载 常见功能测试测试点

登录、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑1)登录  ① 用户名和密码都符合要求(格式上的要求)  ② 用户名和密码都不符合要求(格式上的要求)  ③ 用户名符合要求,密码不符合要求(格式上的要求)  ④ 密码符合要求,用户名不符合要求(格式上的要求)  ⑤ 用户名或密码为空  ⑥ 数据库中不存在的用户名,不存在的密码  ⑦ 数据库中存在的用户名,错误的密码  ⑧ 数据库中不存在的用户名,存在的密码  ⑨ 输入的数据前存在空格  ⑩ 输

2021-05-17 08:47:15 2415

转载 测试用例编写

常见的用例编写方法如下:一、需求转化法根据需求转化为基本功能测试点二、等价类1、等价类:程序的输入域划分为若干部分,每个部分中选取少数有代表性的数据作为测试用例,每一类的代表性数据在测试中的作用等价于这一类的其它值;从所有可能的输入中努力找出某个小的子集,我们要找的子集是正确的,并且是可能发现最多错误的子集。精心挑选的用例符合两个特性:特性一:严格控制测试用例的增加,减少为达到“合理测试”的某些既定目标而必须设计的其它测试用例的数量;特性二:它覆盖了大部分其它可能的测试用例;等价类划分有两类不同

2021-05-17 08:43:23 974

转载 输入框的测试用例

针对普通输入框的测试用例1、 输入中英文空格,字符串中间空格,首尾空格,回车换行符2、 字符长度校验,输入是缓冲区溢出的超长字符,默认字符,空字符,特殊字符,尤其是系统保留字符3、 根据的页面使用的不同程序语言,输入不同的语言字符串,如HTML格式语言,JS函数格式4、 输入全角/半角的数字,大小写英文5、 输入特殊字符串如null,空格,回车转义符6、 若是必填项只输入若干个空格,程序应友好提示7、 数据提交后查看数据库中的内容是否正确针对数值型输入框的测试用例1、 输.

2021-05-16 10:16:33 4348

原创 JDBCUtils简单实用

导入依赖 <!-- mysql数据库驱动 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> </depende

2021-03-30 11:05:24 196

原创 rest-assured集成allure报表

添加maven依赖和配置<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.encoding>UTF-8</mave

2021-03-30 10:03:10 298

原创 easyPOI简单使用

导入maven坐标依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>4.0.0</version></dependency>创建映射实体类/** * easyPOI映射实体类,类中的属性需要和Excel表头保持一致 */@Dat

2021-03-30 09:45:25 781

原创 REST-assured基本使用

简介REST-assured是Github上一个开源项目,是一套由 Java 实现的 REST API 测试框架 它的语法非常简洁,是一种专为测试 REST API 而设计的 DSL(DSL 领域专用语言 GPL 通用编程语言)。基本使用1. Maven的pom.xml添加 REST-Assured 依赖坐标<dependency> <groupId>io.rest-assured</groupId> <artifactId

2021-03-30 09:21:26 4506

原创 软件测试Bug

bug组成缺陷编号-测试管理系统自动生成 缺陷标题->用简短精确的话语来描述你的bug 缺陷类型--代码错误(功能--预期结果--Bug/未做功能---bG)/设计缺陷(需求不全面,考虑的场景遗漏)/界面优化(U-—致,去检查ui) 缺陷等级-->致命(系统瘫痪、环境出错、无法进入下一步测试)/严重(某一功能没有完成)/一般(提示信息有误、页面跳转出错)/建议(易用性、友好性) 缺陷优先级别->立即修改/高优先级/正常排队/不紧急(1/2/3/4) 缺陷状态->新提交的

2021-03-27 16:47:48 1725

转载 Grafana+Prometheus+node_exporter监控,Grafana无法显示数据的问题

环境搭建:被测linux机器上部署了Grafana,Prometheus,node_exporter,并成功启动了它们。Grafana中已经创建了Prometheus数据源,并测试通过,并且导入了监控面板,将对被测机器的CPU,内存,网络和磁盘进行监控。问题:使用windows机器登录Grafana监控被测的Linux机器,右上角时间调整为最近的12个小时,无数据显示,显示为NA,如下图:分析原因:Prometheus这个时序数据库对时间要求很严格,Linux服务器与Win.

2021-01-26 12:43:04 8089 4

转载 安装程序无法打开注册表项 UNKNOWN\Components\…解决办法

卸载VMware Workstation 15后重新安装出现问题一、使用命令提示符解决1.win+r打开运行对话框,输入cmd,管理员身份进入命令提示符2.执行以下命令secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose3.运行完成重新安装此方法只可解决部分人的问题,当出现下来情况时,表示此方法不起作用,使用第二个方法二、修改注册表权限1.使用组合键 Wi..

2021-01-25 15:50:49 6445 5

原创 接口自动化概述

什么是接口 接口分类 硬件接口:负责连接外部硬件设备、传输数据的端口,比如USB接口。(是两个硬件设备之间的连接方式)软件接口: 软件接口分类 程序内部接口:程序外部接口: 常见接口协议 WebService接口:http协议接口: 什么是接口测试 为什么做接口自动化测试自动化测试最佳实践模型接口自动化测试流程接口自动化应用场景...

2021-01-09 17:34:02 1070

原创 软件开发过程模型

软件开发过程模型1、瀑布模型(重要)(1)是线性模型的一种,在所有模型中占有重要地位,是其他模型的基础;(2)每阶段执行一次,按照线性顺序进行软件开发。 测试切入点:测试阶段处于软件实现后,必须在代码完成后留出足够的时间给测试活动,很多问题到项目后期才暴露。 1.1、瀑布模型的优缺点优点:(1)开发的各个阶段比较清晰;(2)当前阶段完成后,只需关注后续阶段。缺点:(1)依赖于早期的需求调查,不适应需求变化;(2)风险往往延至后期才暴露,是去及时纠正的机

2020-11-18 15:01:48 666

原创 CentOS7 Failed to start LSB: Bring up/down networking

前一天晚上装的CentOS7,用着没问题,第二天打开后,xshell无法连接,一看,ip地址都不见了,重启网卡失败,按照提示输入systemctl status network,出现Failed to start LSB: Bring up/down networking错误,百度了半天,网上的方法杂七杂八,最后总结出来的办法如下:1、修改mac地址(1)通过ip addr查看机器mac地址ip addr (2) 修改配置文件中的mac地址v...

2020-06-11 15:59:25 1056

转载 计算机网络面试题

1. OSI网络体系结构与TCP/IP协议模型1.1 物理层​ 参考模型的最低层,也是OSI模型的第一层,实现了相邻计算机节点之间比特流的透明传送,并尽可能地屏蔽掉具体传输介质和物理设备的差异,使其上层(数据链路层)不必关心网络的具体传输介质。1.2 数据链路层​ 接收来自物理层的位流形式的数据,并封装成帧,传送到上一层;同样,也将来自上层的数据帧,拆装为位流形式的数据转发到物理层。...

2020-03-24 15:59:18 691

转载 Spring面试题

1. 一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?Version FeatureSpring 2.5 发布于 2007 年。这是第一个支持注解的版本。Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE6 提供了支持。Spring 4.0 发布于 2013 年。这是第一个完全支持 JAVA...

2020-03-23 21:41:05 248

转载 对GC ROOT的理解

作者:RednaxelaFX链接:https://www.zhihu.com/question/53613423/answer/135743258来源:知乎著作权归作者所有,转载请联系作者获得授权。所谓“GC roots”,或者说tracing GC的“根集合”,就是一组必须活跃的引用。例如说,这些引用可能包括:所有Java线程当前活跃的栈帧里指向GC堆里的对象的引用;换句话说,当前...

2020-03-23 20:33:30 385

转载 HotSpot

文章转载自:https://blog.csdn.net/sch20095100/article/details/46591757 https://blog.csdn.net/dyr_1203/article/details/83311431?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522...

2020-03-21 01:50:40 6420

转载 java基础面试题

文章转载自:https://blog.csdn.net/qq_41701956/article/details/86773940面向对象的三个特征封装,继承,多态.这个应该是人人皆知.有时候也会加上抽象.多态的好处允许不同类对象对同一消息做出响应,即同一消息可以根据发送对象的不同而采用多种不同的行为方式(发送消息就是函数调用).主要有以下优点:可替换性:多态对已存在代码具有可替...

2020-03-21 01:29:35 3027

转载 深入理解Major GC, Full GC, CMS

很多人都分不清Major GC, Full GC的概念,事实上我查了下资料,也没有查到非常精确的Major GC和Full GC的概念定义。分不清这两个概念可能就会对这个问题疑惑:Full GC会引起Minor GC吗?经过一系列的查找和对JVM表现的分析,基本可以给Full GC和Major GC下一个定义了,这篇说一说概念和理由。这篇文章Major GCs – Separating M...

2020-03-17 22:50:45 2905

转载 Java面试必考题:Minor GC、Major GC、Full GC的区别和联系

Java面试过程,JVM属于必考系列,特别是:以及今天谈到的的JVM GC的类型和策略,特别是大家经常混淆的Minor GC、Major GC、Full GC,年轻代GC、老年代GC,之间有什么区别和联系。Minor GCJVM堆内存被分为两部分:年轻代(Young Generation)和老年代(Old Generation)。1.年轻代年轻代是所有新对象产生的地方。当...

2020-03-17 22:38:03 556

转载 Minor GC、Major GC和Full GC之间的区别

原文链接:javacodegeeks翻译:ImportNew.com-光光头去打酱油译文链接:http://www.importnew.com/15820.html在 Plumbr 从事 GC 暂停检测相关功能的工作时,我被迫用自己的方式,通过大量文章、书籍和演讲来介绍我所做的工作。在整个过程中,经常对 Minor、Major、和 Full GC 事件的使用感到困惑。这也是我写这篇...

2020-03-17 21:14:02 978

JDBC_ext.jar

实现jmeter接口,编写代码自定义java请求进行mysql插入操作

2021-07-03

联想电脑ALT TAB卡顿修复1.1.zip

该工具有两项售后工程师提供,解决两项电脑,尤其是拯救者系列电脑在使用alt+tap键进行切换时储存在卡顿的问题。本人使用的是Y9000X,使用该工具问题已得到解决。

2020-02-11

手写mybatis实现查询所有操作

本资源是手写mybatis实现查询所有操作,详细描述了mybatis框架查询所有操作的实现过程,通过手动模拟mybatis框架的实现过程对mybatis框架有更深刻的认识。

2020-01-28

轮播图案例

这是一个用原生JS写的完整的轮播图案例,可以进行自动切换和手动切换,包括代码和图片。

2018-11-13

空空如也

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

TA关注的人

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