اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

SIPP (محاسبه تعداد تماس همزمان در Asterisk)

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    SIPP (محاسبه تعداد تماس همزمان در Asterisk)

    Sipp چیست ؟
    Sipp یک نرم افزار Opensource جهت تست پروتکل SIP مورد استفاده قرار میگیرد، که میتواند نتایج تست را به صورت پویا نمایش دهد. (اطلاعاتی نظیر میزای مصرفی (CPU,RAM)، تست نفوذ، تست فایروال، تست تحمل بار شبکه و تعداد تماس های همزمان، نرخ تماس ها، آمار پیام ها، RDT(Round Trip Delay)))

    از جمله قابلیت ها آن میتوان به ایجاد چندین تماس از طریق ارسال متدهای invite , bye و مشخص کردن Rate تعداد بسته های ارسالی در ثانیه، طراحی سناریو دلخواه توسط XML، پشتیبانی از SIP Authentication و IPV6 میباشد.

    با استفاده از این ابزار میتوان آمار و اطلاعات مربوط به تست را در بازه های زمانی مشخص در فایل های CSV ذخیره کرد. یکی دیگر از امکانات این نرم افزار قابلیت تنظیم نرخ تماس ها به صورت پویا است. از دیگر امکانات پیشرفته این نرم افزار میتوان به پشتیبانی از IPV6 , TLS , SCTP احراز هویت SIP سناریوهای شرطی، انتقال مجدد UDP، پشتیبانی از عبارات باقاعده Regular Expression، فیلد های پروتکل، POSIX برای استخراج یا تزریق (Regular Expression)، اعمال سفارشی شده در زمان دریافت پیام (مانند گزارشگیری، اجرای فرامین سیستمی و ...) تزریق فیلد از فایل های CSV خاص برای شبیه سازی کاربران Live و ... اشاره کرد.
    به علاوه این ابزار دارای یک رابط مبتنی بر وب و یک ابزار تحت ویندوز برای طراحی نمودارهای جریان تماس هم میباشد.

    در این آموزش روش نصب sipp در توزیع های Debian / Ubuntu / Mint توضیح داده شده است.

    پیش نیاز های نصب :
    ابتدا با استفاده از یک ویرایشگر متن وارد فایل sources.list در مسیر زیر شده :
    کد:
    Vim /etc/apt/sources.list
    و کدهای زیر را در فایل sources.list کپی کرده :

    کد:
    deb http://ftp.de.debian.org/debian stable main contrib non-free
    deb-src http://ftp.de.debian.org/debian stable main contrib non-free
    deb http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
    deb-src http://ftp.debian.org/debian/ wheezy-updates main contrib non-free
    deb http://security.debian.org/ wheezy/updates main contrib non-free
    deb-src http://security.debian.org/ wheezy/updates main contrib non-free

    فایل را ذخیره نمایید، سپس دستور update را وارد نمایید :
    کد:
    Apt-get update

    نصب Sipp :
    ابتدا با دستور زیر پکیج های مورد نیاز را نصب میکنیم :
    کد:
    apt-get install  make gcc g++ automake autoconf libncurses5-dev python build-essential openssl libpcap-dev libssl-dev libnet1-dev libgsl0-dev gsl-bin libgsl0ldbl
    وارد مسیر زیر شوید :
    کد:
    cd /usr/src/
    با دستور زیر اپلیکیشن sip را دانلود کنید :
    کد:
    wget http://sourceforge.net/projects/sipp/files/sipp/3.3/sipp-3.3.tar.gz
    یا از لینک زیر دانلود کنید :
    کد:
    wget http://www.mirrorservice.org/sites/dl.sourceforge.net/pub/sourceforge/s/si/sipp/sipp/3.3/sipp-3.3.tar.gz
    سپس فایل دانلود شده را اکسترک میکنیم :
    کد:
     tar xzvf sipp-3.3.tar.gz
    وارد فولدر sipp میشویم :
    کد:
     cd sipp-3.3/
    سپس دستورات زیر را برای نصب و کامپایل کردن وارد کنید :
    کد:
    autoreconf -ivf
    ./configure --with-pcap --with-openssl
    Make

    تنظیمات استریسک :
    وارد فایل sip.conf از مسیر زیر میشویم :
    کد:
    Vim /etc/asterisk/sip.conf
    و کدهای زیر را به آخر فایل sip.conf اضافه میکنیم و تغییرات را ذخیره میکنیم :
    کد:
    [sipp]
    type=friend
    context=sipp
    host=dynamic
    port=6000
    user=sipp
    canreinvite=no
    disallow=all
    allow=alaw
    allow=ulaw
    بعد وارد فایل extensions.conf شده و آخر فایل این کدهای را اضافه میکنیم :
    کد:
    [sipp]
    exten => 1001,1,Answer
    exten => 1001,n,SetMusicOnHold(default)
    exten => 1001,n,WaitMusicOnHold(20)
    exten => 1001,n,Hangup
    با دستورات زیر یکبار استریسک و ماژول آن را ریستارت کنید :
    کد:
    service asterisk restart
    asterisk –rx ‘module reload’
    وارد شاخه sip شده :
    کد:
    cd /usr/src/sipp3-3
    نکته :
    اگر در اجرای دستور زیر دچار مشکل شدید حتما بررسی کنید که نام host در فایل hostes در مسیر زیر اضافه کرده باشید :
    کد:
    Vim /etc/hosts
    کد:
    Exam :
    127.0.0.1       sterisk11
    127.0.0.1       localhost
    و دستور زیر را وارد نمایید :
    کد:
    ./sipp -sn uac -d 10000 -s 1001 <asterisk's IP address> -l 150
    -d : نشان دهنده زمان مکالمه میباشد (بر حسب میلی ثانیه)
    -l : نشان دهنده بالاترین میزان تماس همزمان میباشد.

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	sipp-1.png
نمایش ها:	1
اندازه:	29.7 KB
شناسه:	19817

    در هنگام اجرای دستور، برای رسیدن به محدودیت تعریف شده میتوانید با زدن کلید های + و * و P تعداد تماس همزمان خود را بالا و پایین ببرید یا تماس ها را توقف کنید.

    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	sipp-2.png.jpg
