هذا هو أمر sipp الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
sipp - أداة اختبار أداء بروتوكول بدء الجلسة (SIP)
الوصف
الاستخدام:
sipp remote_host [: remote_port] [خيارات]
الخيارات المتوفرة
-v : عرض الإصدار ومعلومات حقوق النشر.
-AA : تمكين الرد التلقائي 200 موافق للرسائل INFO و UPDATE و NOTIFY.
-القاعدة_القاعدة
: قيمة البداية [cseq] لكل مكالمة.
-بج : قم بتشغيل SIPp في وضع الخلفية.
-bind_local
: ربط المقبس بعنوان IP المحلي ، أي يتم استخدام عنوان IP المحلي كمصدر
عنوان IP. إذا تم تشغيل SIPp في وضع الخادم، فسيتم الاستماع إليه فقط على عنوان IP المحلي
العنوان بدلاً من كافة عناوين IP.
- الحجم الخفيف
: ضبط حجم المخزن المؤقت للإرسال والاستقبال.
-cid_str
: سلسلة معرف المكالمة (الافتراضي٪ u-٪ p @٪ s). ٪ u = call_number ،٪ s = ip_address ،
%p=process_number، %%=% (بأي ترتيب).
-هذه : اضبط عنوان IP للتحكم المحلي
-cp : اضبط رقم منفذ التحكم المحلي. الافتراضي هو 8888.
-d : يتحكم في طول المكالمات. بتعبير أدق ، هذا يتحكم في مدة
تعليمات "الإيقاف المؤقت" في السيناريو ، إذا لم يكن لديهم قسم "مللي ثانية".
القيمة الافتراضية هي 0 والوحدة الافتراضية هي ميلي ثانية.
-استعد
: كم من الوقت يجب الاحتفاظ بمعرف المكالمة والحالة النهائية للمكالمات لتحسين الرسالة
وسجلات الأخطاء (الوحدة الافتراضية هي مللي ثانية).
السلوكيات الافتراضية: عيّن السلوكيات الافتراضية التي سيستخدمها SIPp.
قيم Possbile هي: - all استخدم كل السلوكيات الافتراضية - لا شيء استخدم no default
السلوكيات - وداعا أرسل وداعا للمكالمات التي تم إجهاضها - مكالمات abortunexp Abort قيد التشغيل
رسائل غير متوقعة - pingreply الرد على طلبات ping إذا كان السلوك
مُسبقًا بعلامة - ، ثم يتم إيقاف تشغيله. مثال: الكل ، وداعًا
-f : اضبط معدل تكرار تقرير الإحصائيات على الشاشة. الافتراضي هو 1 والوحدة الافتراضية هي
ثواني.
-FD : قم بتعيين تردد تقرير سجل تفريغ الإحصائيات. الافتراضي هو 60 والوحدة الافتراضية هي
ثواني.
-i : قم بتعيين عنوان IP المحلي لرؤوس "جهة الاتصال:" و "عبر:" و "من:". الافتراضي هو
عنوان IP الأساسي للمضيف.
-inf : قم بإدخال قيم من ملف CSV خارجي أثناء المكالمات في السيناريوهات. أولاً
يوضح سطر هذا الملف ما إذا كان سيتم قراءة البيانات بالتسلسل (SEQUENTIAL)،
عشوائي (عشوائي) ، أو ترتيب المستخدم (المستخدم). كل سطر يتوافق مع مكالمة واحدة ولها
واحد أو أكثر '؛' حقول بيانات محددة. يمكن الإشارة إلى هذه الحقول باسم [field0] ،
[field1] ، ... في ملف السيناريو xml. يمكن استخدام عدة ملفات CSV
في نفس الوقت (بناء الجملة: -inf f1.csv -inf f2.csv ...)
-infindex
: file field قم بإنشاء فهرس للملف باستخدام الحقل. على سبيل المثال -inf users.csv
-infindex users.csv 0 يُنشئ فهرسًا على المفتاح الأول.
-ip_field
: عيّن أي حقل من ملف الحقن يحتوي على عنوان IP الذي منه
سيرسل العميل رسائله. إذا تم حذف هذا الخيار وكان الخيار "-t ui" هو
حاضر ، ثم يفترض الحقل 0. استخدم هذا الخيار مع "-t ui"
-l :ضبط الحد الأقصى لعدد المكالمات المتزامنة. بمجرد الوصول إلى هذا الحد، حركة المرور
ينخفض حتى ينخفض عدد المكالمات المفتوحة. تقصير:
(3 * مدة المكالمة * معدل).
-ضائع : اضبط عدد الحزم التي ستفقدها افتراضيًا (تجاوز مواصفات السيناريو
هذه القيمة).
-m : أوقف الاختبار واخرج عند معالجة مكالمات "المكالمات"
-مي : قم بتعيين عنوان IP للوسائط المحلية
-رئيس
: وضع 3pcc الموسع: يشير إلى الرقم الرئيسي
-max_recv_loops
: اضبط الحد الأقصى لعدد الرسائل المستلمة المقروءة في كل دورة. زيادة هذه القيمة
لارتفاع مستوى حركة المرور. القيمة الافتراضية هي 1000.
-max_sched_loops : عيّن الحد الأقصى لعدد تشغيل calsl لكل حلقة حدث.
قم بزيادة هذه القيمة لمستوى حركة المرور المرتفع. القيمة الافتراضية هي 1000.
-max_reconnect
: اضبط الحد الأقصى لعدد إعادة الاتصال.
- ماكس_ريتانس
: الحد الأقصى لعدد عمليات إعادة إرسال UDP قبل انتهاء المكالمة عند انتهاء المهلة. الافتراضي هو 5
للمعاملات INVITE و 7 للآخرين.
-max_invite_retrans: الحد الأقصى لعدد عمليات إعادة إرسال UDP للدعوة
المعاملات قبل انتهاء المكالمة في المهلة.
-max_non_invite_retrans: الحد الأقصى لعدد عمليات إعادة إرسال UDP لغير الدعوة
المعاملات قبل انتهاء المكالمة في المهلة.
-الحد الأقصى للحجم
: ما هو الحد الأقصى لأحجام ملفات سجل الأخطاء والرسائل.
-max_socket
: اضبط الحد الأقصى لعدد المقابس للفتح في وقت واحد. هذا الخيار مهم
إذا كنت تستخدم مقبسًا واحدًا لكل مكالمة. بمجرد الوصول إلى هذا الحد ، يتم توزيع حركة المرور
على مآخذ فتح بالفعل. القيمة الافتراضية هي 50000
-مب : اضبط حجم المخزن المؤقت لصدى RTP (الافتراضي: 2048).
-mp : اضبط رقم منفذ صدى RTP المحلي. الافتراضي هو 6000.
-اختصار الثاني : لا يوجد افتراضي. تعطيل كافة السلوكيات الافتراضية لـ SIPp وهي التالية: - تشغيل
مهلة إعادة إرسال UDP ، قم بإلغاء المكالمة بواسطة
إرسال وداعًا أو إلغاء
- عند الاستلام مع عدم وجود سمة المهلة ، قم بالإحباط
المكالمة عن طريق إرسال وداعًا أو إلغاء
- في BYE غير المتوقع أرسل 200 OK وأغلق المكالمة - عند إلغاء غير متوقع أرسل a
200 موافق وأغلق المكالمة - في PING غير المتوقع أرسل 200 موافق وتابع المكالمة
- في أي رسالة أخرى غير متوقعة ، قم بإلغاء المكالمة بواسطة
إرسال وداعًا أو إلغاء
-رقم : قم بتعطيل إعادة الإرسال في وضع UDP.
-نوستدين
: تعطيل stdin.
-p : اضبط رقم المنفذ المحلي. الافتراضي هو منفذ مجاني عشوائي يختاره النظام.
- وقفة_msg_ign
: تجاهل الرسائل المستلمة أثناء التوقف المؤقت المحدد في السيناريو
- دورية_rtd
: عدادات قسم إعادة تعيين وقت الاستجابة كل فاصل زمني للتسجيل.
-r : اضبط سعر المكالمة (بالمكالمات بالثانية). يمكن تغيير هذه القيمة أثناء الاختبار
بالضغط على "+" أو "_" أو "*" أو "/". الافتراضي هو 10. الضغط على مفتاح "+" لزيادة الاتصال
معدل بنسبة 1 * rate_scale ، الضغط على مفتاح "-" لخفض سعر المكالمة بمقدار 1 * rate_scale ،
الضغط على مفتاح "*" لزيادة سعر المكالمة بمقدار 10 * rate_scale ، الضغط على مفتاح "/" إلى
خفض سعر المكالمة بمقدار 10 * rate_scale. إذا كان -RP الخيار المستخدم ، وسعر المكالمة هو
محسوبة مع الفترة بالمللي ثانية التي قدمها المستخدم.
-RP : حدد فترة السعر لسعر المكالمة. الافتراضي هو 1 ثانية والوحدة الافتراضية
ملي ثانية. يتيح لك ذلك إجراء مكالمات n كل م مللي ثانية (باستخدام -r
n -RP م). مثال: -r 7 -RP 2000 ==> 7 مكالمات كل ثانيتين.
-r 10 -RP 5s => 10 مكالمات كل 5 ثوان.
-معدل_مقياس
: التحكم في الوحدات للمفاتيح "+" و "-" و "*" و "/".
-زيادة معدل
: تحديد معدل الزيادة كل -FD الوحدات (الافتراضي هو ثواني). هذا يسمح لك
لزيادة الحمل لكل فترة تسجيل مستقلة. مثال: -زيادة معدل
10 -FD 10
==> زيادة المكالمات بمقدار 10 كل 10 ثوانٍ.
-المعدل_الحد الأقصى
: إذا -زيادة معدل تم ضبطه ، ثم استقال بعد أن يصل المعدل إلى هذه القيمة. مثال:
-زيادة معدل 10 -المعدل_الحد الأقصى 100
==> زيادة المكالمات بمقدار 10 حتى يتم الوصول إلى 100 cps.
-no_rate_quit
: إذا -زيادة معدل تم ضبطه ، لا تتركه بعد أن يصل المعدل -المعدل_الحد الأقصى.
-recv_timeout
: مهلة الاستلام العالمية. الوحدة الافتراضية هي مللي ثانية. إذا كانت الرسالة المتوقعة هي
لم يتم تلقيها، تنتهي مهلة المكالمة ويتم إحباطها.
-send_timeout
: مهلة الإرسال العالمية. الوحدة الافتراضية هي مللي ثانية. إذا لم يتم إرسال رسالة (due
إلى الازدحام) ، تنتهي مهلة المكالمة ويتم إحباطها.
-أعد الاتصال : هل يجب إغلاق المكالمات عند إعادة الاتصال؟
-Reconnect_sleep : كم من الوقت (بالمللي ثانية) للنوم بين الإغلاق و
إعادة الاتصال؟
-Ringbuffer_files: كم عدد ملفات الأخطاء/الرسائل التي يجب الاحتفاظ بها بعد ذلك
دوران؟
-حجم المخبأ : ما الحجم الذي يجب أن تكون عليه ملفات الخطأ / الرسائل قبل أن تصل
استدارة؟
-رسا : اضبط عنوان الإرسال البعيد للمضيف: المنفذ لإرسال الرسائل.
-rtp_echo
: تمكين صدى RTP. حزم RTP/UDP المستلمة على المنفذ المحدد بواسطة -mp صدى ل
مرسلهم. يتم أيضًا صدى حزم RTP / UDP القادمة على هذا المنفذ + 2 إلى ملفات
المرسل (يستخدم لصدى الصوت والفيديو).
-rtt_freq
: التكرار إلزامي. تفريغ أوقات الاستجابة كل مكالمات التكرار في ملف السجل المحدد
by -تتبع_rtt. القيمة الافتراضية هي 200.
-s : قم بتعيين جزء اسم المستخدم من resquest URI. الافتراضي هو "الخدمة".
-SD : تفريغ سيناريو افتراضي (مضمن في sipp القابل للتنفيذ)
- سادس : يقوم بتحميل ملف سيناريو xml بديل. لمعرفة المزيد حول بناء جملة سيناريو XML،
استخدم ال -SD خيار تفريغ السيناريوهات المضمنة. أنها تحتوي على كل المساعدة اللازمة.
-oocsf : تحميل سيناريو خارج المكالمة.
-oocsn : تحميل سيناريو خارج المكالمة.
-حد_ التخطي
: لا تقم بإجراء ضبط rlimit لحدود واصف الملف. الافتراضي: خطأ.
-شريحة : وضع 3pcc الموسع: يشير إلى رقم الرقيق
-slave_cfg
: الوضع الممتد 3pcc: يشير إلى الملف حيث توجد العناوين الرئيسية والعناوين التابعة
تخزين
-SN : استخدم سيناريو افتراضي (مضمن في sipp القابل للتنفيذ). إذا كان هذا الخيار
تم حذف سيناريو SipStone UAC القياسي. القيم المتاحة في هذا
النسخة:
- "uac"
: معيار SipStone UAC (افتراضي).
- 'UAS'
: مستجيب UAS بسيط.
- "regexp"
: معيار SipStone UAC - مع regexp و
المتغيرات.
- "فرع ج"
: التفرع والتفرع الشرطي في
سيناريوهات - العميل.
- "الفروع"
: التفرع والتفرع الشرطي في
سيناريوهات - الخادم.
السيناريوهات الافتراضية 3pcc (انظر -3PCC اختيار):
- '3pcc-CA': جانب وحدة التحكم A (يجب البدء بعد ذلك
جميع سيناريوهات 3pcc الأخرى)
- '3pcc-CB': جانب وحدة التحكم B. - '3pcc-A': جانب. - '3pcc-B': الجانب B.
-محدد الإحصائيات
: قم بتعيين المحدد لملف الإحصائيات
-stf : قم بتعيين اسم الملف لاستخدامه في تفريغ الإحصائيات
-t : اضبط وضع النقل: - u1: UDP بمقبس واحد (افتراضي) ، - un: UDP بمقبس واحد
مأخذ توصيل لكل مكالمة ، - ui: UDP بمقبس واحد لكل عنوان IP عنوان IP
يجب تحديد العناوين في ملف الحقن.
- t1: TCP بمقبس واحد ، - tn: TCP بمقبس واحد لكل مكالمة ، - l1: TLS بمقبس واحد
المقبس ، - ln: TLS بمقبس واحد لكل مكالمة ، - c1: u1 + ضغط (فقط إذا
البرنامج المساعد للضغط
محمل)،
- cn: un + compression (فقط إذا كان البرنامج المساعد للضغط
محمل).
لا يتم توفير هذا البرنامج المساعد مع sipp.
-نفذ الوقت
: المهلة العالمية. الوحدة الافتراضية هي ثواني. إذا تم تعيين هذا الخيار ، يتم إنهاء SIPp بعد
وحدات ملحوظة (-نفذ الوقت 20 ثانية بعد 20 ثانية).
-timer_resol
:ضبط دقة المؤقت. الوحدة الافتراضية هي ميلي ثانية. يحتوي هذا الخيار على
التأثير على دقة أجهزة ضبط الوقت. تسمح القيم الصغيرة بجدولة أكثر دقة ولكن لها تأثيرات
استخدام وحدة المعالجة المركزية. إذا كان الضغط قيد التشغيل، يتم تعيين القيمة على 50 مللي ثانية. القيمة الافتراضية هي
10ms.
-إرسال : إنتاج تحذيرات بدلاً من الأخطاء في SendBuffer
الفشل.
-تتبع_msg
: يعرض رسائل SIP المرسلة والمستلمة بتنسيق
الاسم> _ _messages.log
-تتبع قصير
: يعرض رسائل SIP المرسلة والمستلمة بتنسيق CSV
الاسم> _ _shortmessages.log
-تتبع الشاشة
: تفريغ الشاشات الإحصائية في ملف _ _0 مللي ثانية.
-trace_err
: تتبع جميع الرسائل غير المتوقعة بتنسيق _ _errors.log.
-trace_stat
: تفريغ كافة الإحصائيات بتنسيق _ ملف .csv. استخدم الخيار "-h stat"
للحصول على وصف تفصيلي لمحتوى ملف الإحصائيات.
-تتبع_العد
: لتفريغ عدد الرسائل الفردية في ملف CSV.
-تتبع_rtt
: السماح بتتبع جميع أوقات الاستجابة في _ _rtt.csv.
-سجلات التتبع
: السماح بتتبع الإجراءات في _ _logs.log.
-مستخدمون : بدلاً من بدء المكالمات بسعر ثابت، ابدأ مكالمات "المستخدمين" عند بدء التشغيل، و
حافظ على عدد المكالمات ثابتًا.
-3PCC : قم بتشغيل الأداة في وضع 3pcc ("التحكم في مكالمات الطرف الثالث"). عنوان IP الذي تم تمريره
يعتمد على دور 3PCC. - عندما يكون الأمر المزدوج الأول هو "sendCmd" إذن
وهذا هو
عنوان المقبس المزدوج البعيد.
سيحاول SIPp
الاتصال بهذا العنوان: المنفذ لإرسال الأمر التوأم (يجب أن يكون هذا المثيل
بدأت بعد كل سيناريوهات 3PCC الأخرى).
مثال: سيناريو 3PCC-CA.
- عندما يكون الأمر الثنائي الأول هو "recvCmd" ، فهذا هو
عنوان المقبس المزدوج المحلي. سيفتح SIPp هذا العنوان: المنفذ للاستماع
لقيادة التوأم.
مثال: سيناريو 3PCC-CB.
- tdmmap
: توليد والتعامل مع جدول لدارات TDM. يجب أن تكون الدائرة متاحة لـ
استدعاء ليتم وضعها. شكل: - tdmmap {0-3}{99}{5-8}{1-31}
-مفتاح : قيمة الكلمة الرئيسية اضبط المعلمة العامة المسماة "الكلمة الأساسية" على "القيمة".
التعامل مع الإشارة:
يمكن التحكم في SIPp باستخدام إشارات posix. يتم التعامل مع الإشارات التالية:
USR1: يشبه الضغط على مفتاح لوحة المفاتيح "q". يؤدي إلى خروج سهل
من SIPp. لم يتم إجراء المزيد من المكالمات الجديدة وتم الانتهاء من جميع المكالمات الجارية من قبل
مخارج SIPp. مثال: قتل -سيجسر 1 732
USR2: يؤدي إلى تفريغ جميع شاشات الإحصائيات بتنسيق
_ ملف _screens.log. مفيد بشكل خاص في وضع الخلفية ل
تعرف ما هو الوضع الحالي. مثال: اقتل -سيجسر 2 732
كود الخروج:
عند الخروج (عند حدوث خطأ فادح أو عند عدد المكالمات المطلوبة)-m تم الوصول إلى الخيار) ،
يخرج sipp بأحد أكواد الخروج التالية:
0: نجحت جميع المكالمات 1: فشلت مكالمة واحدة على الأقل
97 : الخروج على الأمر الداخلي. ربما تمت معالجة المكالمات 99: إنهاء عادي بدون
معالجة المكالمات -1: خطأ فادح
على سبيل المثال:
تشغيل sipp مع سيناريو الخادم المضمن (UAS):
./sipp -SN UAS
على نفس المضيف ، قم بتشغيل sipp باستخدام سيناريو العميل المضمن (uac)
./sipp -SN مساعدة عامة 127.0.0.1
SIPp v3.1 ، إصدار غير معروف ، بني في 13 حزيران (يونيو) 2010 ، 15:34:03.
هذا البرنامج هو برنامج مجاني. يمكنك إعادة توزيعه و / أو تعديله ضمن
شروط رخصة جنو العمومية كما نشرتها البرمجيات الحرة
مؤسسة؛ إما الإصدار 2 من الترخيص ، أو (حسب اختيارك) أي إصدار لاحق.
يتم توزيع هذا البرنامج على أمل أن يكون مفيدًا ، ولكن بدون أي
ضمان؛ حتى بدون الضمان الضمني لقابلية التسويق أو الملاءمة من أجل أ
غرض معين. انظر رخصة جنو العمومية لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة جنو العمومية مع هذا
برنامج؛ إذا لم يكن الأمر كذلك، فاكتب إلى Free Software Foundation, Inc.، 59 Temple Place،
جناح 330 ، بوسطن ، ماساتشوستس 02111-1307 الولايات المتحدة الأمريكية
المؤلف: انظر ملفات المصدر.
استخدم sipp عبر الإنترنت باستخدام خدمات onworks.net