·联机负载&IP欺骗

·联机负载:又叫分布式负载,即通过多台负载机(压力机)运行脚本,向服务器发送请求,从而实现更多的负载压力。

·联机负载的具体操作:
·了解两个概念:
·控制机:所谓控制机就是指运行Loadrunner的Controller组件,设计场景计划的机器。
·负载机:所谓负载机,就是指被Controller连接并且控制的机器,用来运行脚本,向服务器发送请求的机器。

·前提条件:
·控制机要安装LR,负载机至少要有Load Generator组件(or LR)。
·控制机和负载机,负载机和服务器之间的网络要能够连通。

·操作步骤:
第一步:在负载机上启动Loadrunner Agent相关进程or服务。
LR提供了两种方式:
·Loadrunner agent processor:以进程方式启动agent,重启机器进程不会自动启动。对应的进程叫magentproc.exe。
·Loadrunner agent runtime settings configuration:以服务方式启动,会自动设置为开机自启动方式。对应的进程叫magentservice.exe。

PS:两种方式只需要一种即可。

第二步:在控制机上添加负载机。
通过Controller中的Scenario--Load Generators菜单进行添加。
·选项:
name:填写的是负载机的机器名orIP地址。建议使用负载机的IP地址。
platform:平台,根据负载机的操作系统类型选择。

PS:最后一定要点击Connect按钮进行连接测试,确保连接是可用的。

第三步:分配虚拟用户到负载机。
LR中分配方式有两种:
·一组用户分配到一台负载机上。
·一组用户分配到多台负载机。

·注意事项:
·一定要确保控制机和负载机、负载机和被测服务器的网络的通畅。
·如果负载机是win7 or win2008及以上,则需要右键以管理员身份启动agent。
·如果负载机上有防火墙,则需要允许LR的连接。
·脚本的运行环境是负载机,如果脚本中用到了脚本以外的一些参数文件or第三方文件,则需要通过Vugen中的菜单File--add files to script方式来将第三方文件加入到脚本中。

PS:联机负载并不能增加LR的虚拟用户数的许可数量。

·IP欺骗:
·何谓IP欺骗?
性能测试一般来说都是通过一台负载机来模拟很多的虚拟用户向服务器发送请求。默认情况下,这些虚拟用户使用的IP地址都是一样的。
那么IP欺骗要达到的效果:同一台机器上的多个虚拟用户使用不同的IP地址向服务器发送请求。

·为什么要做IP欺骗?
·服务器or测试环境中有和IP相关的一些安全措施,会禁止or影响到我们的测试。
·被测服务器启用了负载均衡策略,并且使用了基于IP的策略。

·IP欺骗的原理:
·单台机器上可以有多个网卡or一张网卡可以添加多个IP地址。

·在IP层,IP协议会封装源地址和目的地址。也就意味着服务器就是通过IP协议封装的地址来进行IP识别的。

·LR中IP欺骗的操作步骤
·第一步:在负载机上添加IP地址。
添加方式很多,通过工具添加、命令or手动的方式都可以。

·第二步:在控制机上启用IP欺骗。
通过勾选Controller中的菜单Secnario--Enable ip spoofer即可。

·注意事项:
·负载机的IP设置不能采用DHCP方式,必须是静态设置(static)。
·IP地址一定要真实可用。就是指所添加的地址能够和被测服务器进行通信。
一般来说,如果是同网段的IP地址,一般是需要做额外的处理的。而如果是非同网段的IP地址,则需要在被测服务器上添加对应的路由信息。
PS:建议通过公司的IT运维工程师来进行。

·IP欺骗和联机负载互相不冲突。但是一定要记得,IP欺骗时,IP地址一定要绑定在负载机(即真实运行脚本的机器上)。

·负载机上不可用的网络设备一定要禁用。所谓不可用,就是指没有分配地址、分配地址失败(169开头的地址)、分配了地址但是地址和被测服务器无法通信的。
PS:影响最大的就是虚拟网卡、宽带、VPN连接等。

·测试完毕之后,负载机要释放IP地址,服务器要还原路由设置。

·如果测试环境中,任意网络节点启用了NAT机制,则IP欺骗无效。

