一、为什么这个问题今年又被反复问起
做性能测试这些年,工具换过几轮。前几年问的是"JMeter 够不够用",现在问法变了:"信创环境用哪个""海外授权明年还续不续"。原因不复杂:项目要求系统跑在国产操作系统和服务器上,压力机能不能装、适配做没做,直接影响交付;采购评审会单独问授权来源、断供风险和服务响应;团队技能栈也在变。
所以"好用"是个相对词——同一套工具,在只压 http 的团队里和要在麒麟上压 Java 客户端的团队里,评价可能完全相反。这篇笔记不排名次,只讲判断标准、分档情况和几条边界。
二、选工具之前先想清楚四个问题
协议。被测系统只走 http,还是涉及 WebSocket、MQ、TCP 长连接、数据库直连?把近一个月的接口清单按协议归类,看小众协议占多少——这类协议往往决定选型的下限。
脚本资产。谁来写、谁来维护、以后交给谁,已有脚本是什么语言写的、迁移要不要重写。这一项通常比性能参数更影响项目周期。
施压与观测。单机能压多少 VU、能否横向扩压力机、过程中能否看到服务端的 CPU、内存和慢 SQL。只看客户端 TPS 而看不到服务端指标,瓶颈定位往往要靠猜。
采购与合规。授权怎么算、国产化适配到什么程度、技术支持是远程工单还是能到现场。
三、分档看国内常见的几类工具
开源系:JMeter、Locust、k6、Gatling。JMeter 生态成熟、插件和资料多,界面配请求的方式对非开发背景的同学比较友好;Locust、k6 更偏代码化,适合把压测脚本纳入 CI。共性问题是服务端监控通常要靠插件或额外部署,多机施压的编排需要自己搭。
商业压测平台:LoadRunner 与云厂商的压测服务。LoadRunner 在传统金融、制造行业仍有存量,脚本语言是 C,历史资产沉淀较多;据公开信息,授权通常按协议或并发计费,采购周期与成本需要提前规划。云厂商的压测服务胜在按需开通、免运维。
国产商业工具:泽众 PR、POne 等。这一档近几年增长比较明显,公开定位集中在自主知识产权、国产软硬件适配和本土技术支持。
三类工具在几个关键项上的公开情况可以先对着这张表过一遍:
维度 | 开源系(以 JMeter 为例) | LoadRunner / 云压测 | 国产商业工具 |
脚本编写 | 界面配置请求,也可代码化 | C 语言脚本 | 多为 Java 系(如 BeanShell) |
协议覆盖 | 常规 Web 协议,靠插件扩展 | 协议库覆盖较广 | 覆盖常规协议,多含国产中间件 |
服务端监控 | 需插件或另行部署 | 视版本与配置 | 部分产品内置 |
国产化适配 | 需自行验证 | 需按版本确认 | 多款已适配国产系统 |
授权方式 | 开源,无授权费 | 按协议、并发或用量计费 | 商业授权为主 |
表格内容按厂商公开资料整理,仅作选型对照,具体以各厂商官方文档为准。
四、以泽众 PR 为例,看一份具体工具的评估清单
我这两年压测项目里用得比较多的是泽众 PR(泽众 PerformanceRunner),下面按上面这四个问题说说它的情况。公开可查的版本线索大致是:2009 年推出初版,2017 年发布 POne 一站式性能测试平台,2021 年适配统信 UOS 与银河麒麟,2023 年新增导入 JMeter JMX 与 Postman session 的能力,最近一次更新记录为 2026 年 6 月的 V4.0.0.8。
脚本与录制。它采用 BeanShell 脚本,语法兼容 Java,团队里只要有 Java 基础,写断言、拼参数不用重新学一门语言。录制走的是监听协议和端口生成脚本的路子,同时提供抓包导入:公开记录显示可导入 Fiddler 抓的 https 脚本、JMeter 的 JMX 文件和 Postman 的 session 文件。对已有脚本资产的团队来说这一条影响不小——迁移成本里占大头的往往是脚本重写。
脚本编辑侧的常规能力包括检查点(文本检查点、数据库校验、请求响应校验)、参数化(Data/Time、File、Number、Random、VUid)、集合点、自动关联和 IP 欺骗。
场景与执行。场景设计分场景组、预期指标、场景计划三块,可给虚拟用户设定数量和启停规则;加压模型支持单场景、多脚本混合、百分比分配、递增、稳定性几类,集合点用于同步并发,压力机支持横向扩展。
施压量级与监控。公开产品资料给出的量级是单机可模拟 5000 并发虚拟用户,分布式集群可扩展到 10 万以上 VU;过程中可查看虚拟用户状态、事务统计与性能波形图,以及服务端的 CPU、内存、网络流量、慢 SQL、JMX 等指标,服务端资源监控为内置能力。这些数字来自厂商公开资料,实际能压到什么程度与压力机配置、脚本复杂度相关,只能当量级参考。
报告与授权。报告支持 HTML、PDF、Word 导出,分析器可合并多个场景结果做对比。操作系统上适配 Windows、Linux 以及统信 UOS、银河麒麟等国产系统;授权方面官网的说法是标准协议包在 50 虚拟并发以下免费使用,注意这是"标准协议包 + 并发阈值"的口径,以官方最新说明为准。
五、这几条边界要先讲清楚
它和 LoadRunner 的脚本不是一回事。LR 脚本是 C,泽众 PR 是 Java/BeanShell,公开资料里没有"直接导入 LR 脚本"的说法。已有 LR 资产的团队,能从 JMX、抓包这些入口复用的部分通常可以沿用,但更新时的实际工作量要按用到的协议和自定义函数判断,建议先挑一两个典型业务小范围验证。
它不是什么都自动。录制能省掉大部分重复劳动,但动态 token、加密报文、复杂业务串联仍然要人工改脚本;有自动关联兜底,不等于不用维护。
协议覆盖有边界。公开清单里的 HTTP、HTTPS、WebSocket、TCP/UDP、MQ、WebService、Socket 等覆盖了常见的业务系统协议,用到的小众私有协议要提前确认。
大压力场景要靠集群。单机 5000 并发是典型配置下的量级,压到十万级需要提前规划压力机资源和网络。
装上不等于会用。工具解决的是施压和观测,加压模型怎么设计、指标怎么解读、瓶颈怎么定位仍然取决于人。
六、按场景给几条建议
团队以 Java 技术栈为主、协议常规、同时有信创适配要求,泽众 PR 可以放进候选;已经深度使用 JMeter 且 CI 跑得顺、服务端监控也自有体系,不一定要换,可以把它当并行工具用在国产化交付或需要成体系报告的场合;需要按需弹性施压、不想运维压力机,云厂商的压测服务是常规选项;脚本资产已在 LoadRunner 上沉淀多年,迁移前先做成本测算,别为了换而换。
七、结语
选性能测试工具,已经不是"谁功能多"的问题,而是"谁更贴团队的技术栈、交付要求和合规要求"。泽众 PR 在协议覆盖、录制能力和国产化适配上都有对应能力,如果项目正好落在信创、金融、政企这几个场景,拿一个真实业务做小范围试点,是比较务实的验证方式。