测试与优化工具及应用
Jmeter
Apache JMeter使用教程 下载、配置和使用,创建线程组、HTTP测试等。 Jmeter使用教程 基础使用,HTTP测试,监听器等
Jmeter——数据库压力测试 介绍数据库压力测试,需要根据URL添加响应的驱动包 JMeter 连接MySQL 数据库驱动包使用,mysql连接复用 Jmeter 数据库压力测试 JMeterPlugins-Extras.jar和JMeterPlugins-Standard.jar和 ServerAgent使用
jmeter常用插件下载及安装 插件下载和使用
进阶
Jmeter的基本使用 环境变量配置,录制HTTP测试脚本,函数、正则表达式使用等。
常见问题
jmeter4.0执行HTTP请求报400 右键测试计划->添加->配置元件->HTTP信息头管理器,添加Content-Type,设置为text/plain即可。
如果要进行压力测试,需要使用命令行模式(CLI Mode) 参考 tdengine压力测试之restful,文中介绍了 ab 和Jmeter两种压测工具的使用。
内存分析
Java–内存泄露的原因及解决方案(大全) 内存泄露 static{}语句块详解
IDEA集成JProfiler11可视化工具(安装、集成、测试、简单教程)
java内存分区
****方法区
主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。
****堆
java堆是所有线程所共享的一块内存,在虚拟机启动时创建,几乎所有的对象实例都在这里创建,因此该区域经常发生垃圾回收操作。
****虚拟机栈
1
. 虚拟机栈也就是我们平常所称的栈内存,它为java方法服务,每个方法在执行的时候都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接和方法出口等信息。
2
. 虚拟机栈是线程私有的,它的生命周期与线程相同。
参考文档:hprof内存文件分析,内存分区,类加载