在每次运行时使用不同的源ip和参数(从列表)进行testing

我试图用jmeter来testing服务器,并且我想在不欺骗的情况下使用不同的源IP(尽pipe我也愿意听到)。

这是迄今为止唯一的想法:

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

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

一个办法是为你的eth0创build大量的别名,比如

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

然后就做一点NAT voodoo:

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

但是,这可能会经常为您更改源IP。我不是100%确定要做什么。