性能测试基础---联机负载&IP欺骗的更多相关文章

  1. 性能测试工具LoadRunner19-LR之Controller IP欺骗

    概念 IP地址欺骗是指用户操作产生的IP数据包为伪造的源IP地址,以便冒充其他系统或发件人的身份.这是一种黑客的攻击形式,黑客使用一台计算机上网,而借用另外一台机器的IP地址,从而冒充另外一台机器与服 ...

  2. 转 LoadRunner 技巧之 IP欺骗 (推荐)

    IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因: 1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量 ...

  3. LoadRunner 技巧之 IP欺骗 (推荐)

    IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因:1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量, ...

  4. LoadRunner 技巧之 IP欺骗

    IP欺骗也是也loadrunner自带的一个非常有用的功能. 需要使用ip欺骗的原因:1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量, ...

  5. 【Loadrunner】初学Loadrunner——IP欺骗

    因为在默认情况下,同一个用户用同一个IP访问运行是不符合实际情况的,而且很多网站会自动屏蔽同个IP多次重复访问.那么就想到了Loadrunner的虚拟IP技术,也就是常说的IP欺骗.在用Loadrun ...

  6. LoadRunner学习知多少--IP欺骗使用

    使用IP欺骗功能时,需要将系统防火墙,杀毒软件关闭(如果有影响的话) 一.为什么要设置IP欺骗 1. 当某个IP的访问过于频繁,或者访问量过大时,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频 ...

  7. LR IP欺骗

    一.设置IP欺骗的原因: 1.当某个IP的访问过于频繁,或者访问量过大是,服务器会拒绝访问请求,这时候通过IP欺骗可以增加访问频率和访问量,以达压力测试的效果 2.某些服务器配置了负载均衡,使用同一个 ...

  8. Loadrunner如何进行有效的IP欺骗

    柠檬班的清风同学某天紧急求助如何搞IP欺骗,端午节后,抽时间把这个事情搞定啦!跟大家详细的讲讲IP欺骗的运用和理解. 一.什么是IP欺骗 给你客户端的IP地址加个马甲,让服务器端识别不到是同一个IP地 ...

  9. LoadRunner中的IP欺骗的设置以及误区

    LoadRunner中的IP欺骗的设置以及误区 最近在忙着部署web性能测试的环境后,对IP欺骗进行设置,特地做个笔记,给自己的学习历程留下点足迹. 一. 什么是IP欺骗? 做什么事首先要问个为什么, ...

随机推荐

  1. Powershell更新

    问题:在vin7电脑启动vagrant up 提示powershell版本过低. 在vin7电脑启动vagrant up 提示powershell版本过低: The version of powers ...

  2. limits.conf文件修改注意事项,限制文件描述符数和进程数

    参考文章: https://blog.csdn.net/fanren224/article/details/79971359 https://www.cnblogs.com/micmouse521/p ...

  3. Docker环境下的前后端分离项目部署与运维(八)使用Docker部署RabbitMQ集群

    下载RabbitMQ镜像 镜像地址RabbitMQ Docker官方认证镜像地址:https://hub.docker.com/_/rabbitmq 安装命令安装之前,切记把Docker Hub设置为 ...

  4. Apollo配置中心--安装使用-docker

    官网:https://github.com/ctripcorp/apollo Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推 ...

  5. hadoop学习之HDFS原理

    HDFS原理 HDFS包括三个组件: NameNode.DataNode.SecondaryNameNode NameNode的作用是存储元数据(文件名.创建时间.大小.权限.与block块映射关系等 ...

  6. [转帖]grep -v、-e、-E

    grep -v.-e.-E 转帖: https://www.cnblogs.com/franjia/p/4384362.html 发现 一些工具虽然一直在用 但是知道的还是少 哎. 概述 在Linux ...

  7. C语言向txt文件写入当前系统时间(Log)

    程序实现很简单,涉及到的只有两个知识点. 1.文件最最基本的打开关闭: 2.系统时间的获取. 代码是在VS2019环境下编写的,部分函数在其他编译器中会无法识别.这个就只能需要自己去查找对应的函数简单 ...

  8. 【题解】Luogu P5471 [NOI2019]弹跳

    原题传送门 先考虑部分分做法: subtask1: 暴力\(O(nm)\)枚举,跑最短路 subtask2: 吧一行的点压到vector中并排序,二分查找每一个弹跳装置珂以到达的城市,跑最短路 sub ...

  9. 二十三、并发编程之深入解析Condition源码

    二十三.并发编程之深入解析Condition源码   一.Condition简介 1.Object的wait和notify/notifyAll方法与Condition区别 任何一个java对象都继承于 ...

  10. 整理:C#中Expression表达式的妙用

    原文:整理:C#中Expression表达式的妙用 一.目的:通过示例了解C#中Expression表达式的作用,通过表达式和反射可以写出很优雅的代码和架构,也可以完成一些看似不可能完成的任务 二.示 ...