性能测试中用Jprofiler分析响应时间过长问题【杭州多测师】【杭州多测师_王sir】
1、采用30个并发、在Linux中用jmeter -n -t test.jme进行压测
2、发现tps只有80/sec、左右但是接口的响应时间上升到了400毫秒左右
3、通过dstat -tcmnd --disk-util命令查看服务器端基本上没有什么资源的消耗、CPU的idle空闲都是99%
4、为什么会出现这个原因呢? ==》打开Jprofiler然后点击-attach==》点击instrumentation ==》在CPU views里面点击method statistics方法的统计
5、点击press==》把所有方法的耗时都统计出来、按照total time来统计的==》调用次数比较多
6、单看这个还不行还得结合调用关系来查看==》call tree==》通过这个方法就可以看到具体的是哪个函数占用的时间最高==》拿出来再做具体的代码的分析
7、在调用的方法里面底层其实是通过Thread.sleep函数来进行模拟的