jmeter IP欺骗
IP欺骗的作用:
电脑一般都只有一个ip地址,
但是你做压测的时候有的系统为了防止恶意刷请求,服务端会判断每个请求过来的ip是不是同一个,
如果同一个ip地址在一段时间内频繁请求的话,就把这个ip给封了。
这样的情况下你做压测的时候就会受到影响了,因为你的电脑就只有一个ip地址,所有的请求发过去都只是一个ip地址,
这种情况下就需要用到ip欺骗了,这样请求发过去的ip地址就不是同一个了,就能解决这样的问题了。
ip欺骗就是在这种情况下使用的
操作步骤:
第一步:在负载机上绑定IP地址:
a、开始菜单 -> 设置 -> 网络和Internet -> 更改适配器选项 -> 以太网
b、右键以太网(找到你正在使用的连接有线或无线) -> 属性,选择Internet 协议版本4(双击打开窗口),如果是采用自动获取IP,得通过手工设置IP
c、在属性窗口中选择高级按钮,选择IP设置,点击添加,输入新的IP地址(须要注意在局域网内不要有IP冲突,可以事先ping一下找没有使用的IP),但子网掩码必须一致。
说明:负载机需要是固定的IP地址
首先打开负载机上的网络配置,将IP地址更改为固定IP ,如下图所示:
然后点击高级项手动添加你要伪造的IP地址 ,如下图所示:
此处添加的地址需要注意是否已被占用,可以先ping下你要伪造的地址,如果提示无法访问目标主机则意味着该地址未被占用,可正常添加。
第二步:IP绑定后,你需要将刚才的IP地址记录在一个txt文档中,以便之后的请求时参数化调用你伪造你的IP
第三步:负载机上的IP绑定完成后,需要在jmeter中设置变量来调用 ,在jmeter测试计划中添加配置元件 并配置IP参数。
第四步:在要欺骗的http请求中,修改Implementation为httpclient模式,修改Source IP Address,指定请求要用到的本地地址(参数化)
在sample-http请求中修改Implementation为httpclient模式,
Source IP Address中调用设置的参数(CSV Data Set config中设置的变量名字:IP)
添加一个BeanShell 取样器 内容:log.info("${ip}")
添加结果树运行