- 博客(26)
- 资源 (11)
- 收藏
- 关注
转载 Jmeter-java请求执行报错:java.lang.NoSuchFieldError: INSTANCE
本次测试背景:1.使用jmeter压力测试Java接口,开发提供了一个jar,并且提供了依赖jar包2.写完测试类后打包成jar,放入D:\software\apache-jmeter-2.13\lib\ext3.可以正常启动jmeter.当执行用例时,错误出现了报错截图:如果大家遇到上面截图这个问题,
2017-03-31 17:44:05 1065
原创 测试策略、负载测试、压力测试、调优测试、稳定性测试概念
测试策略,系统的性能一般取决于几个性能指标:系统资源使用率、系统吞吐量(TPS)、系统响应时间(RT)。先做负载测试、在做压力测试。性能测试通过不同过的标准:根据需求提测界定的。负载测试:不断增加并发用户数,找到最优的并发,然后用最优并发做压力测试。压力测试:利用恒定的并发数去施压,找性能问题,两者的区别是负载时线程数递增的,压力是线程数恒定的。调优测试:改代码,改架构。稳定性
2017-03-30 10:35:22 2395
原创 写程序分析堆内存溢出和栈内存溢出
package com.mvntest.mvn;import java.util.ArrayList;import java.util.List;public class HeapOOM { public static void main(String[] args) throws InterruptedException{ int size = 1024 * 1024 * 8;
2017-03-29 16:16:55 2535
转载 JVM(5):tomcat性能调优和性能监控(visualvm)
tomcat服务器优化1、JDK内存优化 根据服务器物理内容情况配置相关参数优化tomcat性能。当应用程序需要的内存超出堆的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。 Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大.Tomcat默认可以使用的内存为128MB
2017-03-28 15:18:41 231
转载 JVM(4):Jvm调优-命令篇
运用jvm自带的命令可以方便的在生产监控和打印堆栈的日志信息帮忙我们来定位问题!虽然jvm调优成熟的工具已经有很多:jconsole、大名鼎鼎的VisualVM,IBM的Memory Analyzer等等,但是在生产环境出现问题的时候,一方面工具的使用会有所限制,另一方面喜欢装X的我们,总喜欢在出现问题的时候在终端输入一些命令来解决。所有的工具几乎都是依赖于jdk的接口和底层的这些命令,研究这些命
2017-03-28 15:17:34 273
转载 JVM(3):Java GC算法 垃圾收集器
概述垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。jvm 中,程序计数器、虚拟机栈、本地方法栈都是随线程而生随线程而灭,栈帧随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中于 java 堆和方法区中,在程序运行期间,这部分内存的分配和
2017-03-28 15:16:06 193
转载 JVM(1):Java 类的加载机制
1、什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向Java程序员提供了访问方法区内的数据结构的接口。类加载器并不需要等到某个类被“首次主
2017-03-28 15:14:33 609
转载 JVM(8):JVM知识点总览
jvm 总体梳理jvm体系总体分四大块:类的加载机制jvm内存结构GC算法 垃圾回收GC分析 命令调优当然这些知识点在之前的文章中都有详细的介绍,这里只做主干的梳理这里画了一个思维导图,将所有的知识点进行了陈列,因为图比较大可以点击右键下载了放大查看。类的加载机制主要关注点:什么是类的加载类的生命周期类加载器双亲委派模型什么是
2017-03-28 15:13:02 232
转载 JVM(2):JVM内存结构
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问题就会变的非常常见,了解JVM内存也是为了服务器出现性能问题的时候可以快速的了解那块的内存区域出现问题,以便于快速的解决生产故障。先看一张图,这张图能很清晰的说明JVM内存结构布局。J
2017-03-28 14:58:03 224
转载 vmstat详解及案例分析
一、解读内存二、解读CPU 1. 运行队列 2. CPU使用率 3. 上下文切换 三、系统监控的实验 实例一,大量的算术运算 实例二,大量的系统调用 实例三,大量的io操作 实例四:大量的占用内存 实例五:又一个大量分配内存例子四、vmstat用法
2017-03-28 11:46:38 624
原创 多线程连接jdbc 造数据
多线程两种方式,第三种方式 用线程池 开线程池节省线程停止唤醒的时间。 并发包的时候用原子。打jar包 用命令跑 和监控
2017-03-22 22:35:30 1223
原创 computer-database 项目性能测试执行
先做负载测试找到系统的最优并发数,然后用这个并发数做压力测试,发现系统问题。最后优化后的系统做稳定行测试
2017-03-22 14:34:05 281
原创 computer-database项目性能测试方案
1、测试内容请求接口 url:http://localhost:9000/computers?f=ACE请求参数:f={param1 2 3 4 5}2、性能指标TPS>=100笔/秒RT3、测试目的发现性能问题,保证系统稳定性4、性能工具选型jmeter5、测试数据参数化数据 100基本数据 1W6、性能测试场景7、性能测试人员的安
2017-03-21 17:29:47 260
原创 computer-database 项目需求提测
1、业务描述公司开发后台系统,用于增加计算机信息2、被测对象请求url:http://localhost:9000/computers?f=ACE 请求参数:f={param}3、性能指标TPS>=100 笔/秒RT4、基础数据线上1W数据5、接口文档 设计文档 系统架构
2017-03-21 16:54:06 367
原创 computer-database 项目在linux环境下的搭建
用winSCP把 computer-database 上传到 usr/lib/中在linux中安装jdk ,把下载的jdk-8u121-linux-x64.rpm安装包,上传到/usr/lib/java 这个目录中,1、然后运行这rpm -ivh jdk-8u121-linux-x64.rpm。2、运行vim /etc/profile,在文件末尾输入以下几行:JAVA_HOM
2017-03-20 16:50:10 349
原创 性能测试流程
一、需求提测(需求分析)查询1、性能指标:TPS 现在大于17笔/秒,未来大于100笔/秒。RT小于500ms2、接口是什么3、接口交互协议是什么4、线上数据是多少5、二、性能方案1、业务分分析,系统架构,系统设计2、性能指标:TPS 现在大于17笔/秒,未来大于100笔/秒。RT小于500ms3、测试数据4、压力工具选型 (jmeter)5、监控指标:
2017-03-16 16:30:05 384
原创 性能工具造数据 (jmeter)
用工具造数据 jmeter 多线程造数据http中 post请求 要填参数 计数器中的num 参数化tps 单位(笔/秒) 和 rt 多线程于单线程时候的 区别。计数器中的 最大和等于 线程数乘以循环次数单线程造数据
2017-03-15 13:55:00 1799
原创 单线程连接jdbc 造数据 java 脚本造数据 (jdbc)
在linux安装好 mysql ,用navicat 远程连接,在linux中mysql 配置授权 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; mysql -uroot -p123456 进入数据库命令quit 或者 ctrl +d 退出数据库命令
2017-03-15 13:44:58 397
原创 tomcat
1、bin 目录中是命令,主要有两大类 ,一类是.sh 结尾的是linux 环境下的。一类是.bat 结尾的是windows 环境下的。 例如 startup shutdown2、conf 是存放配置文件 server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码web.xml可以设置tomcat支持的文件类型context.xml可以用来配置数据
2017-03-15 13:38:32 217
原创 maven
main 中写正式代码test 中写测试代码 用junitmvn test -Dtest=包名+类名,即可执行test中的代码码云开源中国 https://git.oschina.net/niujinliang/test 账号密码 2415793@qq.com niu123jenkins 配置中 用git配置
2017-03-15 13:28:41 245
chromedriver.exe V2.3
2017-09-11
深入理解java虚拟机
2017-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人