工具介绍
Apache jMeter 压力测试工具,测试同学应该知道,这个可用其它工具
JProfiler jprofiler 教程-JAVA性能分析 JAVA测试工具,很牛很高大上的一个工具
这两个怎么用,请自己百度吧
背景:
项目已经开发完成,需要出个压力测试报告,给领导看看,
了解,好多公司项目都不搞什么压力测试。因为没什么高并发情况。
像互联网的项目面向C2C,B2C,面向C的,都是有压力风险的,
每年,都要宕机的12306,当然现在很好了,有阿里支持。
操作:
需要把JProfiler ,部署到linux上,与tomcat相关联,因为项目是运行在tomcat中的,
启动tomcat时,直接就到JProfiler,启动了。细节,自己研究啊。
本地,当然需要安装JProfiler,
本地的JProfiler就像当于mysql的客户端,可以实时看,运行在linux上的JProfiler的情况
环境都配置好,压力测试工具,把用例脚本写好,就可以开始测试了,
运行完后,本地的JProfiler可以把相关分析文件,导出到本地,发给开发,分析问题,优化性能了。
主要看3个东西:1 方法堆栈日志,每个方法执行多长时间,都有,是那个方法耗时最久,一目了然。---应该放缓存的放缓存吧,redis走起。
2.Sql日志,具体sql执行耗时多久。---优化sql拉,或业务方面解决
3.高并发时,线程情况,如等待多少,阻塞多少。特别需要分析阻塞的线程情况。
也有相应日志文件,一般是代码同步有问题,mysql连接数设置太少了,所以阻塞情况多。
后面,我上几个图说明说明,看字总是很累。
补足说明:
jprofiler_windows-x64_9_1_1 下这个,然后在升到9.2版本,因为最新版本需要钱的拉。
测试时,最好把日志升到最高,
分析完后,最好把JProfiler断掉,测一把。数据真实点。
因为JProfiler 本身用浪费性能的。
网络问题,不要告诉我,你的网络不好, 还测个毛线的压力测试。ping出来,需要好几秒。
有图有真像,上一个线程图吧,其它的自己YY