LoadRunner 使用虚拟IP测试流程
LoadRunner 使用IP欺骗的原因
、 当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达到压力测试的效果。
、 某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能。LR中的IP欺骗通过调用不同的IP,可很大程度上的模拟实际使用中多IP访问和并测试服务器均衡处理的能力。
LoadRunner 使用虚拟IP测试流程设置虚拟IP地址
前提条件:load Generator机器必须使用固定的IP,不能使用动态IP 确定网络中不冲突的IP地址
操作步骤:
、打开:开始-〉程序-〉loadrunner-〉tools-〉ip wizard
(说明: 增加新IP选择第一项; 使用保存的文件增加IP选择第二项 释放已经设置的IP选择第三项。)
、选择第一项, 点“下一步”
、此步让输入web server的IP地址(尚不清楚有何意义),不输入,直接点‘下一步’,说明:使用remove按钮可以删除选定的虚拟IP。
、点add按钮(说明:‘检查新IP是否已经存在’选项并没有起作用)根据输入的IP的第一个值和数量,自动添加到虚拟IP列表中,
、点ok按钮 点“完成”按钮 (说明:使用Save as…可以将本次增加的IP保存成.ips文件,下次再使用时就可以直接选择此文件了。 )
、点‘OK’按钮即可。
、现在需要重启计算机。 (重新启动计算机后,设置的虚拟IP都生效了,此时使用ping会发现都能ping通,并且本机的IP也被改成了第一个虚拟IP地址。)
、确认虚拟IP是否都生效的方法:在运行中输入cmd,在命令窗口录入ipconfig/all,然后就能看到已经生效的所有IP。 LoadRunner 使用虚拟IP
操作步骤:
、选择Controller 专家模式(Expert Mode),选择IP地址模式。只有在专家模式下操作。
、在controller中,选择 Scenario-〉Enable IP Spoofer,此项设置允许使用IP欺骗。
、按Generators按钮,设置虚拟用户生成器,将虚拟IP地址都添加进去,并连通。
、连接成功的虚拟用户生成器会在工具栏中显示 然后设计方案, 运行方案。
、使用虚拟IP测试完成后 打开IP Wizard,释放所有虚拟IP。
、重新启动计算机。
设置如下:当前工作机器
通过ipconfig
可以删除ip
ip欺骗成功,虚拟ip已经模拟出来了
记得这个虚拟ip一定是工作机器的ip网关 和nginx需要能ping通
char * ip;
ip=lr_get_vuser_ip();
if (ip)
{
lr_vuser_status_message("The ip address is %s",ip);
}
else
lr_vuser_status_message("IP spoofing disabled"); 如果出现语法错误,将变量申明char *ip放在脚本页面端(在controller中执行该脚本时,查看虚拟用户运行状态,便可看到当前虚拟用户使用的哪个IP地址发送消息) 也可以:
//验证IP欺骗代码
char * ip ;
ip = lr_get_vuser_ip();
if (ip)
lr_output_message("当前虚拟用户使用的IP为: %s", ip);
else
lr_output_message("[enable IP spoofing ]选项没有被启用!");
http://bbs.51testing.com/thread-531726-1-1.html
https://blog.csdn.net/sd4493091/article/details/54894479
https://blog.csdn.net/fygkchina/article/details/41841915
https://www.jianshu.com/p/49b35d56045d
https://blog.csdn.net/wangxianglian/article/details/7020425
虚拟ip在使用过程中遇到的问题:
问题1:
在controller中,运行时,报如下错误“Error: Socket descriptor not found. Hint: the problem might be solved applying the following: (1) Update Run-Time Settings to Run Vuser as a process. (2) Add the following line into mdrv.dat, [lr_socks] section: 'ExtCmdLineConc=-UsingWinInet Yes'.”
解决方法:
1、根据错误提示,在run-time setting中的Miscellaneous项中设置“run vuser as a process”;在安装目录的dat文件夹中查找mdrv.dat,找到[lr_socks]段,在最后添加“ExtCmdLineConc=-UsingWinInet Yes”一句;
2、在选择了expert mode后,选择option->general,选中“ip address allocation per process”;
3、如果仍然报错,在菜单栏中点击Diagnostics->configuration项,将web page diagnostics项disable掉(该路径是在loadrunner11中的位置,若是loadrunner8.0,则在Diagnostics--->Distribution,disable Web Page Diagnostics选项)
解决方法:
1.禁用其他多余网卡,将要用的网卡设置为静态IP地址;
2.如果操作系统是win7的,需要点击右键,选择“以管理员身份运行”启动IP wizard。(若将DHCP client禁用,则会发生IP wizard无法添加IP 地址的问题,因此一定要慎重~)
解决方法:
该问题是由于禁止了DHCP client服务,在运行中输入servics.msc,右键启动该服务即可。
Loadrunner 运行场景时提示vuser_init.c(12): Error: 错误解决方案
Loadrunner 运行场景时提示“
vuser_init.c(12): Error: Socket descriptor not found. Hint: the problem might be solved applying the following: (1) Update Run-Time Settings to Run Vuser as a process. (2) Add the following line into mdrv.dat, [lr_socks] section: 'ExtCmdLineConc=-UsingWinInet Yes'.
ExtCmdLineConc=-UsingWinInet Yes”
解决方案:
1.运行场景时将Multithreading设置为 “Run Vuser as a process”
2.在目录“.\HP\LoadRunner\dat\mdrv.dat”文件的[lr_socks]节点增加“ExtCmdLineConc=-UsingWinInet Yes ”如图所示:
3.菜单栏中点击Diagnostics->configuration项,将web page diagnostics项改为:Enable ()
LoadRunner 使用虚拟IP测试流程的更多相关文章
- 转 LoadRunner 技巧之 IP欺骗 (推荐)
IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因: 1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量 ...
- loadrunner ---模拟多IP登录
1.打开HP LoadRunner ->Tools ->IP Wizard
- LoadRunner 技巧之 IP欺骗 (推荐)
IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因:1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量, ...
- LoadRunner中的IP欺骗
应用程序服务器和网络设备使用IP地址来识别客户端.应用程序服务器通常会对来自同一计算机的客户端信息进行高速缓存. 网络路由器尝试对原信息和目标信息进行高速缓存以优化吞吐量.如果多个用户具有相同的IP地 ...
- LoadRunner 技巧之 IP欺骗
IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因:1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量, ...
- Loadrunner常用目录、组成部分及负载测试流程
常用目录 bin:存放一些可执行程序 classes:可能用到的jar包 My Template:存放一些自己创建的模板 include:头文件(可以编写自定义函数,保存成.h的头文件形式并放在这个目 ...
- LoadRunner测试流程
使用LoadRunner 完成测试一般分为四个步骤: 2 Vvitrual User Generator 创建脚本 创建脚本,选择协议 录制脚本 编辑脚本 检查修改脚本是否有误 3 中央控制器(Con ...
- 比较核心的技术了 虚拟ip的一种实现方式(手工添加和C#添加)
虚拟IP技术在高可用领域像数据库SQLSERVER.web服务器等场景下使用很多,很疑惑它是怎么实现的,偶然,发现了一种方式可以实现虚拟ip.它的原理在于同一个物理网卡,是可以拥有多个ip地址的,至于 ...
- Linux-eth0 eth0:1 和eth0.1关系、ifconfig以及虚拟IP实现介绍
eth0 eth0:1 和eth0.1三者的关系对应于物理网卡.子网卡.虚拟VLAN网卡的关系:物理网卡:物理网卡这里指的是服务器上实际的网络接口设备,这里我服务器上双网卡,在系统中看到的2个物理网卡 ...
随机推荐
- elasticsearch配合mysql实现全文搜索
之前用了sphinx,发现很多东西很久都没更新过了,之前只是知道有elasticsearch这个东西,还以为是java才能用,所以一直没有去了解过,也许sphinx慢慢会被淘汰了吧. 前置条件:需要安 ...
- C语言 结构体传值与传址分析
/********************************************************************** * 版权所有 (C)2017, Wang maochun ...
- 几何+思维 Samara University ACM ICPC 2016-2017 Quarterfinal Qualification Contest K. Revenge of the Dragon
题目链接:http://codeforces.com/gym/101149/problem/K 题目大意: 给你两个点a,b.一个人在a点,一个人在b点,b点的人要追杀a的点,他的跑步速度是a的两倍. ...
- 2015/9/22 Python基础(18):组合、派生和继承
一个类被定义后,目标就是把它当成一个模块来使用,并把这些对象嵌入到你的代码中去,同其他数据类型及逻辑执行流混合使用.有两种方法可以在你的代码中利用类.第一种是组合,就是让不同的类混合并加入到其他类中, ...
- SQL Server (MSSQLSERVER) 无法启动,错误代码 3417,提示Windows不能在本地计算机启动。
我的电脑为例: 1.打开sql server的安装路径:C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA 2.将 ...
- IDEA 启动时,报“淇℃伅”的字符
IDEA 启动时,报“淇℃伅”的字符,如下: 解决办法: 修改tomcat安装目录下的config/logging.properties文件,找到java.util.logging.ConsoleHa ...
- 【LibreOJ】#6259. 「CodePlus 2017 12 月赛」白金元首与独舞
[题目]给定n行m列的矩阵,每个位置有一个指示方向(上下左右)或没有指示方向(任意选择),要求给未定格(没有指示方向的位置)确定方向,使得从任意一个开始走都可以都出矩阵,求方案数.n,m<=20 ...
- 【BZOJ】3527: [Zjoi2014]力 FFT
[参考]「ZJOI2014」力 - FFT by menci [算法]FFT处理卷积 [题解]将式子代入后,化为Ej=Aj-Bj. Aj=Σqi*[1/(i-j)^2],i=1~j-1. 令f(i)= ...
- js写弹窗
1.先来看弹窗的模样 点击“弹出窗口”后会弹出下面窗口 2.下面是实现弹出窗口的代码,其中引入的jquery一般自己有,没有的话可以从网上下载.tanchuang.js和tanchuang.css写在 ...
- HDU 2516 取石子游戏 (找规律)
题目链接 Problem Description 1堆石子有n个,两人轮流取.先取者第1次可以取任意多个,但不能全部取完.以后每次取的石子数不能超过上次取子数的2倍.取完者胜.先取者负输出" ...