这是坑,别用loadrunner做Web性能测试,实际案例:某次测试中,由于loadrunner不支持Websocket,导致测试结果失真。
开头
LoadRunner 是一款功能强大的性能测试工具,它可以帮助你模拟真实用户行为,评估系统在高负载下的表现。
### 展开 先说最重要的,LoadRunner 的核心优势在于它能够模拟数以千计的用户同时操作,去年我们跑的那个项目,大概3000量级用户同时在线,LoadRunner 完美地应对了挑战。另外一点,它的脚本语言LRScript非常灵活,可以自定义各种复杂的业务场景。还有个细节挺关键的,LoadRunner 支持多种协议,比如HTTP、FTP、SAP等,这在测试不同类型的应用时非常有用。
### 思维痕迹 我一开始也以为 LoadRunner 只适合大型企业,后来发现不对,很多中小型企业也在用,因为它设置门槛不高,而且性价比很高。等等,还有个事,很多人没注意到,LoadRunner 的结果分析功能也非常强大,可以帮助你快速定位性能瓶颈。
### 结尾 我觉得值得试试,不过在使用过程中要注意,配置不当可能导致测试结果失真,这个点很多人没注意。
说起loadrunner,那可是我早年混迹问答论坛时,碰到的一个高频问题。说实话,那会儿loadrunner在性能测试圈里那可是大名鼎鼎,就像现在的明星产品一样。
我记得有一次,有个兄弟在论坛上急得像热锅上的蚂蚁,说他们公司新开发了一个APP,准备上线前得测测性能,结果一提到loadrunner,他就头疼。他说,自己公司之前用的loadrunner版本有点老旧,跑起来费时费力,还经常出点小故障,让他头都大了。
我当时就建议他,试试看用最新版的loadrunner,或者考虑换换其他工具。有意思的是,他后来反馈说,换了新版的loadrunner后,确实比以前快了不少,故障也少了。不过,他也提到,新版的loadrunner价格不菲,得领导点头同意才能买。
loadrunner这东西,对于做性能测试的人来说,就像老司机手里的方向盘,是必不可少的。不过,也得根据自己公司的实际情况来选择,不能盲目跟风。当时我也听说过,有些公司为了节省成本,会用开源的性能测试工具,比如JMeter,虽然功能上可能不如loadrunner强大,但对付一般的项目也足够了。
至于loadrunner本身,我印象中它最强大的地方就是能够模拟大量用户同时访问的场景,这在当时可是个高科技。我记得有一次,有个朋友的公司用loadrunner做了一项大型的在线游戏测试,结果发现游戏在高并发下存在内存泄漏的问题,要是没有loadrunner,这种问题可能就暴露不出来。
现在想想,loadrunner虽然已经有点年头了,但在性能测试领域,它的影响力依然存在。不过,随着技术的发展,可能也会有更多新的测试工具出现,替代掉loadrunner。这块我没亲自跑过,数据我记得是X左右,但建议你核实一下最新的情况。