JMeter最佳实践
官方给出了一些使用JMeter的最佳实践,本文只对核心信息进行说明。JMeter的另外一个功能WorkBench
也是使用JMeter的一个很好功能,如果要使用Recorder Controller
,这个一定要会使用。
官方最佳实践
- JMeter官方给出了15条最佳实践,原文地址: best-practices,有兴趣的朋友可以自行去查看
-
针对官方的最佳实践,精要总结
- 坚持使用最新版本,当前最新版本为3.0
- 使用一台机器并发时,不要将
并发数
设置过大 - 利用
HTTP(S) Test Script Recorder
进行请求录制,提高脚本的维护效率 - 将测试过程中所使用的
变量
进行统一管理,便于后期的维护 - 真实测试过程中,最好使用
非GUI
模式进行测试 BeanShell
可以作为一个服务,用于快速调试- 尽量编写少的测试,将测试
通用化
- 最好不要使用过时的方法
WorkBench使用
WorkBench是JMeter官方提供的一个用于临时
存放一些数据。如: 复制请求及部分元素
的应用。保存测试计划
时,WorkBench是不会被保存的,除非你手动选择保存。
上面说了WorkBench的功能,是不是感觉这东西没有啥用,But,JMeter将一些特殊的元素应用于WorkBench中。如:
- HTTP(S) Test Script Recorder: 用于录制请求,如果要使用
Recorder Controller
,一定
要有这个元素的配制 - HTTP Mirror Server: 微型镜像服务
- Property Display: 属性值的显示
实践中的最佳实践
- 所有的变量最好统一来管理,建议使用
User Defined Variables
- JMeter提供了一些内置的函数方法,在测试过程中会很有帮助。可在菜单栏中的
Function Helper
查看。常用的有- 获取本机IP: ${__machineIP()}
- 随机数: ${__Random(,,)}
- 随机生成字符串: ${__RandomString(,,)}
- 计数器: ${__counter(,)}
- 转码为Base64: ${__base64Decode(,)}
- 在当前打开的元素中按
ctrl+H
,可直接查看对应元素的使用帮助文档 调试期
,不要把数据量调的太大
,很不便于分析结果- 利用JMeter提供的
Controller
来完成场景功能
的拆分