摘要: 介绍 最近公司搭建了一套压力测试平台,引用的是开源的项目 Ngrinder,做了二次开发,在脚本管理方面,去掉官方的SVN,引用的是Git,其他就是做了熔断处理等。 对技术一向充满热情的我,必须先来拥抱下传说中的压测平台。 一、开发脚本环境配置项: 安装JDK1.7+,Git,Maven 二、新建一 阅读全文
posted @ 2019-10-31 16:01 就这个名字好 阅读(1556) 评论(2) 推荐(1) 编辑
摘要: 最近温馨巩固Linux 操作系统的 vmstat命令,这个命令所能打印的系统信息满多的,比较好用,就顺当记录下重要的点,方便以后排查系统问题时拿出来用 -r:正在执行和等待cpu资源的任务进程数,数量越大,系统越繁忙。 -b:不可被唤醒的进程数量,数量越大,系统越繁忙。 -swpd:虚拟内存的使用情 阅读全文
posted @ 2019-08-27 18:02 就这个名字好 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 工具对比 目前主流的开源性能测试工具主要有如下几种 比较点 JMETER nGrinder Gatling Tsung 结果 开源 免费,完全开源 免费,完全开源 免费,完全开源 免费,完全开源 = 实现语言 JAVA JAVA Scala写的,支持JAVA库 erlang jmeter=ngrin 阅读全文
posted @ 2019-08-27 15:09 就这个名字好 阅读(3156) 评论(0) 推荐(0) 编辑
摘要: 性能瓶颈分析思路 性能分析是一个大课题,不同的架构、不同的应用场景、不同的程序语言分析的方法各有差异,抽象一下大致分为二类: 自底向上:通过监控硬件及操作系统性能指标(CPU、内存、磁盘、网络等硬件资源的性能指标)来分析性能问题(配置、程序等的问题)。因为用户请求最终是由计算机硬件设备来完成的,做事 阅读全文
posted @ 2019-08-27 11:28 就这个名字好 阅读(1652) 评论(3) 推荐(2) 编辑
摘要: SQL(Structure Query Language)语言是数据库的核心语言。 SQL语言共分为四大类:数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。 1. 数据定义语言DDL数据定义语言DDL用来创建数据库中的各种对象 表、视图、索引、同义词、聚簇等如:CRE 阅读全文
posted @ 2019-03-26 09:58 就这个名字好 阅读(3162) 评论(0) 推荐(0) 编辑
摘要: spring aop的环绕通知around功能强大,我们这里就不细说,直接上代码,看着注释就能明白 需要的可以点击下载源码 1.如果使用注解的方式则需要先创建个注解类 2.再创建个拦截器,拦截目标方法并在目标方法前后执行操作 3.这里为了多场景验证,我创建了2个目标类分别是:Login 、Query 阅读全文
posted @ 2019-02-27 00:31 就这个名字好 阅读(17662) 评论(0) 推荐(2) 编辑
摘要: java AOP使用配置项来进行注入实践 AOP实际开发工作比较常用,在此使用注解方式加深对面向切面编程的理解 废话不多少,先看下面的实例代码 场景: 1.未满一岁的小孩,在执行方法之前打印:“还没有满一岁,不会说话”,在执行方法之后打印:“请多多关注我!” 2.大于一岁的小孩,在执行方法之前打印: 阅读全文
posted @ 2019-01-24 18:11 就这个名字好 阅读(13682) 评论(0) 推荐(0) 编辑
摘要: java AOP使用注解@annotation方式实践 场景: 在目标方法前面和后面执行通知方法 目标类 切面类 applicationContext.xml 测试类 阅读全文
posted @ 2019-01-24 18:10 就这个名字好 阅读(443) 评论(0) 推荐(0) 编辑
摘要: execution函数用于匹配方法执行的连接点,语法为: execution(方法修饰符(可选) 返回类型 方法名(参数) 异常模式(可选)) 参数部分允许使用通配符: * 匹配任意字符,但只能匹配一个元素 .. 匹配任意字符,可以匹配任意多个元素,表示类时,必须和*联合使用 + 必须跟在类名后面, 阅读全文
posted @ 2019-01-23 10:19 就这个名字好 阅读(1141) 评论(0) 推荐(0) 编辑
摘要: 以下都是挨个进行验证过的 生成get和set方法为:alt+insert 自动补全返回值,自动补全变量名称和属性名称:ctrl+alt+v 输入System.out.println()的快捷方法是:输入sout然后按tab键 public static void main(String[] args 阅读全文
posted @ 2018-11-21 22:21 就这个名字好 阅读(3401) 评论(0) 推荐(0) 编辑
摘要: 一、背景: 同一个正则表达式匹配多个响应结果值,之前都是添加多个正则表达式,一个一个去获取需要的值,比较麻烦;今天尝试了一下用一个正则表达式获取响应中所有需要的值,使用这种方式也能够获取多个结果中指定的值,完美省事! 二、例如:我要获取如下响应报文中首次出现的两个值(barnType 和 train 阅读全文
posted @ 2018-04-20 13:08 就这个名字好 阅读(1474) 评论(0) 推荐(0) 编辑
摘要: 背景: 最近,在做接口测试发现创建运单接口,通过普通表单请求总是失败,开始我以为是后端接口出现问题,但通过前端页面都能创建运单,F12打开浏览器开发者模式,获取该接口请求入参发现,请求的数据格式是json 且header声明的媒体类型是application/json,才明白问题的原因,经过如下修改 阅读全文
posted @ 2018-04-19 22:52 就这个名字好 阅读(494) 评论(0) 推荐(1) 编辑
摘要: 一、为什么要创建索引? 合理的创建索引可以大大提高系统的性能。 二、索引的分类 2.1. 普通索引 仅加速查询2.2. 主键索引 加速查询+列值唯一,一张表最多只能创建一个主键索引2.3. 唯一索引 加速查询+列值唯一(允许有空值,如果是组合索引,则列值的组合必须唯一)2.4. 组合索引 多列值组成 阅读全文
posted @ 2021-01-30 17:45 就这个名字好 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 慢查询日志中记录到有查询异常慢的问题,可能是因为未创建索引或索引失效;也可能是系统中有其他东西消耗了资源,也可能是某种类型的锁或者争用阻塞了查询的进度。 一、EXPLAIN 1.1. explain命令的介绍 explain 命令可以查看SQL语句的执行计划,当explain 与SQL语句一起使用时 阅读全文
posted @ 2021-01-30 14:49 就这个名字好 阅读(359) 评论(0) 推荐(0) 编辑
摘要: 在DBMS中,可以按照锁的粒度把数据库锁分为行级锁(INNODB引擎)、表级锁(MYISAM引擎)和页级锁(BDB引擎 )。 一、行级锁 行级锁是Mysql中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁  阅读全文
posted @ 2021-01-30 14:43 就这个名字好 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 目录: 性能测试工具的选型 nGrinder的介绍 nGrinder环境的搭建 Groovy语言的介绍 常用的工具类 nGrinder代码实例 执行测试 一、性能测试工具的选型 1、主流的性能测试工具 LoadRunner JMeter 与 nGrinder对比 1.1、Loadrunner 基于U 阅读全文
posted @ 2021-01-30 14:30 就这个名字好 阅读(3287) 评论(0) 推荐(0) 编辑
摘要: 1、简单概括 先用一张图来理一下git fetch和git pull的概念: 可以简单的概括为: git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 而git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetc 阅读全文
posted @ 2020-12-21 12:41 就这个名字好 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 分的两步来操作的,首先用Excel 另存为csv ,再用记事本编辑器另存为utf-8格式,以下我均以图文的形式表达 一、第一步是把通过Excel 工具,把文件另存为csv格式 保存即可,但是编码格式是非utf-8的,如果要保存为utf-8,需要再进行以下的转换 二、第二步通过,记事本编辑器,另存为u 阅读全文
posted @ 2020-12-14 12:03 就这个名字好 阅读(1125) 评论(0) 推荐(0) 编辑
摘要: nohup命令及其输出文件 在linux上部署wdt程序,在SSH客户端执行./start-dishi.sh,启动成功,在关闭SSH客户端后,运行的程序也同时终止了,怎样才能保证在推出SSH客户端后程序能一直执行呢?通过网上查找资料,发现需要使用nohup命令。 完美解决方案:nohup ./sta 阅读全文
posted @ 2020-11-25 15:42 就这个名字好 阅读(794) 评论(0) 推荐(0) 编辑
摘要: shell 重启java 程序 #!/bin/sh jarname='test-1.0' pid=`ps aux | grep $jarname | grep -v grep | awk '{print $2}'` echo $pid kill -9 $pid nohup java -jar $ja 阅读全文
posted @ 2020-11-20 13:54 就这个名字好 阅读(329) 评论(0) 推荐(0) 编辑
摘要: jstack命令执行报错,报错如下 Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process 阅读全文
posted @ 2020-11-17 20:03 就这个名字好 阅读(6412) 评论(0) 推荐(0) 编辑
摘要: /** * 重写对象toString方法 * * @return String [field=value]... */ public String toString() { return ToStringBuilder.reflectionToString(this, ToStringStyle.J 阅读全文
posted @ 2020-11-03 09:13 就这个名字好 阅读(1890) 评论(0) 推荐(0) 编辑