来QQ群 :257887726
讨论测试技术的真谛吧

鲁德——性能测试笔记之三:性能测试工具工作原理

这里把性能测试工具分两类来介绍......
登录 后即可查看全部文章

这里把性能测试工具分两类来介绍:服务器性能测试工具和web前端性能测试工具。

服务器性能测试工具篇

讲解工具工作原理之前先看一张图,如下:

attachments-2018-01-O2PRuJHq5a61986ed9702.png上面这幅图是Loadrunner架构图,之所以拿这个图是因为实际工作中或者大家讨论最多的性能测试工具就是Loadrunner了,虽说每个工具都有自己特有的架构,但是一般来说性能测试测试工具总包括以下组件:

虚拟用户脚本产生器(Virtual User Generator,即上面的VuGen

压力产生器(Player

用户代理(Agent

压力调度和监控系统(Conductor

压力结果分析工具(Analysis

对照以上组件和上图,总体来说用性能测试工具完成一个完整的测试过程包括:创建脚本VuGen—>设计场景-à运行场景à分析场景,参照以下Loadrunner工作原理可能大家更清晰:

attachments-2018-01-q206Nspw5a6198a0a878a.png下面详细介绍服务器性能测试工具各组件:

VuGen虚拟脚本生成器通过Proxy方式实现,就是由Proxy作为客户端和服务器端之间的中间人,即接收从客户端发送的数据包,记录并转发给服务器,然后接收服务器返回的数据流,记录并返回给客户端,通过这种方式截获并记录服务器和客户端之间的数据流,进而生成脚本,这个一般就是我们的录制过程。

压力产生器:用于根据脚本内容产生实际的负载,如实际性能测试中我们需要产生1000VU,则设置参数后压力产生器会在调度下生成1000个进程或线程,每个线程或进程都对指定的脚本进行解释执行。

用户代理:用户代理是用于解决多机器执行协作产生压力时步调一致。

压力调度和监控系统:先介绍下压力调度,这个和上面介绍的压力产生器、用户代理是在我们根据用户测试要求进行设置的一些参数或者环境部署。而监控系统主要是执行场景时用于监控数据库,应用服务器和其它的一个组件。

压力结果分析工具:提供多种不同的数据揭示和呈现格式,辅助我们分析性能测试结果。

以上主要介绍服务器性能测试工具的架构以及简要的工作原理,性能测试工具的主要作用是通过模拟生产环境中的真实业务操作,对被测试系统实行压力负载测试,监视被测试系统在不同业务、不同压力下的性能表现,找出潜在的性能瓶颈进行分析、优化。个人感觉使用一个工具前先了解工具的架构,在随后的学习中用架构指导学习,可能更容易理解各功能。

  • 发表于 2018-01-19 15:09
  • 阅读 ( 261 )
  • 分类:性能测试


你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论

如需发布职位,请登录

鲁德——性能测试笔记之三:性能测试工具工作原理

这里把性能测试工具分两类来介绍......
登录 后即可查看全部文章

这里把性能测试工具分两类来介绍:服务器性能测试工具和web前端性能测试工具。

服务器性能测试工具篇

讲解工具工作原理之前先看一张图,如下:

attachments-2018-01-O2PRuJHq5a61986ed9702.png上面这幅图是Loadrunner架构图,之所以拿这个图是因为实际工作中或者大家讨论最多的性能测试工具就是Loadrunner了,虽说每个工具都有自己特有的架构,但是一般来说性能测试测试工具总包括以下组件:

虚拟用户脚本产生器(Virtual User Generator,即上面的VuGen

压力产生器(Player

用户代理(Agent

压力调度和监控系统(Conductor

压力结果分析工具(Analysis

对照以上组件和上图,总体来说用性能测试工具完成一个完整的测试过程包括:创建脚本VuGen—>设计场景-à运行场景à分析场景,参照以下Loadrunner工作原理可能大家更清晰:

attachments-2018-01-q206Nspw5a6198a0a878a.png下面详细介绍服务器性能测试工具各组件:

VuGen虚拟脚本生成器通过Proxy方式实现,就是由Proxy作为客户端和服务器端之间的中间人,即接收从客户端发送的数据包,记录并转发给服务器,然后接收服务器返回的数据流,记录并返回给客户端,通过这种方式截获并记录服务器和客户端之间的数据流,进而生成脚本,这个一般就是我们的录制过程。

压力产生器:用于根据脚本内容产生实际的负载,如实际性能测试中我们需要产生1000VU,则设置参数后压力产生器会在调度下生成1000个进程或线程,每个线程或进程都对指定的脚本进行解释执行。

用户代理:用户代理是用于解决多机器执行协作产生压力时步调一致。

压力调度和监控系统:先介绍下压力调度,这个和上面介绍的压力产生器、用户代理是在我们根据用户测试要求进行设置的一些参数或者环境部署。而监控系统主要是执行场景时用于监控数据库,应用服务器和其它的一个组件。

压力结果分析工具:提供多种不同的数据揭示和呈现格式,辅助我们分析性能测试结果。

以上主要介绍服务器性能测试工具的架构以及简要的工作原理,性能测试工具的主要作用是通过模拟生产环境中的真实业务操作,对被测试系统实行压力负载测试,监视被测试系统在不同业务、不同压力下的性能表现,找出潜在的性能瓶颈进行分析、优化。个人感觉使用一个工具前先了解工具的架构,在随后的学习中用架构指导学习,可能更容易理解各功能。

  • 发表于 2018-01-19 15:09
  • 阅读 ( 261 )
  • 分类:性能测试


你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
咨询电话:4008-779-565
CopyRights 上海鲁德企业咨询管理有限公司