性能测试工具架构

本文详细介绍了性能测试工具LoadRunner的架构,包括虚拟用户脚本生成器、压力产生器、用户代理、压力调度和监控工具,以及结果分析工具。着重讲解了它们的功能和在实际测试中的作用,强调了分布式压测和监控能力的重要性。
摘要由CSDN通过智能技术生成

背景

性能测试工具(LoadRunner为例)
性能测试工具通常是指那些用来支持压力、负载测试,能够录制和生成脚本、设置和部署场景、产生并发用户和向系统施加持续压力的工具。
性能测试工具录制的是服务端与应用之间的通信数据,而不是应用的GUI操作。选取什么协议,取决于应用和客户端之间的通信协议,了解性能测试工具的架构有助于帮助我们理解性能测试工具的原理。(一起了解下吧,go!go!go!)

一、虚拟用户脚本生成器

功能
(1)通过Proxy作为客户端和服务器之间的中间人,接收从客户端发送的数据包,记录并将其转发给服务端;接收从服务端返回的数据流,记录并返回给客户端
(2)对数据流进行分析,用脚本函数将客户端和服务端的交互过程体现为脚本语句。
(3)虚拟用户脚本生成器一般自带IDE环境,用户可以通过该IDE环节对脚本进行修改和调试,例如进行参数化、关联和Log输出
简单画一下就如下图所示
在这里插入图片描述

二、压力产生器

根据脚本内容产生实际的负载(进程或者线程)。例如一个场景需要产生100个虚拟用户,则压力产生器就会在调度下生成100个线程或者进程,每个线程都对指定的脚本进行解释执行。

三、用户代理

使用背景:要实现大量用户并发时,一台机器的系统资源有限,唯一的解决办法是通过多台机器进行协作,通过“用户代理”产生步调一致的虚拟用户。
用户代理是运行在负载机上的进程,与产生负载压力的进程或者线程协作,接收调度系统的命令,调度产生负载压力的进程或线程,一般以后台方式在负载机上运行,此处提供一个词条链接: 分布式压测,感兴趣可以了解下。

四、压力调度和监控工具

(1)压力调度工具可以根据用户的场景要求,设置各种不同脚本的虚拟用户数量,设置同步点等。
例如线程1设置100个用户执行脚本,线程2设置120个用户执行脚本,用户数按照每分钟增加10个的方式增长,不同的线程可以设置不同的调度策略。
(2)监控系统:
可以对各种数据库、应用服务器、各种服务器的主要性能计数器进行监控。不同的性能测试工具可以提供不同类型的服务器性能计数器监控的能力,是否具有强大的监控能力也是衡量性能测试工具是否完备的指标之一。
相关性能指标可以参考鄙人性能测试基础知识(三)性能指标这一篇文章

五、压力结果分析工具

压力结果分析工具用来辅助进行测试结果的分析。
性能测试工具附带的分析工具一般都能将监控系统获取的性能计数器值生成曲线图、折线图等图表,还能根据用户的需求建立不同曲线之间的叠加、关联操作,从而提供从各方面揭示压力测试结果的能力。
压力结果分析工具不能替代分析者进行性能结果分析,只是一种协助的手段,毕竟测试是总会遇到各种见鬼的情况,得依靠测试工程师的知识积累和经验去分析。

wuu~
又是学到知识的一天~
看到这了,也给你点个赞吧~
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值