本节摘要:脚本能跑不等于好脚本。本节讲脚本规范——命名、分层、参数化、版本管理——写出可维护可复用的压测脚本。
阅读完本节,你应当能够:
清晰的命名让脚本可读:
TG-场景名-负载,如 TG-登录-100并发HTTP-接口名,如 HTTP-登录接口${USERNAME} 不用 ${a}断言-校验内容,如 断言-登录成功⚠️ 常见坑:硬编码一切——URL、账号、参数都写死在脚本里,换环境换数据要改脚本。用变量和参数化分离。
💡 关键直觉:好脚本可维护可复用——命名清晰、HTTP 默认值统一、变量集中、参数化分离数据、JMX 入 Git。能简单别复杂。
下一节讲执行环境——压测机和被测环境怎么配。
工程化脚本开发遵循规范:命名规范(测试计划、线程组、采样器均用有意义名称);配置外置(环境变量集中管理,避免硬编码);断言分级(关键业务断言严格,辅助请求轻断言);结果分离(不同场景独立结果文件)。
常见反模式:整个测试计划只有一个线程组(无法区分业务比例);断言缺失或过宽(错误率失真);监听器过多拖慢执行;使用非 JSR223 脚本(性能差);在脚本中硬编码环境地址(无法移植)。对照清单自查能显著提升脚本质量。
脚本规范落地检查表:命名(测试计划含项目与场景、采样器含接口名与操作);变量(环境配置全部变量化、禁止硬编码域名);断言(关键接口必有断言、错误信息记录);结果(每个场景独立结果文件、命名含时间戳);版本(脚本入库、提交信息含变更说明)。用检查表逐项自审,能快速提升脚本工程化程度。
脚本评审重点关注:是否覆盖真实业务比例;并发模型是否符合目标场景;数据准备是否充分(避免全部命中缓存);断言是否能有效识别错误;超时设置是否合理(过长掩盖问题、过短误报);脚本是否可移植(换环境只需改变量)。评审通过后再执行,能大幅减少无效压测轮次。
<!-- 规范脚本示例片段 --> <TestPlan> <stringProp name="TestPlan.comments">登录+查询</stringProp> <elementProp name="User Defined Variables">...</elementProp> <ThreadGroup>...</ThreadGroup> </TestPlan>
对照规范清单逐项检查:命名是否清晰、变量是否外置、断言是否到位、结果文件是否分离、脚本是否入库。规范的核心目标是让脚本可读、可维护、可复用,而不是为了形式合规。