Jmeter性能测试实战

web测试计划

项目背景

  • XX网站
  • 环境:Windows
  • 需求:并发登录的性能进行测试
  • 场景:
    (1)-1S增加2个线程,运行2000次;
    (2)分别看20,40,60并发下的表现
    这里写图片描述

  • 监控:
    (1)成功率、响应时间、标准差、cpu、mem、io等
    (2)资源监控需要在Windows下部署监控agent(server agent)

  • 步骤
    (1)badboy录制脚本
    (2)导入jmeter
    (3)参数化、响应断言、集合点
    (4)指标监控、资源监控
    (5)报告(可以导出到xls,然后自动生成报表)
    eg.login.jmx

《全栈性能测试修炼宝典 JMeter实战》是软件测试领域里程碑式的重要著作,由多位培养出经理级乃至总监级性能高手的大师联手创作,本书深入讲解了性能测试实践操作过程中诸多难题的调优心法,实现从理论到实操的升华。列出自学所需的性能技能目录树,助力测试小白迅速成长为技术大牛。从脚本到运维、公式到指标的运用掌握应有尽有,手把手教你性能测试技巧。此书在手,助你走出迷茫。   内容推荐   “基础篇”:欲练神功,不必自宫。打我基础,从此坦途。   “工具篇”:欲善其事,先利其器。神剑在手,天下任走。   “实践篇”:练武无功,到老皆空。有武有功,江湖轻松。   “提升篇”:江湖之大,无奇不有。融会贯通,相忘江湖   首部分:基础篇   帮助初学者或想踏入这个行业的工程师迅速了解除工具以外的性能测试的真实本质。去伪求真,使读者能够把握性能测试要点和难点及职业规划有进一步的认识。不管你是内行还是外行,读完后必有所获。   第二部分:工具篇   可当JMeter工具书来进行查阅,是市面上目前为止比较全面的JMeter讲解工具。学会热门的负载工具JMeter,对各种常见协议的性能测试工作(包括自动化测试) 测试脚本不用愁。   第三部分:实践篇   可学到Linux、Windows平台的性能监控、诊断分析;炼就火眼金睛,见微知著的技能;性能问题快速定位。   适合中高级性能测试工程师阅读,掌握性能分析方法,学会如何调优,了解当前的性能调优手法。   可跟书中实例操作,掌握性能测试整个过程,包括需求分析、测试计划、脚本开发、测试数据制作、测试执行、测试结果诊断分析、性能调优整个过程,真正能够开始进行性能测试工作。   第四部分:提升篇   性能测试自动化(Jenkins+Ant+JMeter),能够很方便的实现性能测试回归。提高产率,更少的人力,更低的功耗,更高的生产率;老板怎么爱你都不算多。   另外,前端的性能表现会直接影响到客户体验,前端性能测试也将成为新的性能点,读者可以更深层的了解此方面的知识。
在使用 JMeter 进行性能测试时,掌握实战技巧和最佳实践能够显著提高测试的效率和准确性。以下是一些关键点和操作流程,结合了实际应用中的经验和建议。 ### 1. 脚本录制与优化 使用 JMeter 自带的工具或第三方工具如 BadBoy 可以方便地录制测试脚本。录制完成后,需要对脚本进行优化,包括但不限于参数化、断言添加、以及使用正则表达式提取器来处理动态数据。 #### 示例代码:使用正则表达式提取器 ```java // 在响应数据中提取特定的值 // 正则表达式: "value=(\d+)" // 模板: $1$ // 匹配数: 1 ``` ### 2. 集合点设置 在 JMeter 中,使用 Synchronizing Timer 可以实现类似 LoadRunner 中的集合点功能,用于模拟多用户并发测试。通过设置集合点,可以确保多个线程在同一时刻触发请求,从而更真实地模拟用户行为。 #### 配置步骤: - 在线程组中右键 -> 定时器 -> Synchronizing Timer - 参数设置: - Number of Simulated Users to Group by: 并发数量 - Timeout in milliseconds: 超时时间设置 ### 3. 测试计划设计 在设计测试计划时,需要明确业务流程和业务功能,特别是对于那些需要性能测试的接口。通过对接口文档的仔细阅读,可以更好地理解每个接口的功能,并据此设计合理的测试用例。 ### 4. 结果分析与调优 执行测试后,分析结果是优化系统性能的关键。JMeter 提供了多种监听器,可以帮助分析测试结果,如查看响应时间、吞吐量等指标。根据这些数据,可以识别瓶颈并进行针对性的优化。 ### 5. 持续集成与自动化 将 JMeter 测试集成到持续集成(CI)环境中,可以实现自动化测试,提高测试效率。通过 Jenkins 等工具,可以在每次代码提交后自动运行测试脚本,并生成报告。 ### 6. 分布式测试 对于大规模的性能测试,单机可能无法满足需求。JMeter 支持分布式测试,可以通过多台机器协同工作来生成更大的负载。配置分布式测试时,需要注意网络延迟和资源分配的问题。 ### 7. 监控与诊断 在测试过程中,监控服务器的资源使用情况(如 CPU、内存、磁盘 I/O)是非常重要的。JMeter 可以与其他监控工具结合使用,提供更全面的性能分析视角。 ### 8. 文档与报告 最后,编写详细的测试报告和文档,记录测试过程中的发现和改进措施,有助于团队之间的知识共享和技术积累。 通过以上这些实战技巧和最佳实践,可以更有效地利用 JMeter 进行性能测试,提升系统的稳定性和性能[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值