loadrunner 场景设计-IP Spoofer-多ip负载生成器(Windows平台)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: loadrunner 场景设计-IP Spoofer-多ip负载生成器(Windows平台)

IP Spoofer-多ip负载生成器


1 适用协议

LoadRunner的多ip功能允许运行在单一负载生成器上的Vuser可以通过多ip被识别。服务器和路由识别这些vuser为来自不同负载生成器上。

 


2 在负载生成器(load generator)上运行IP Wizard

Windows:

LoadRunner包含一个IP Wizard程序来创建多个ip地址。可以一次性添加ip到机器上并在所有场景中使用它.(注意:该工具要求网卡处于非DHCP模式下)

步骤1、打开IP Wizard

Start > Program Files > LoadRunner > Tools > IP Wizard

 

 

 

说明:

Create new settings:创建新的设置

Load previous settings form ___:加载之前的设置

Restore original settings:恢复初始设置

默认的,创建一个新的设置,单击下一步按钮

 

步骤2:填写服务器IP地址,点击下一步

 


步骤3:点击Add添加按钮,输入所需要构建的网段类型和ip数目

 

 

说明:

CLASS X: XIP地址

 

Verify that new IP addressess are not already可以校验IP地址是否存在。勾选后,该工具将对每个ip地址进行检测,如果已经被使用,那么去除,否则留下。

 

Number to add:要添加的ip

注意:如果虚拟用户的数目大于ip的数目,那么用户之间的ip会出现重复的情况。

 

点击OK,如下,4个在使用中,奖被丢弃

 


 

步骤4:点击完成。

 


说明:

save as …:用于保存配置

Open IP Configuration…….:勾选后,点击ok,会打开如下文档信息

 


注意:

IP Wizardip地址写入网卡后,可能不会即生效,可以用ipconfig命令来确认,如果显示的网卡中没新添加的ip信息,可以通过重启网卡的方式来完成生效工作(禁用网卡,启动网卡)

 

当脚本在远程Load Generator上运行时,只需要在对应的Load Generator上配置多IP即可。

 

很多时候服务器对ip有限制策略,不允许同一个ip地址上有多个客户连接操作,这时就需要使用ip虚拟这个功能将虚拟用户脚本从一个ip运行变成不同的ip运行。

IP虚拟技术主要得益于TCP/IP的支持,在TCP/IP组中,一块物理设备可以绑定多个ip地址,打开网卡属性中的高级设置,找到ip设置标签,添加ip地址


步骤5:通过ipconfig命令确认多个ip是否已经应用在了物理网卡上

 

 

 

步骤6:确认网卡绑定多个ip地址后,在Controller中打开IP Spoofer支持功能即可

 


 

该选项打开后,在Controller最下方会出现图标,说明该功能正常运行。

 

 

注意:

使用该功能时请关闭所有多余的网卡,如无线网卡,虚拟机自带的虚拟网卡,否则Controller会读取所有本机网卡上的ip信息,导致虚拟ip的地址错误

 

步骤7、设置场景日志

如何检查每个脚本使用的ip地址呢?在打开IP Spoofer后,需要确保场景日志打开,并且将其设置为扩展日志,就可以在运行的日志中找到对对应的ip信息

 


步骤7替代方案

   char *ip = NULL;

   ip = lr_get_vuser_ip();

 

   if(ip)

       lr_message("The IP address is %s" , ip);

   else

       lr_message("IP spoofing disabled");

脚本中添加以上代码,

 

步骤8、查看日志结果

场景中点击Vusers…,见下图

 


右键Vuser,点击Show Vuser Log

 

 

 

如下,可见Vuser使用的ip地址

 


如使用替代方案则如下:

 

 

步骤9、释放IP

a) Start > Program Files > LoadRunner > Tools > IP Wizard

 


选择Restore original set…,下一步

 

b) 填写服务器ip

 

 

点击下一步


c)移除ip


 

点击完成

 

点击OK

 

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
XML C# 数据格式
掌握了在Windows平台上查看DLL依赖的方法
掌握了在Windows平台上查看DLL依赖的方法
232 4
|
3月前
|
监控 Windows
Windows平台RTSP|RTMP播放器如何实时调节音量
我们在做Windows平台RTSP、RTMP播放器的时候,有这样的技术需求,特别是多路监控的时候,并不是每一路audio都需要播放出来的,所以,这时候,需要有针对音量调节的设计
|
2月前
|
NoSQL Shell MongoDB
Windows 平台安装 MongoDB
10月更文挑战第10天
51 0
Windows 平台安装 MongoDB
|
3月前
|
监控 C# 块存储
Windows平台RTSP|RTMP播放器如何叠加OSD文字
做Windows平台RTSP|RTMP播放器的时候,特别是多路播放场景下,开发者希望可以给每一路RTSP或RTMP流添加个额外的OSD台标,以区分不同的设备信息(比如添加摄像头所在位置),本文主要探讨,如何动态添加OSD台标。
Windows平台RTSP|RTMP播放器如何叠加OSD文字
|
3月前
|
Linux Android开发 iOS开发
Windows平台RTSP|RTMP播放器如何实现实时录像功能
Windows平台RTSP、RTMP播放器实时录像接口设计,实际上,除了Windows平台,我们Linux、Android、iOS平台也是一样的设计,单纯的录像模块,如果做的全面,也不是一两个接口可以搞定的
|
2月前
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
222 0
EMQ
|
5月前
|
物联网 Linux C语言
在 Windows 平台搭建 MQTT 服务
NanoMQ 有着强大的跨平台和可兼容能力,不仅可以用于以 Linux 为基础的各类平台,也为 Windows 平台提供了 MQTT 服务的新选择。
EMQ
122 7
在 Windows 平台搭建 MQTT 服务
|
4月前
|
Windows
Windows平台如何修改监听的服务名称?
【8月更文挑战第15天】在Windows平台上可透过注册表编辑器、命令提示符或第三方工具修改服务的显示名称。首先,通过注册表编辑器找到`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services`下的目标服务,修改其“DisplayName”键值。或者,在命令提示符中使用`sc config`命令来变更服务名称。此外,利用第三方工具如Windows Service Manager也能简化此过程。修改前请确保了解可能的影响并做好备份。
104 4
WK
|
4月前
|
存储 JavaScript 前端开发
如何在Windows平台上手micro:bit
micro:bit是一款口袋大小的可编程计算机,使用ARM处理器,跨平台兼容性强,适用于青少年学习编程。通过USB接口轻松连接Windows电脑,找到“MICROBIT”文件夹开始互动。提供MakeCode(支持拖拽编程及JavaScript)和MicroPython平台,满足不同编程需求。创建项目后,下载.hex文件至micro:bit,即可运行程序,展现创意成果。
WK
69 1
|
4月前
|
编解码 开发工具 Android开发
Windows平台RTMP推送|轻量级RTSP服务如何实现摄像头叠加到屏幕输出
大牛直播SDK采用先进的图层概念实现视频叠加,如将摄像头画面实时叠加到屏幕输出,以C#为例展示了具体的配置方法。用户可在推送RTMP或启动RTSP服务前选择“摄像头叠加到屏幕”的选项,并调整位置。SDK还支持摄像头的开启与关闭、水平垂直翻转及旋转等功能。此外,该SDK提供了丰富的特性,包括但不限于视频和音频采集处理、硬编码与软编码支持、多实例推送、水印添加、网络适应性调整等,几乎涵盖了RTMP推送的所有常规需求,并能与播放器协同工作达到毫秒级的低延迟,非常适合无纸化同屏、智慧教室等应用场景。