loadrunner是什么测试工具:性能测试工具,压测服务吞吐
loadrunner是什么测试工具,它是面向服务端的性能压测工具,核心用来模拟大批量并发用户访问业务系统,采集响应时间、吞吐量、资源占用指标,定位高并发场景下的性能瓶颈,适合后端接口、web网站、数据库、中间件的负载测试、压力测试、耐久测试;适用边界明确,它更偏向传统企业级服务压测,不适合移动端UI自动化、前端页面渲染性能专项测试,单台测试机可模拟数千虚拟用户,脚本基于协议录制生成,不用开发业务页面自动化代码。
loadrunner核心组件
虚拟用户生成器,也就是VuGen,负责录制业务请求脚本,支持http、webservice、odbc等多种协议,你可以在录制后手动修改参数、添加检查点、设置参数化,把账号、查询条件这类数据做成变量,避免并发请求重复传参。
控制器,用来组织压测场景,配置虚拟用户数量、加压策略、运行时长,调度多台负载机一起发请求,分担发压压力,避免单台机器性能不足成为瓶颈。
分析器,自动汇总压测过程采集的指标,生成折线图、报表,直观展示TPS、平均响应时间、错误率、服务器CPU内存磁盘IO数据,方便你对比不同压测轮次的结果。
loadrunner脚本与压测操作要点
录制脚本前,清理浏览器缓存,关闭代理插件,选择业务对应的通信协议,录制完成优先做关联,提取接口返回的动态标识传给下一个请求,动态标识比如sessionid、token,不做关联的脚本并发运行时大概率批量报错。
加压模式分为阶梯加压、固定并发加压。阶梯加压逐步增加虚拟用户,用来找到系统拐点;固定并发加压持续跑稳定负载,验证系统长时间运行的稳定性。
压测时同步监控目标服务器资源,不要只看工具自身报错。服务器资源耗尽、数据库慢SQL锁表,都会造成响应延迟上涨,这类问题不会直接在loadrunner的错误日志里抛出。
loadrunner和同类压测工具对比
| 工具名称 | 协议支持 | 上手门槛 | 分布式压测能力 |
|---|---|---|---|
| LoadRunner | 协议种类多,含企业私有协议 | 偏高,脚本调试成本大 | 原生支持多负载机 |
| JMeter | 主流协议,扩展插件丰富 | 中等,开源免费 | 需要手动配置分布式 |
| Gatling | http为主,代码编写脚本 | 高,依赖scala基础 | 原生分布式支持较好 |
商用授权是它的明显特点。
你选择工具的时候,如果项目需要对接老旧的企业内部系统、私有通信协议,优先选用loadrunner;如果项目以http接口为主、预算有限,JMeter会是更合适的选择。
压测执行前,和运维确认被测环境隔离,压测流量不能流入生产环境,防止业务受到影响。
