二、JMeter5.6 理论知识个人总结

文章介绍了JMeter作为免费开源的性能测试工具的优势,包括其多功能性、轻量级特性和广泛适用的协议。强调了性能测试中的关键衡量指标——多快好省,以及响应时间的二五八原则。文中还讨论了并发量、磁盘管理和网络延迟模拟等因素,并提供了不同测试方法,如验收性测试和负载测试。最后,文章提醒在性能测试中应关注目标场景、响应时间、稳定性、资源利用率和异常处理等方面。
摘要由CSDN通过智能技术生成

目录

一、工具选择

二、性能测试-衡量指标(多快好省)

三、响应时间(二五八原则)

四、并发量

五、测试方法

六、总结


一、工具选择

JMeter 是一款免费、轻量且功能强大的工具,适用于接口调试、自动化测试和性能测试。相比商业收费的 LoadRunner,JMeter 提供了以下优势:免费开源、轻量化、多功能。

  1. 免费开源:JMeter 是免费开源的工具,适用于个人开发者、小型团队和财务预算有限的组织。相比之下,LoadRunner 需要购买许可证,使用 JMeter 可以节省显著的成本。此外,JMeter 有一个庞大的用户社区,提供了丰富的支持和资源。

  2. 轻量化:JMeter 是一款相对轻量级的工具,安装和配置过程简单,对系统资源消耗较小。这使得在相同硬件条件下,JMeter 能够支持更多的并发用户和测试场景。同时,JMeter 的界面友好,易于上手和使用。

  3. 多功能:JMeter 提供广泛的功能,适用于接口调试、自动化测试和性能测试。它支持多种协议,如 HTTP、HTTPS、SOAP、REST,可以模拟各种类型的接口交互。JMeter 还提供强大的断言和验证机制,确保接口返回的数据符合预期。此外,JMeter 具有灵活的可扩展性,可以通过插件来满足特定需求。

二、性能测试-衡量指标(多快好省)

  1. 多:高并发量、高TPS可能导致CPU负载增加,内存消耗增加,磁盘读写压力增大。

  2. 快:重点关注端到端的响应时间,优化复杂计算、渲染或实时运算以缩短响应时间。

  3. 好:稳定性测试确保系统在长时间高负载下稳定运行,监控资源使用率如CPU、内存、磁盘,优化和调整资源利用。

  4. 省:评估和优化CPU、内存、磁盘利用率,合理管理和规划存储资源,考虑分布式架构和使用CDN优化网络带宽使用。

    思考时间:考虑模拟真实用户行为的思考时间。

 三、响应时间(二五八原则)

        响应时间的二五八原则是指对于Web系统,2秒内是非常好的响应时间,5秒内是可接受的响应时间,8秒内是上限。响应时间包括客户端呈现时间、网络传输时间、应用服务器处理时间和数据库系统处理时间。

四、并发量

  1. 磁盘空间的管理:在性能测试中,需确保系统不超出磁盘容量限制,尤其是涉及大量数据读写的情况。

  2. 网络延迟模拟:性能测试可注入网络延迟,模拟不同网络环境下的实际情况,测试系统在各种网络条件下的性能表现。

  3. 在线用户数:考虑进入系统但不进行任何操作的用户,占用一定内存和少量CPU资源。在性能测试前进行系统预热,使系统达到正常运行状态。

  4. 初始化环境:在性能测试前准备与线上数据库相似的性能环境,包括拷贝数据库等操作,以确保测试准确性和实用性。

五、测试方法

1.验收性测试

测试场景:双十一抢购活动的持续时间为8小时,需要验证系统能够安全度过整个活动期间。

测试要点:

  1. 初始化环境:准备与线上环境相似的性能测试环境。
  2. 并发量:模拟每秒100个请求的并发访问量。
  3. 秒杀功能:测试系统在高并发情况下的秒杀接口性能。
  4. 成功率:设置响应断言和超时时间,确保响应成功率达到预期(例如在8秒内完成)。
  5. 平均响应时长:监测系统的平均响应时间,目标为3秒以内。
  6. 稳定性:持续进行8小时的稳定性测试,观察系统在长时间高负载下的表现。

负载测试:

     逐步递增并发量,如100、300、500、800、1000,观察系统的性能指标,并找出性能短板。

压力测试(极限负载测试):

      设置并发量为100、300、500、1200,观察系统的响应情况。一旦系统出现死机或崩溃,启动告警并进行相应的保护措施,如拒绝超过1000个并发请求。

.......其他方法就不一一阐述了。

六、总结

做性能测试之前,绝不是配置一下接口,发送请求,修改配置,看看返回结果。需要考虑到以下内容:

  1. 目标场景:确定性能测试的目标场景,包括并发用户数、请求量、业务操作等,并模拟相应的负载。

  2. 响应时间和吞吐量:关注系统的响应时间,即从发出请求到接收到响应的时间,以及单位时间内处理的请求数量(吞吐量)。

  3. 稳定性和可靠性:测试系统在长时间高负载下的稳定性,确保系统不出现崩溃、异常行为或性能下降。

  4. 平台和环境配置:设置合适的硬件和软件环境,包括服务器配置、网络带宽、数据库性能等,以保证测试的准确性和实用性。

  5. 并发用户和并发量管理:确定并发用户数和并发量的管理策略,如逐步递增或极限负载测试,并监控系统的性能指标。

  6. 响应时间优化和瓶颈分析:针对系统中的瓶颈点,优化代码、配置或架构,以缩短响应时间并提高系统性能。

  7. 资源利用率监控:监控系统的资源使用情况,如CPU利用率、内存消耗、磁盘读写等,以评估系统在高负载下的资源利用情况。

  8. 异常处理和告警机制:设定异常处理和告警机制,及时发现并处理系统在性能测试过程中的异常情况,保障系统的稳定性和可用性。

  9. 测试报告和分析:根据测试结果生成详细的测试报告,并进行数据分析和评估,以提供决策支持和性能改进的建议。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值