项目压力测试 出分析报告 性能调优

来源:互联网 发布:都怪本泽马什么梗 知乎 编辑:程序博客网 时间:2024/05/17 05:07

工具介绍

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






0 0