一、设置IP欺骗的原因:

1、当某个IP的访问过于频繁或者访问量过大时,服务器会拒绝访问请求;

2、某些服务器配置了负载均衡,使用同一个IP不能测出系统的实际性能。Loadrunner中的IP欺骗通过不同的IP,可很大程度的模拟实际使用过程中多IP访问和测试服务器均衡处理的能力;

3、有一些网站会限制同一用户用一个IP的登录。为了更加真实地模拟实际情况,Loadrunner允许运行虚拟用户使用不同的IP访问同一网站。

使用IP欺骗之后,场景中运行的Vuser将模拟从不同的IP地址向服务器发送请求

二、设置IP欺骗的具体步骤:

1、将本机的IP设置成手动固定:如何设置本机电脑的固定IP地址?

2、生成IP地址池

开始菜单->所有程序->HP LoadRunner->Tools->IP Wizard->创建新设置->下一步

  • 创建新设置:首次使用IP欺骗时选择此项
  • 从文件中加载原有设置:如果在之前设置过IP欺骗并且保存在本地就选择此项
  • 恢复原始设置:测试结束后,释放IP需选择此项

输入本机IP->下一步

添加->选择C类地址(一般局域网均选择C类)->填写源IP(一般就改后两位就成,表示要使用的IP范围的第一个值)->要添加的数字(IP范围的值)(你想添加几个IP就写几,但是最好填写的要比你想的数多一点,因为有可能部分端口被占用)->勾选验证新IP地址未被使用->确定

C类最多只能模拟255个IP,如果需要更多需选择A类或B类

点击完成

此处:

点击完成会弹出一个IP的保存页,我们可以点击保存,将设置的IP保存成一个文件,这样的话,我们第一步就可以选第二个选项:从文件中加载原有设置。从文件中导入IP,然后点击OK,IP欺骗就可以帮我们生成IP了。

3、Windows键+R打开运行窗口。输入cmd点击确定,打开命令提示符,输入ipconfig,查看IPv4端口,验证是否生成多个IP

保险起见可以使用ping命令,确认所有生效的IP都能ping通。如在命令提示符中输入ping 192.168.1.1,查看是否ping通

4、Controller->场景->勾选启用IP欺骗器

5、Controller->工具->启用专家模式

6、将Vuser设置为进程运行:

Controller->运行时设置->常规->其他->多线程->按进程运行Vuser(P)->确定

工具->选项->常规->多个IP地址模式->勾选每个进程的IP地址分配->确定

Loadrunner安装根路径下找到 mdrv.dat(路径:D:\Program Files\LoadRunner\dat),右键Sublime Text打开,找到[lr_socks]行,在此行末尾添加ExtCmdLineConc=-UsingWinInet Yes,保存

7、禁用网页诊断:

Controller->诊断->配置->网页诊断->禁用->确定

8、为了方便查看日志,设置日志查看方式:

Controller->运行时设置->常规->日志->勾选始终发送消息->勾选扩展日志->勾选高级跟踪->确定

9、基本设置已完成,其他设置完毕后,开始运行场景测试

验证IP欺骗设置成功的方式:选择运行完毕的Vuser->随便选择一个用户右键->点击显示Vuser日志

就可以看到每个Vuser的IP均不一样了。这样就实现了IP欺骗!

三、注意事项:

1、运行IP欺骗程序的计算机必须要固定IP,不能使用动态获取的IP。

2、使用虚拟IP测试完成之后一定要再次打开IP欺骗设置界面,释放所有虚拟IP。然后重启计算机,这样的话别人使用时才不会显示占用中。

参考文章: https://www.cnblogs.com/zhangyating/p/7728981.html

     http://www.cnblogs.com/fnng/archive/2013/03/02/2940284.html

如有不足,请多多指出;相关文章已附上链接,不妥删

