2011-05-01 3 views
0

sip을 사용하여 트래픽을 생성하는 프로그램을 만들었습니다. 외부 csv에서 주입하지 않고 임의로 런타임에 임의의 숫자를 생성하려고합니다. 현재 나는 [service] 명령을 사용하여 발신자에게 동일한 작업을 수행하고 있습니다. 커먼 라인에서 사용할 수있는 또 다른 명령이 있습니까? 시나리오 내부에서 난수를 생성 할 수 있습니까?시나리오에서 sipp가 임의의 문자열을 생성합니다.

답변

3

SIPp가 직접 난수를 생성하는 것은 불가능하다고 생각합니다. 하지만 일반적인 유닉스 유틸리티에 액세스 할 수있는 경우 명령 줄을 통해 제공 할 수 있습니다.

하지만 내가하고 싶은 것이 확실하지 않습니다.

호출을 수행하려는 경우 set 명령 줄 매개 변수 덕분에 명령 줄에서 임의의 대상을 제공 할 수 있습니다.

예 :

mydest=`n=8; rand -M $((10**${n})) | awk "{ printf(\"%0${n}u\", \\$1) }"` 
sipp ... -set service_route mydest $mydest 

당신은 그런

(. 당신이 고정 자릿수를하지 않으려면 당신이 원하는 자릿수로 N 교체 = 8, 단지 AWK 부분을 제거) 당신의 SIPP 스크립트의 시작 부분에 당신의 변수를 선언 :

<Global variables="mydest" /> 
<Reference variables="mydest" /> 

나중에 당신이 [$mydest]를 사용하여 SIP 메시지에 배치 할 수 있습니다.

그러나 동일한 SIPp 실행에서 많은 호출을 수행하려는 경우 임의 번호가있는 CSV 파일을 즉시 생성 할 수 있습니다.

예 :

n=8; echo "RANDOM" > zrandom; rand -e -N 1000000 -d "\n" -M $((10**${n})) | awk "{ printf(\"%0${n}u\n\", \$1) }" >> zrandom 
sipp ... -inf zrandom 

(같은 말 :. 대체 N = 당신이 고정 자릿수를하지 않으려면 당신이 원하는 자릿수 8 단지 AWK 부분을 제거)