每次运行时,jmeter 使用不同的源 ip 和参数(来自列表)进行测试

每次运行时,jmeter 使用不同的源 ip 和参数(来自列表)进行测试

我正在尝试使用 jmeter 测试服务器,并且我想在每次运行时使用不同的源 IP 而不进行欺骗(尽管我也愿意听到有关它的信息)。

到目前为止,这些是我唯一的想法:

  1. 在批处理脚本中更改 ETH 上的静态 IP,然后重新运行jmeter-n.cmd check.jmx和循环;
  2. 使用 vpn 连接拨号运行 jmeter 脚本断开连接并循环。

但问题是我想要在每次运行脚本时从大约 1000 个参数的列表中更改参数(用户名/密码)。

答案1

一种方法是为你的 eth0 创建大量别名,例如

for each in $(seq 1 254); do ifconfig eth0:$each 192.168.1.$each; done

然后只需进行一点 NAT 操作:

iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to 192.168.1.1-192.168.1.254 

但这可能会使您的源 IP 更改得太频繁...我不能 100% 确定您要做什么。

相关内容