|
最近在做一个系统的性能测试,忘前辈们指点一二。公司有个系统很慢,尤其是连续操作一个多小时之后慢的要死,主管让我找出原因。
我是这样做的,先用jmeter做了个并发登录,超过19个用户就会出问题。然后使用Jprofiler查看了操作此系统时各类cpu占用情况,doFiter(权限过滤)占用了绝大部分内存,每次操作都会创建rolemodule的对象,也就是说每次操作都会进行权限过滤。然后我用sql的事件过滤器跟踪了每次操作时sql语句和存储过程占用的cpu和执行时间。暂用cpu最大的是93,Duration是375ms,不知道这个数据算不算异常呢?
我这样做可以吗?不知道前辈们在测试系统的性能时是怎么做的,因为我感觉我这样测试出来的数据没有具体的参考价值。jmeter我也是初学,只是并发了个登录,前辈们在压力测试时一般并发什么功能呢?认为有可能出现问题的功能都并发?还有jprofiler一般是如何操作的呢?我使用它时只能看到做哪个操作时创建了什么类的对象、创建了多少,占了多少空间,什么占的cpu比较多。事件探查器我也是只查看哪个语句执行时占的cpu比较多,但我还不知道占多少算是比较正常的。希望做过系统性能测试或优化方面的前辈们指点一下,谢谢了 |
|