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