LoadRu nner 工具学习 1 LoadRu nner 原理及使用细节 1
LoadRunner 简介 LoadRu nner,是一种预测系统行为和性能的负载测试工具
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问 题,LoadRu nner 能够对整个企业架构进行测试
通过使用 LoadRu nner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期
LoadRu nner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能
LoadRu nner 能够完成:1)轻松创建虚拟用户;2)创建真实的负载;3)定位性能问题; 4) 分析结果以精确定位问题所在;5)重复测试保证系统发布的高性能
工具原理 根据LoadRu nner的总体架构图,包括各个组件VUGen, Controller和Analy sis之间的关系,从而分析 LoadRu u ner 工具原理如下:代理(Prox y )是客户端和服务器端之间的中介人,LoadRu nner 就是通过代理方式截获客户端和服务器之间交互的数据流
1)虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,记录并将其转发给服务器端;接收到从服务器端返回的数据流,记录并返回给客户端
这样服务器端和客户端都以为在一个真实运行环境中,虚拟脚本生成器能通过这种方式截获数据流;虚拟用户脚本生成器在截获数据流后对其进行了协议层上的处理,最终用脚本函数将数据流交互过程体现为我们容易看懂的脚本语句
2)压力生成器则是根据脚本内容,产生实际的负载,扮演产生负载的角色
3)用户代理是运行在负载机上的进程,该进程与产生负载压力的进程或是线程协作,接受调度系统的命令,调度产生负载压力的进程或线程
4)压力调度是根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步