自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 02jmeter HashTree ListedHashTree SortedHashTree 学习

jmeter hashtree学习

2022-01-24 19:26:08 468

原创 01jmeter源码构建

jmeter3.0源码构建:1.准备工作jmeter3.0_srcidea2.下载jmeter3.0源码直接在官网下载3.修改ant构建下载地址jmeter源码使用ant进行构建,build.properties修改aven2_repo字段地址,这个可以使用公司私有maven仓库4.运行ant download_jars下载jmeter必须的jar包5.修改NewDriver 中jmeter.homeSystem.getProperty("jmeter.home","D:\\jmete

2022-01-24 19:02:46 769

原创 spring-boot-maven-plugin将项目打成jar包

org.apache.maven.plugins maven-compiler-plugin 3.1 1.8 1.8 1.8 ...

2021-12-07 17:13:38 211

原创 03jmeter调用时序图

这段时间整理了下jmeter调用时序图,还不够完善,后面慢慢整理

2020-12-30 14:16:28 239

原创 记一次由于mongo引起的线上事故分析

直接上代码:可以看到上图中,异步线程执行mongo的写入,这里没看到多大问题。我们去看看这个异步线程的配置:线程配置的最小20,最大50,等待时间10s,任务task容量1000,按道理说这样的配置可以了,应该没什么问题。那什么情况下会出现问题呢?mongo服务是各方使用的,而此时由于其他一个应用流量过大,而导致mongo服务响应变慢,这时我们代码就出现问题了。当mongo的insert变慢,这势必会占用我们的异步线程池容量,当线程被打满时会出现什么,当然是抛出异常。而我们代码中没有对异常进行

2020-12-29 11:44:29 82

原创 04jmeter-json-schema-assertion插件开发使用

接口返回json 字段的修改有时会导致各服务之间的调用出错,严重的甚至导致服务不可用,因此对json schema 的校验就显得非常重要,因此写了这个jmeter插件,可方便集成到jmeter中使用依赖jar包json-schema-assertion插件jar包jmeter-function-1.0-SNAPSHOT.jar使用步骤:(下面所有目录结构可自行安排)1.将依赖jar包解压放置到jmeter根目录中,目录结构如下D:\jmeter\apache-jmeter-5.0\jsonschem

2020-12-14 11:25:36 438 1

原创 01jmeter cookie manager

jmeter cookie manager 主要有两个方面的作用:1.模拟浏览器存储cookie,此时每个线程是独立的如上图左侧红框中,在thread group 组件下使用http cookie manager,此时是模拟浏览器功能,会将服务器要求浏览器保存下来的cookie进行保存,后面的http sampler可以使用这些cookie注意:如果想将cookie中的值保存为jmeter variable 需要修改jmeter.properties文件如下参数:CookieManager.sa

2020-12-14 10:55:38 402

原创 idea 编译jmeter源码

翻看了很多博客,idea编译jmeter源码总是有各种各样的错误,在这里整理这篇博文,介绍下idea下重新编译jmeter源码首先从jmeter官网上下载jmeter源码,哪个版本随便,但有些版本可能内部有bug,编译会报错,博主在编译jmeter2.10版本的时候就遇到了这个问题,所以这里以4.0的版本介绍。1.下载jmeter4.0源码,并用idea打开2.修改build.properties文件,将maven2.repo地址修改为https://repo1.maven.org/maven2,因为

2020-12-10 14:15:13 342

原创 记一个Tomcat参数配置

-Djava.util.logging.config.file=/opt/apache-tomcat-tnt-service/conf/logging.properties-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager-Dfile.encoding=UTF8-Dsun.jnu.encoding=UTF8-D...

2018-10-15 17:42:15 339

转载 bio/nio/apr Tomcat连接器的三种协议实现方式的性能对比

Tomcat Connector的三种不同的运行模式性能相差很大,有人测试过的结果如下:这三种模式的不同之处如下:BIO:一个线程处理一个请求。缺点:并发量高时,线程数较多,浪费资源。Tomcat7或以下,在Linux系统中默认使用这种方式。NIO:利用Java的异步IO处理,可以通过少量的线程处理大量的请求。Tomcat8在Linux系统中默认使用这种方式。Tomcat7必...

2018-10-15 17:24:08 304

转载 tomcat connector组件bio nio apr方式区别

我们发现这个类里面有很多与protocol有关的属性和方法,tomcat中支持两种协议的连接器:HTTP/1.1与AJP/1.3,查看tomcat的配置文件server.xml可以看到如下配置:HTTP/1.1协议负责建立HTTP连接,web应用通过浏览器访问tomcat服务器用的就是这个连接器,默认监听的是8080端口;AJP/1.3协议负责和其他HTTP服务器建立连接,监听的是8009端...

2018-10-15 16:42:30 658

原创 记一次php-fpm http502的调优

最近,公司产线几乎每天都有短暂的http502错误,同时nginx会抛出大量的报错,报错内容是no live upstreams while connecting to upstream网上查询,这种错误可能是php-fpm 进程已经全部被占用,没有空闲的进程来处理多余的请求,查了一下php-fpm的配置文件:可以看到php-fpm是已静态方式启动,默认会启动100个进程处理客户端请求,而p...

2018-10-15 16:02:38 741

jmeter schema assert插件|jmeter-function-1.0-SNAPSHOT.jar

jmeter schema assert插件,jmeter 二次开发插件,用于对http sampler response schema进行校验

2020-12-14

jmeter schema lib|jsonschemalib.rar

jmeter schema assert插件所需要的jar包,其中包括json,assert等一些类库

2020-12-14

空空如也

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

TA关注的人

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