如何进行软件性能测试和优化
测试及分析工具:JMeter & Jprofiler
工具介绍:
1.Jprofiler是IDEA的插件可以用户监视软件运行的情况抓取数据
2.JMeter可以启动多个线程访问模拟并发访问,用于对服务器、网络或对象模拟巨大的负载
因此使用两个工具结合进行软件性能测试。
一、性能测试基本指标
- 业务指标
- 系统资源指标
资源使用率是指在系统负载运行期间,数据库服务器,应用服务器,web服务器的cpu,内存,硬盘,外置存储,网络带宽的使用率,低于20%的使用率为资源使用稳定,60%-80%的使用率表示资源使用饱和,超过80%的使用率的资源使用率必须尽快进行资源调整和优化。
第一步,借助Jprofiler获取profiler(测定软件的运行效率)
-
CPU占用率:根据测试执行后的火焰图,火焰图里,横条越长,代表使用的越多,从下到上是调用堆栈信息。
-
根据cpu timeline 可以清晰的看到该测试中对某个接口调用的频繁多更高。
性能指标1:cpu占用率
单点测试,模拟单个用户操作用户测试 哪个方法调用更为频繁
创建多个接口访问不同方法,模拟并发
Ramp-up Period(in seconds)决定多长时间启动所有线程。如果使用10个线程,ramp-up period是100秒,那么JMeter用100秒使所有10个线程启动并运行。每个线程会在上一个线程启动后10秒(100/10)启动。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。 一般设置ramp-up=线程数启动,并上下调整到所需的。
本文参考:https://www.cnblogs.com/hjhsysu/p/9189897.html