Unix 程序(不是 ab)创建对具有不同 IP 地址的本地服务器的本地请求

Unix 程序(不是 ab)创建对具有不同 IP 地址的本地服务器的本地请求

我为 apache 制作了一个模块,想在短时间内在数千个不同的 IP 地址上测试它。

目前,我唯一的选择是将模块集成到我具有 root 访问权限的实时服务器上,但我不希望实时服务器成为我的测试环境。

我唯一能完成我想要的功能的 unix 程序是 apache bench (ab),但它的问题是源 IP 地址始终是恒定的。我希望源地址始终不同。

谁能告诉我一个可以满足我要求的unix程序?

我不需要基于 GUI 的程序。

答案1

我刚刚制作的这个 unix 脚本可以实现我想要的 256 个 IP 地址,目前对我来说已经足够了。

#!/bin/sh
echo " ";
a=2;
while [ $a -lt 255 ]
do
    echo "Trying source 127.0.0.$a";
    ifconfig lo 127.0.0.$a
    curl -s --interface lo 127.0.0.1:81/ap3/ > /dev/null
    if [ "$?" -ne "0" ];
    then
        echo "curl has a problem with source IP 127.0.0.$a";
        a=256;
    fi
    a=`expr $a + 1`
done
ifconfig lo 127.0.0.1
echo " ";

相关内容