Unix 프로그램(ab 아님)은 다른 IP 주소를 사용하여 로컬 서버에 대한 로컬 요청을 생성합니다.

Unix 프로그램(ab 아님)은 다른 IP 주소를 사용하여 로컬 서버에 대한 로컬 요청을 생성합니다.

나는 아파치용 모듈을 만들었고 짧은 시간 내에 수천 개의 서로 다른 IP 주소에서 이를 테스트하고 싶었습니다.

현재 유일한 옵션은 루트 액세스 권한이 있는 라이브 서버에 모듈을 통합하는 것이지만 라이브 서버가 테스트 환경이 되는 것을 원하지 않습니다.

내가 원하는 것을 수행하는 유일한 Unix 프로그램은 Apache Bench(ab)이지만 문제는 소스 IP 주소가 항상 일정하다는 것입니다. 소스 주소가 항상 다르기를 바랍니다.

내 요구 사항을 충족하는 유닉스 프로그램을 알려주실 수 있나요?

GUI 기반 프로그램이 필요하지 않습니다.

답변1

내가 방금 만든 이 유닉스 스크립트는 내가 원하는 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 " ";

관련 정보