news 2026/2/26 1:49:48

LoadRunner性能测试系统学习教程:工具介绍(下)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LoadRunner性能测试系统学习教程:工具介绍(下)

LoadRunner内部结构

LoadRunner主要通过控制内部程序的调度来控制整个性能测试过程,LoadRunner内部结构图如下图所示。该图详细地描述了LoadRunner执行过程中内部程序是如何调度的及内部各程序之间的关系。

从LoadRunner内部结构的层次来分析LoadRunner性能测试的过程。  

1.首先准备好待测试的应用服务器和待测试的系统。  

2.LoadRunner中多线程驱动进程mdrv.exe和r3vuser.exe模拟产生压力,其中r3vuser.exe仿真应用程序的客户端,如IE浏览器。它执行了以下三个主要的操作:  

①cci(C语言编译器)建立ci文件,然后使用被测系统的协议来执行。  

②通过Windows批处理脚本启动mdrv.exe程序从而启动LoadRunner的运行。mdrv能自动停止加载Vuser,因为它们与Vuser和Windows负载发生器上的CPU监视器之间互相通信。  

③在Windows机器上,对于每一个基于Java的Vuser都有一个独立的JVM,注意UNIX平台不支持JavaVuser。  

3.虚拟用户在负载发生器端的计算机上使用代理作为服务或进程时,按照组启动方式启动虚拟用户,用户组是多个Vuser组成的逻辑集合,在Vuser发生器上运行相同的脚本。  

4.每个负载发生器(LoadGenerator)都维护着一个以qtp为后缀名的执行日志。  

5.日志服务启动后,代理会根据用户组进行隔离,在结果文件中为每个虚拟用户建立一个顺序文件。  

6.在执行过程中,这些文件会在“视图”→“显示”输出窗口中显示出来。  

7在预先设置延时上,Controller上运行的Scheduler指导代理(通过Windows54345端口或UNIX上的动态端口)初始化场景会话;控制器(wlrun.exe)在发送请求时发送一份场景的拷贝。  

8.代理是由每一个负载发生器上的RemoteAgentDispatcher进程(8.0叫RemoteCommandLauncher(RCL))启动的。  

9.每个代理根据场景(.lrs)定义文件来决定哪个虚拟用户组和脚本需要在主机上运行,这就是说控制器可以从DOS批处理文件(.batch)中启动。  

10.控制器通过使用Windows操作系统根目录文件夹里的参数值来启动,因为LoadRunner被设计成在一个机器上并且一次只能运行一个控制器实例,所以需要使用Windows文件夹。  

为了在几个应用之间快速的切换,Controller工作之后会保存在LoadRunner的ini文件中,然后使用记事本来制作一个批处理文件,在执行wlrun之前拷贝应用程序的指定版本的ini文件。  

11.在Vuser中定义的每个虚拟用户进行的操作都是LoadRunner的VuGen.exe生成的,当这个程序启动后,它在Windows文件夹下存储了comparamui.ini文件来保存[LastTablesUsed]下文件的历史,而[ParamDialogDates]项是由“插入”→“新参数”→“数据”来指定。  

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/22 0:25:18

AI创作趋势前瞻:Qwen开源图像模型落地实战指南

AI创作趋势前瞻:Qwen开源图像模型落地实战指南 1. 走进Qwen-Image-2512:阿里最新图像生成力作 你有没有想过,一张图的诞生可以像打字一样简单?现在,阿里推出的 Qwen-Image-2512 正在让这个设想变成现实。作为通义系列…

作者头像 李华
网站建设 2026/2/24 23:38:05

2026必备!10个AI论文写作软件,自考毕业论文轻松搞定!

2026必备!10个AI论文写作软件,自考毕业论文轻松搞定! AI 工具助力论文写作,轻松应对自考挑战 随着人工智能技术的不断进步,越来越多的自考生开始借助 AI 工具来提升论文写作效率。在当前的学术环境中,AI …

作者头像 李华
网站建设 2026/2/24 9:47:01

YOLOv11预测结果后处理:NMS优化部署技巧详解

YOLOv11预测结果后处理:NMS优化部署技巧详解 YOLO11是YOLO系列目标检测算法的最新演进版本,延续了该系列“实时性高精度”的核心优势。相比前代模型,它在主干网络结构、特征融合机制以及后处理策略上进行了多项改进,尤其在复杂场…

作者头像 李华
网站建设 2026/2/24 2:15:06

Emotion2Vec+ Large与DeepSpeech情感分析对比:企业选型评测

Emotion2Vec Large与DeepSpeech情感分析对比:企业选型评测 1. 引言:语音情感识别为何重要? 在客服质检、心理评估、智能助手等场景中,听懂情绪比听懂内容更重要。传统的语音识别系统(如DeepSpeech)只能转…

作者头像 李华
网站建设 2026/2/25 22:32:53

基于深度学习YOLOv10的道路坑洼损坏检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 项目背景: 道路坑洼是城市交通基础设施面临的主要问题之一,严重影响行车安全和道路使用寿命。传统的坑洼检测方法主要依靠人工巡检或车载传感器,存在效率低、成本高和覆盖范围有限等缺点。基于深度学习的目标检测技术可以自动识…

作者头像 李华