软件测试_测试工具_Loadrunner_IP欺骗的更多相关文章

  1. 软件测试_测试工具_APP测试工具_对比

    以下是我自己整理的APP测试工具对比,各个工具相关并不全面.尤其关于收费一项,我只是针对自己公司的实际情况进行对比的,每个工具还有其他收费套餐可以选择,详情可进入相关官网进行查看 以下是部分官网链接: ...

  2. 软件测试_测试工具_LoadRunner

    最近正在逐步学习软件测试工具的使用,此文章也是用来当做笔记以供记录之用.如有问题,还请多多指出. 安装LoadRunner基本步骤从网上搜索即可找到,特此提供部分链接参考(其中附带软件下载): 1.L ...

  3. Android软件测试Monkey测试工具

    前言: 最近开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括android测试框架.CTS.Monkey.Monkeyrunner.benchmark.其 ...

  4. 软件测试_Loadrunner_APP测试_性能测试_脚本优化_脚本回放

    本文主要写一下在使用Loadrunner录制完毕APP脚本之后如何对脚本进行回放,如有不足,欢迎评论补充. 如没有安装Loadrunner软件,请查看链接:软件测试_测试工具_LoadRunner: ...

  5. 软件测试_Loadrunner_APP测试_性能测试_脚本录制_基本操作流程

    这次主要是写一下使用Loadrunner对APP进行性能测试的基本流程,有关性能测试监控指标请查看链接:软件测试_性能测试_关注点. 先决条件:已安装Loadrunner.如未安装,请查看链接:软件测 ...

  6. 软件测试_APP测试_主要测试内容

    最近要测试手机端APP,所以查找了一下有关APP测试需要注意的事项,做了一下总结.如有补充,欢迎评论! 手机APP测试与WEB测试其实相似,但是也有特别需要注意的一些不同点,此处只列出部分注意事项,相 ...

  7. 多测师讲解常用的测试工具分为10类_高级讲师肖sir

    我们将常用的测试工具分为10类. 1. 测试管理工具 2. 接口测试工具 3. 性能测试工具 4. C/S自动化工具 5.白盒测试工具 6.代码扫描工具 7.持续集成工具 8.网络测试工具 9.app ...

  8. Windows 平台下局域网劫持测试工具 – EvilFoca

    简介 安全测试工具可能含有攻击性,请谨慎适用于安全教学及学习用途,禁止非法利用! EvilFoca是Windows环境下基于.NET FrameWork的一款轻量级的劫持测试工具.与BackTrack ...

  9. 转:智能模糊测试工具 Winafl 的使用与分析

    本文为 椒图科技 授权嘶吼发布,如若转载,请注明来源于嘶吼: http://www.4hou.com/technology/2800.html 注意: 函数的偏移地址计算方式是以IDA中出现的Imag ...

随机推荐

  1. MySQL升级后 MySQL 5.7 时间不兼容问题

  2. 通过ajax GET方式查询数据,Django序列化objects

    点击“查找2”按钮,通过ajax GET方式进行查询数据,这样页面不需要整体刷新,之后清空tbody数据,将查询结果重新附加到tbody 前端html: <div class="box ...

  3. Redis学习---面试基础知识点总结

    [学习参考] https://www.toutiao.com/i6566017785078481422/ https://www.toutiao.com/i6563232898831352323/ 0 ...

  4. Go语言学习笔记(六)net & net/http

    加 Golang学习 QQ群共同学习进步成家立业工作 ^-^ 群号:96933959 net import "net" net包提供了可移植的网络I/O接口,包括TCP/IP.UD ...

  5. java使用elasticsearch进行模糊查询之must使用-项目中实际使用

    java使用elasticsearch进行多个条件模糊查询 文章说明: 1.本篇文章,本人会从java连接elasticsearch到查询结果生成并映射到具体实体类(涵盖分页功能) 2.代码背景:el ...

  6. django复习-1-环境搭建和创建项目

    一.虚拟环境搭建 1. 创建虚拟环境,需要联网 mkvirtualenv django_py3_1.11 -p python3 2. 安装Django 使用django 1.11.11版本,注意需要联 ...

  7. p,np,npc,np难问题,确定图灵机与非确定图灵机

    本文转自豆瓣_燃烧的影子 图灵机与可计算性 图灵(1912~1954)出生于英国伦敦,19岁进入剑桥皇家学院研究量子力学和数理逻辑.1935年,图灵写出了"论高斯误差函数"的论文, ...

  8. 封装Ajax框架!(代码篇)

    写在前面的话,如果中间有什么不明白的,请先看封装ajax框架!(前言篇) 1.添写一个封闭函数 (function(){})(); 在一个项目中,可能会引用多个js框架,如果函数名相同,会有命名冲突, ...

  9. React阻止事件冒泡的正确打开方式

    需求:点击导航list按钮出现侧弹框,点击空白处弹框消失 问题:绑定空白处的点击事件到document上,但是非空白处的点击也会触发这个点击事件,在react中如何阻止事件冒泡? 解决方法:e.sto ...

  10. C#启动另一个应用程序并传参数

    第一个程序: try { ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.FileName = "Windows ...