news 2026/5/15 8:54:07

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/5/12 17:42:43

SGLang吞吐量提升秘诀:KV缓存共享机制实战分析

SGLang吞吐量提升秘诀:KV缓存共享机制实战分析 1. SGLang 是什么?为什么它能跑出更高吞吐? 你有没有遇到过这种情况:部署一个大模型,明明硬件配置不差,但并发一上来,响应就慢得像卡顿的视频&a…

作者头像 李华
网站建设 2026/5/9 8:42:03

麦橘超然教育场景应用:美术教学AI助手搭建教程

麦橘超然教育场景应用:美术教学AI助手搭建教程 在中小学美术课堂上,老师常面临一个现实难题:如何快速生成大量风格统一、构图合理、细节丰富的教学示范图?手绘耗时长,网络搜图版权模糊、风格杂乱,PPT配图又…

作者头像 李华
网站建设 2026/5/9 10:08:30

[Docker 20.10.7] 如何使用kylin iso文件构建出docker镜像

1. 前言 本文详细介绍如何使用 kylin v10 iso 文件构建出 docker image,docker 版本为 20.10.7。 2. 构建 yum 离线源 2.1. 挂载 ISO 文件 /* by 01130.hk - online tools website : 01130.hk/zh/htmlescapechar.html */ mount Kylin-Server-V10-GFB-Release-030-AR…

作者头像 李华
网站建设 2026/5/8 19:16:58

中小企业声纹方案:CAM++免费开源替代商业API

中小企业声纹方案:CAM免费开源替代商业API 1. CAM一个可以将说话人语音识别的系统 构建by科哥 你有没有遇到过这样的问题:想做个员工考勤打卡系统,但不想用指纹或人脸?或者想做客服录音的身份核验,又担心成本太高&am…

作者头像 李华
网站建设 2026/5/13 16:18:56

cv_unet_image-matting能否识别宠物?动物图像抠图实测

cv_unet_image-matting能否识别宠物?动物图像抠图实测 1. 引言:AI抠图也能搞定毛茸茸的宠物? 你有没有试过给自家猫咪或狗狗拍了张美照,想做成头像、贴纸或者电商主图,结果被复杂的毛发边缘搞得焦头烂额?…

作者头像 李华
网站建设 2026/5/7 12:07:35

Open-AutoGLM远程协作:团队共享设备控制权限方案

Open-AutoGLM远程协作:团队共享设备控制权限方案 1. Open-AutoGLM:智谱开源的手机端AI Agent框架 你有没有想过,让AI帮你操作手机?不是简单的语音助手,而是真正“看懂”屏幕、理解界面、自动点击滑动,像真…

作者头像 李华