如何利用JMeter和Jprofiler对软件进行性能测试和优化定位

测试及分析工具:JMeter & Jprofiler

工具介绍:
1.Jprofiler是IDEA的插件可以用户监视软件运行的情况抓取数据
2.JMeter可以启动多个线程访问模拟并发访问,用于对服务器、网络或对象模拟巨大的负载
因此使用两个工具结合进行软件性能测试。

如何安装Jmeter 和 jprofiler

一、性能测试基本指标

  1. 业务指标在这里插入图片描述
  2. 系统资源指标

资源使用率是指在系统负载运行期间,数据库服务器,应用服务器,web服务器的cpu,内存,硬盘,外置存储,网络带宽的使用率,低于20%的使用率为资源使用稳定,60%-80%的使用率表示资源使用饱和,超过80%的使用率的资源使用率必须尽快进行资源调整和优化。

第一步,借助Jprofiler获取profiler(测定软件的运行效率)

  1. CPU占用率:根据测试执行后的火焰图,火焰图里,横条越长,代表使用的越多,从下到上是调用堆栈信息。在这里插入图片描述

  2. 根据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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用JMeter软件进行性能测试时,可以关注以下性能测试指标: 1. 响应时间(Response Time):指从发送请求到接收到完整响应所经过的时间。它反映了系统对请求的处理速度。 2. 吞吐量(Throughput):指单位时间内系统处理的请求数量。它表示系统的处理能力和负载情况。 3. 并发用户数(Concurrency):指同时发送请求的用户数量。它反映了系统在高负载情况下的并发处理能力。 4. 错误率(Error Rate):指在性能测试过程中出现的错误请求的比例。它反映了系统的稳定性和可靠性。 5. CPU利用率(CPU Utilization):指系统在处理请求时CPU的使用率。它反映了系统的资源消耗情况。 6. 内存利用率(Memory Utilization):指系统在处理请求时内存的使用率。它反映了系统的资源消耗情况。 7. 网络延迟(Network Latency):指请求从客户端发送到服务器并返回响应所需的时间。它反映了网络传输的效率和稳定性。 8. 平均并发用户数(Average Concurrent Users):指在性能测试过程中平均同时存在的用户数量。它反映了系统在实际使用情况下的负载情况。 9. 最大并发用户数(Maximum Concurrent Users):指在性能测试过程中达到的最大同时存在的用户数量。它反映了系统在极限负载情况下的性能表现。 10. 响应时间分布(Response Time Distribution):指不同请求的响应时间的分布情况。它可以帮助发现系统中存在的性能瓶颈和异常情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值