ทดสอบสมรรถนะของ Asterisk ด้วยโปรแกรม SIPp
โพสต์แล้ว: 26 ก.พ. 2010 16:46
บทความแนะนำโปรแกรม SIPp และการติดตั้ง
ก่อนจะใช้ SIPp เทส Asterisk ได้ แม้ว่าเครื่องที่ลง SIPp กับ Asterisk จะเป็นเครื่องเดียวกันก็ตาม เราต้องคอนฟิกไฟล์ sip.conf และ extensions.conf ของ Asterisk ก่อนนะครับ เพื่อให้มันยอมรับคอลจาก Localhost
1. คอนฟิก Asterisk
1.1 ไฟล์ sip.conf
[sipp_localhost]
type=friend
context=trunk_sipp
host=127.0.0.1
port=5060
insecure=invite,port
disallow=all
allow=g729
allow=ulaw
dtmfmode=rfc2833
1.2 ไฟล์ extensions.conf
[trunk_sipp]
exten => 2532,1,Answer
exten => 2532,n,SetMusicOnHold(default)
exten => 2532,n,WaitMusicOnHold(15)
exten => 2532,n,Hangup
1.3 รีโหลด Asterisk
เข้า Asterisk Console แล้วพิมพ์คำสั่ง
2. รันโปรแกรม SIPp เพื่อทดสอบ
ให้แต่ละคอลมีระยะเวลา (-d) 15000 ms หรือ 15 วินาที ส่งคอลไม่เกิน (-l) 300 คอล ส่งไปที่เบอร์ปลายทาง (-s) 2532 ที่โฮสต์ 127.0.0.1 พอร์ต 5060
อีกแบบหนึ่ง ส่ง 30 คอลต่อวินาทีไปเรื่อยๆจนกว่าจะสั่งหยุด
ก่อนจะใช้ SIPp เทส Asterisk ได้ แม้ว่าเครื่องที่ลง SIPp กับ Asterisk จะเป็นเครื่องเดียวกันก็ตาม เราต้องคอนฟิกไฟล์ sip.conf และ extensions.conf ของ Asterisk ก่อนนะครับ เพื่อให้มันยอมรับคอลจาก Localhost
1. คอนฟิก Asterisk
1.1 ไฟล์ sip.conf
[sipp_localhost]
type=friend
context=trunk_sipp
host=127.0.0.1
port=5060
insecure=invite,port
disallow=all
allow=g729
allow=ulaw
dtmfmode=rfc2833
1.2 ไฟล์ extensions.conf
[trunk_sipp]
exten => 2532,1,Answer
exten => 2532,n,SetMusicOnHold(default)
exten => 2532,n,WaitMusicOnHold(15)
exten => 2532,n,Hangup
1.3 รีโหลด Asterisk
เข้า Asterisk Console แล้วพิมพ์คำสั่ง
- โค้ด: เลือกทั้งหมด
reload
2. รันโปรแกรม SIPp เพื่อทดสอบ
- โค้ด: เลือกทั้งหมด
cd /usr/src/sipp.csv
./sipp -sn uac -d 15000 -s 2532 -l 300 127.0.0.1
ให้แต่ละคอลมีระยะเวลา (-d) 15000 ms หรือ 15 วินาที ส่งคอลไม่เกิน (-l) 300 คอล ส่งไปที่เบอร์ปลายทาง (-s) 2532 ที่โฮสต์ 127.0.0.1 พอร์ต 5060
อีกแบบหนึ่ง ส่ง 30 คอลต่อวินาทีไปเรื่อยๆจนกว่าจะสั่งหยุด
- โค้ด: เลือกทั้งหมด
./sipp -sn uac -r 30 -rp 1000 -s 2532 127.0.0.1