jmeter-tutorial

Just for performance testing with JMeter.

View project on GitHub

JMeter最佳实践

官方给出了一些使用JMeter的最佳实践,本文只对核心信息进行说明。JMeter的另外一个功能WorkBench也是使用JMeter的一个很好功能,如果要使用Recorder Controller,这个一定要会使用。

官方最佳实践

  • JMeter官方给出了15条最佳实践,原文地址: best-practices,有兴趣的朋友可以自行去查看
  • 针对官方的最佳实践,精要总结

    • 坚持使用最新版本,当前最新版本为3.0
    • 使用一台机器并发时,不要将并发数设置过大
    • 利用HTTP(S) Test Script Recorder进行请求录制,提高脚本的维护效率
    • 将测试过程中所使用的变量进行统一管理,便于后期的维护
    • 真实测试过程中,最好使用非GUI模式进行测试
    • BeanShell可以作为一个服务,用于快速调试
    • 尽量编写的测试,将测试通用化
    • 最好不要使用过时的方法

WorkBench使用

WorkBenchJMeter官方提供的一个用于临时存放一些数据。如: 复制请求及部分元素的应用。保存测试计划时,WorkBench是不会被保存的,除非你手动选择保存。

上面说了WorkBench的功能,是不是感觉这东西没有啥用,ButJMeter将一些特殊的元素应用于WorkBench中。如:

实践中的最佳实践

  • 所有的变量最好统一来管理,建议使用User Defined Variables
  • JMeter提供了一些内置的函数方法,在测试过程中会很有帮助。可在菜单栏中的Function Helper查看。常用的有
    • 获取本机IP: ${__machineIP()}
    • 随机数: ${__Random(,,)}
    • 随机生成字符串: ${__RandomString(,,)}
    • 计数器: ${__counter(,)}
    • 转码为Base64: ${__base64Decode(,)}
  • 在当前打开的元素中按ctrl+H,可直接查看对应元素的使用帮助文档
  • 调试期,不要把数据量调的太大,很不便于分析结果
  • 利用JMeter提供的Controller来完成场景功能的拆分