news 2026/4/23 8:18:32

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/4/23 8:17:11

async Task返回值必须掌握的4个原则(资深架构师20年经验总结)

第一章:async Task返回值的核心概念与重要性 在现代异步编程模型中,async Task 返回值是 .NET 平台实现非阻塞操作的关键机制之一。它允许方法在不挂起调用线程的前提下执行耗时操作,例如网络请求、文件读写或数据库查询。 异步方法的基本结…

作者头像 李华
网站建设 2026/4/3 6:44:43

cv_resnet18_ocr-detection部署实战:服务器环境配置指南

cv_resnet18_ocr-detection部署实战:服务器环境配置指南 1. 引言:为什么选择cv_resnet18_ocr-detection? 你是不是也遇到过这样的问题:扫描的合同、截图里的文字、产品包装上的说明,想快速提取出来却只能一个字一个字…

作者头像 李华
网站建设 2026/4/5 12:55:06

Glyph技术革新解读:视觉语言模型长上下文新方案

Glyph技术革新解读:视觉语言模型长上下文新方案 1. Glyph-视觉推理:当文本变成图像,上下文还能更长吗? 你有没有遇到过这种情况:输入一段几千字的文章让AI总结,结果它只记住了最后一段?不是模…

作者头像 李华
网站建设 2026/4/17 3:19:08

TurboDiffusion日志查看技巧:webui_test.log错误排查实操手册

TurboDiffusion日志查看技巧:webui_test.log错误排查实操手册 1. 引言:为什么日志是TurboDiffusion排错的核心? 你有没有遇到过这种情况:点击“生成视频”,界面卡住不动,或者提示“生成失败”&#xff0c…

作者头像 李华
网站建设 2026/4/1 5:40:42

OCR识别稳定性:cv_resnet18_ocr-detection多轮测试验证

OCR识别稳定性:cv_resnet18_ocr-detection多轮测试验证 1. 为什么需要关注OCR检测的稳定性? 你有没有遇到过这样的情况:同一张发票图片,上午上传能准确框出所有文字,下午再试却漏掉了关键金额?或者批量处…

作者头像 李华
网站建设 2026/4/16 14:37:48

基于深度学习YOLOv10的道路交通信号检测系统(YOLOv10+YOLO数据集+UI界面+Python项目源码+模型)

一、项目介绍 摘要 本项目基于YOLOv10目标检测算法开发了一套高效的道路交通信号检测系统,专门用于识别21类不同的道路交通标志和信号。系统在1376张训练图像、488张验证图像和229张测试图像组成的数据集上进行了训练和评估,能够准确检测包括停车标志、…

作者头像 李华