اطلاعیه

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

httpstat - یک ابزار آمارگیری Curl برای تست سرعت لود سایت

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

    httpstat - یک ابزار آمارگیری Curl برای تست سرعت لود سایت

    httpstat یک اسکریپت پایتون است که روی آمار Curl به شیوه ای درست و متمرکز تاثیر میگذارد، این ابزار در حقیقت یک فایل است که با پایتون 3 سازگار است و به هیچ نرم افزار جانبی دیگری (Dependency) بر روی سیستم نیاز ندارد.

    اساسا httpstat پوشش دهنده ابزار curl میباشد. به این معنی که شما میتوانید از چندین آپشن معتبر curl بعد از یک url استفاده کنید همانند آپشن های -w, -D, -o, -s و -S که از قبل توسط httpstat مورد استفاده قرار گرفته اند.
    استرس تست در لینوکس





    شما میتوانید از تصویر بالا یک جدول ASCII مشاهده کنید که نشان میدهد هر Process چقدر زمان میبرد و برای من مهمترین مرحله Server Processing میباشد - اگر این عدد بزرگتر است در نتیجه شما باید سرورتان را برای افزایش سرعت وب سایت تنظیم کنید.


    همچنین توصیه میشود مطالعه کنید :

    ابزار stress-ng برای تحمیل لود بالا و استرس تست روی cpu در لینوکس

    چگونه 90 درصد از memory خود را در linux برای تست اشغال کنیم؟

    استرس تست ظرفیت شبکه با استفاده از iperf3 در لینوکس


    از httpstat برای بررسی سرعت وب سایت تان استفاده کنید و با استفاده از دستور العمل های زیر آنرا نصب و از آن استفاده کنید.



    نحوه نصب httpstat در سیستم های لینوکسی

    شما میتوانید ابزار httpstat را با استفاده از دو روش ممکن نصب کنید.

    1 - مستقیما آنرا از ریپازیتوری github و با استفاده از دستور wget همانند زیر دانلود کنید.
    کد PHP:
    wget -c https://raw.githubusercontent.com/reorx/httpstat/master/httpstat.py 
    2 - همچنین میتوانید همانند از pip استفاده کنید. (این روش باعث میشود httpstat به عنوان یک دستور روی سیستم شما نصب شود.
    کد PHP:
    sudo pip install httpstat 
    نکته : از نصب پکیج pip روی سیستم تان مطمئن شوید و اگر نصب نبود آنرا با استفاده از yum یا apt نصب کنید.



    نحوه استفاده از httpstat در لینوکس

    httpstat با توجه به روشی که آنرا نصب کردید میتواند مورد استفاده قرار گیرد. اگر آنرا مستقیما نصب کردید با استفاده از syntax زیر و درون دایرکتوری download میتوانید آنرا اجرا کنید.
    کد PHP:
    python httpstat.py url cURL_options 
    و اگر با استفاده از pip آن را نصب کردید شما میتوانید آنرا همانند یک دستور و به شکل زیر اجرا کنید.
    کد PHP:
    httpstat url cURL_options 
    برای نمایش صفحه help دستور httpstat از دستور زیر استفاده کنید.
    کد PHP:
    python httpstat.py --help
    OR
    httpstat --help 
    کد PHP:
    Usagehttpstat URL [CURL_OPTIONS]
    httpstat -| --help
    httpstat 
    --version
    Arguments
    :
    URL     url to requestcould be with or without `http(s)://prefix
    Options
    :
    CURL_OPTIONS  any curl supported optionsexcept for -----s,
    which are already used internally.
    -
    --help     show this screen.
    --
    version     show version.
    Environments:
    HTTPSTAT_SHOW_BODY    Set to `trueto show response body in the output,
    note that body length is limited to 1023 byteswill be
    truncated 
    if exceeds. Default is `false`.
    HTTPSTAT_SHOW_IP      By default httpstat shows remote and local IP/port address.
    Set to `falseto disable this feature. Default is `true`.
    HTTPSTAT_SHOW_SPEED   Set to `trueto show download and upload speed.
    Default 
    is `false`.
    HTTPSTAT_SAVE_BODY    By default httpstat stores body in a tmp file,
    set to `falseto disable this feature. Default is `true`
    HTTPSTAT_CURL_BIN     Indicate the curl bin path to use. Default is `curl`
    from current shell $PATH.
    HTTPSTAT_DEBUG        Set to `trueto see debugging logs. Default is `false
    از خروجی دستور help بالا شما میتوانید مشاهده کنید که httpstat شامل مجموعه ای از متغییرهای محیطی مفید است که روی رفتار آن تاثیر میگذارند.

    برای استفاده از آنها به سادگی کافیست متغییرها را با مقدار مناسب در فایل .bashrcیا .zshrc اکسپورت (Export) کنید.

    به طور مثال :
    کد PHP:
    export  HTTPSTAT_SHOW_IP=false
    export  HTTPSTAT_SHOW_SPEED
    =true
    export  HTTPSTAT_SAVE_BODY
    =false
    export  HTTPSTAT_DEBUG
    =true 
    به محض اینکه آنها را اضافه کردید فایل را ذخیره و دستور زیر را برای اعمال تغییرات اجرا کنید.
    کد PHP:
    source  ~/.bashrc 
    همچنین شما میتوانید مسیر باینری curl را برای استفاده مشخص کنید. پیش فرض از شل جاری curl میباشد.

    در زیر مثالهایی درباره چگونگی عملکرد httpstat مشاهده میکنید.
    کد PHP:
    python httpstat.py google.com
    OR
    httpstat google.com 
    نحوه بالا بردن لود منابع سرور لینوکس









    در دستور بعد :
    -x : برای مشخص کردن یک متد درخواست custom برای استفاده به هنگام برقراری ارتباط با سرور http
    --data-urlencode : ارسال data (در اینجا a=b) به همراه فعال کردن URL-encoding
    -v : فعال کردن مد verbose

    کد PHP:
    python httpstat.py httpbin.org/post -X POST --data-urlencode "a=b" -
    افزایش لود مموری و پردازنده در لینوکس






    شما میتوانید صفحه man دستور curl را برای آپشن های مفید و پیشرفته مطالعه کنید یا ریپازیتوری httpstat github را بررسی کنید.


    برای تنظیمات افزایش سرعت و performance در سرور یا وب سایت شما میتوانید مقالات زیر را مطالعه فرمایید.

    5 نکته مفید برای بهینه سازی کارایی سرعت وب سرور Apache

    بالا بردن سرعت وب سرور Apache و Nginx تا 10 برابر

    بالا بردن کارایی وب سرور Nginx با استفاده از ماژول Gzip (به زودی)

    15 نکته مفدی برای بهینه سازی کارایی MySQL / MariaDB


    در این مقاله ما یک ابزار مفید برای مانیتور کردن آمار curl را مورد بحث قرار دادیم که یک راه ساده و واضح است. اگر شما هر دستوری از این قبیل میشناسید با ما در میان بگذارید و همچنین اگر درباره این دستور سوال یا مشکلی دارید با ما مطرح کنید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-07-2021, 03:00 PM.
    Instagram : https://www.instagram.com/iranlinuxforum

    Voip Trainer - Asterisk - Elastix - Agi Programming- NewRock

    Voip Expert :ASTERISK-ELASTIX-NewRock Certified-With Experience of Working With
    Sangoma-Digium-Openvox-Synway-Atcom-Quintum Tenor-Polycom-Yealink-Rtx-Snom
    Cisco Collaboration - CME-CUCM-CUPs-CUC-WEBEX
    LPI ( Fundamental - LPI1 and LPI2 ) - Monitoring: ZABBIX-VOIPMONITOR-NAGIOS - CCNA

    Linkedin Profile : https://www.linkedin.com/in/masuma-vahid-26b17b66/

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

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

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