LoadRunner 入门教程 概念篇 (适合性能测试小白)

本教程旨在帮忙想学习LoadRunner性能测试工具但是又被网上一大堆教程说的晕头转向的小白.好了,废话不多说,正式开始了。

1. LoadRunner简介

既然想学习LoadRunner想必对这个工具名称一定不陌生,大家可以简单的把LoadRunner 拆分成Load和Runner两个单词来理解一下,即“负载”和“跑步者”,组合在一起就是跑负载的人。从字面意思上理解,LoadRunner就是模拟人来对某个系统软件施加压力。
当然,上面的解释是不严谨的,纯属个人揣测,目的是为了让首次接触这个软件的小白们快速理解。LoadRunnner作为一款预测系统行为和性能的负载测试工具,通过模拟成千上万的虚拟用户对软件系统进行负载测试,并结合各种辅助监控工具,获取系统运行时的状态,从而直接或间接的找出系统的性能瓶颈。

2. LoadRunner工具的组成

LoadRunner 入门教程 概念篇 (适合性能测试小白)_第1张图片

  • 脚本生成器 Virtual User Generator

    LoadRunner 脚本生成器为使用者提供了一个可视化界面用以对客户端软件、web系统、手机App等测试对象的操作过程进行直接或间接的录制,目前支持的协议较多,常用的协议有:web-HTTP/HTML、Web Service、Tuxedo、Java Vuser等。
    当然,除了录制脚本外,你同样可以像编写java 程序一样,在脚本生成器中基于Java Vuser协议编写自己的测试脚本。

  • 负载生成器 Load Generator
    负载生成器,用来模拟虚拟用户并执行测试脚本,可通过“运行时设置”选项选择负载生成器以进程或者线程的形式运行。

  • 测试场景控制 Controller
    LoadRunner Controller 负责测试脚本的管理、并发设置、指标监控以及性能数据的收集和汇总。可以理解为控制台,通过控制台,可以调用其他主机上的Load Generator,从而实现分布式负载,避免因单机资源限制,导致压力发起端存在性能瓶颈。

  • 结果分析器 Analysis
    结果分析器负责将负载生成的测试结果进行汇总和分析,根据需求,我们一般可以通过结果分析器获取系统性能表现较为稳定的某个时间段,并获取该时间段内的平均响应时间、TPS、点击率等性能指标,以此来衡量某个系统的性能。

3. 会使用LoadRunner就是会性能测试吗?

刚接触LoadRunner的小白可能会认为只要学会了LoadRunner就是学会了性能测试,其实不然。LoadRunner只是我们测试系统的一个工具,同样我们可以选择Silk Performer、Jmeter、Apach Bench等其他的商业软件或者开源软件。
同时,在使用LoadRunner执行性能测试的过程中,不能仅仅盯着Controller监控界面中TPS、响应时间等曲线图来观察一个系统的性能,正确的做法应该是在执行负载测试的同时,借助各种监控工具来实时的分析应用主机的资源消耗情况、应用进程的运行状态等。如,主机CPU资源消耗过高,甚至达到100%、java进程存在内存泄漏,频繁的进行fullGC等情况。
性能测试其实是一个发现和解决系统性能瓶颈的过程,而解决系统性能问题的成本往往比解决功能问题的成本要大的多,所以在项目确认初期,性能测试应提前介入,小到单个接口,大到整个系统都是需要通过性能测试来发现问题和解决问题。

好了,概念篇本来不想写的,但是没有理论知识作为实践的基础,总感觉不够充实。在下一篇将重点描述如何使用脚本生成器录制和回放web系统脚本、以及在脚本生成器中必须了解的参数化、关联、集合点等概念和运用。

你可能感兴趣的:(性能测试,LoadRunner,性能测试,jmeter,loadrunner,入门教程)