نمایش ها:	1
اندازه:	87.8 KB
شناسه:	19818

    با دستورات زیر میتوانید میزان استفاده از CPU و RAM توسط استریسک را مشاهده کنید :
    کد:
    top -p <pid of asterisk>
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	sipp-3.png
نمایش ها:	1
اندازه:	22.6 KB
شناسه:	19819


    کد:
     asterisk -rx "core show channels"
    برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	sipp-4.png
نمایش ها:	1
اندازه:	30.4 KB
شناسه:	19820

    موفق باشید
    محمد هابیلی
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-19-2016, 01:40 PM.

    #2
    سلام

    اقای هابیلی من با دقت مطابق این دستورات تست گرفتم ولی دوباره همون ارور میگیرم با این دستور
    کد:
    ./sipp -sn uac -d 10000 -s 1001 <asterisk's IP address> -l 150
    برنامه بدرستی نصب شده
    با این دستور کار میکنه
    کد:
    ./sipp -i 127.0.0.1 -p 8832  -l 5 -m 150 -r 2 -s 1 127.0.0.1
    ولی به نظر یه جای کار اشتباهه چون رم و پردازنده اصلا بالا نمیره وقتی مانیتور میکنم
    دستور core show channels هم تعداد تماس فعال رو صفر میزنه

    سوال دیگه اینکه چجور میشه سناریوی xml تعریف کرد؟
    آخرین ویرایش توسط Globalcorp; در تاریخ/ساعت 11-29-2015, 12:21 PM.

    کامنت


      #3
      ایا میشه همین مکانیزم رو با کال فایل اجرا نمود؟
      مثلا به تعداد مورد نظر کال فایل ایجاد نمود و به سرور زنگ زد و هر تماس در حدود 1 دقیقه کانال رو مشغول نگه داره (یه صدایی خونده بشه)

      کامنت


        #4
        هرچی تست میگیرم منابع سیستم مخصوصا رم تغییر زیادی نداره
        مثلا با 9000 تماس تست گرفتم نتیجه بصورت زیر بود با سیستم 4 گیگ رم و پردازنده 4 هسته از طریق ESXi
        پردازنده تقریبا 60 درصد می رسید
        رم در حدود 10 درصد


        میشه یکی این عکس رو تحلیل کنه
        یعنی الان از 9000 تماس تونسته 5800 تماس موفق داشته باشه با این منابع ؟ و 3200 ناموفق بوده؟

        برای بزرگتر شدن عکس روی آن کلیک کنید

نام:	sipp.png
نمایش ها:	1
اندازه:	44.3 KB
شناسه:	17267
        آخرین ویرایش توسط Globalcorp; در تاریخ/ساعت 12-01-2015, 12:09 PM.

        کامنت

        درباره انجمن منطقه لینوکسی ها

        انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

        شبکه های اجتماعی
        در حال انجام ...
        X