စွမ်းဆောင်ရည်လိုအပ်ချက်နှင့်အညီသင့်စီမံကိန်းလိုအပ်ချက်နှင့်အညီပြုပြင်မွမ်းမံနိုင်သောစွမ်းဆောင်ရည်စစ်ဆေးမှုအစီအစဉ်ပုံစံ။
ဤအပိုင်း၏ရည်ရွယ်ချက်မှာ အတွက်လိုက်နာသင့်သည့်စွမ်းဆောင်ရည်စစ်ဆေးမှုနည်းလမ်း၏အဆင့်မြင့်ခြုံငုံသုံးသပ်ချက်ကိုပေးရန်ဖြစ်သည်။ စီမံကိန်း။ ၎င်းကိုသက်ဆိုင်ရာသက်ဆိုင်သူများအားလုံးထံတင်ပြရမည်ဖြစ်ပြီးသဘောတူညီမှုရရန်ဆွေးနွေးသင့်သည်။
၏ဖြန့်ဝေမှု၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ ၎င်းသည်လုပ်ငန်းလည်ပတ်မှုနှင့်အသုံးမ ၀ င်သည့်နယ်ပယ်နှစ်ခုလုံးအတွက်အဖြေသည်လက်ခံမှုစံနှုန်းများနှင့်ကိုက်ညီရန်လိုအပ်သည်။ ဤစာရွက်စာတမ်း၏ရည်ရွယ်ချက်မှာ - _ + _ | ကိုအသုံးမပြုသောစမ်းသပ်မှုများအတွက်အကြမ်းဖျင်းဖော်ပြရန်ဖြစ်သည် အဖြေ။
ဤစာရွက်စာတမ်းတွင်အောက်ပါတို့ပါဝင်သည် -
အမှန်တကယ်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းလုပ်ငန်းများကိုဆက်လက်လုပ်ဆောင်ရန်အတွက်အောက်ပါအလုပ်များကိုကြိုတင်ပြီးသဘောတူသင့်သည် -
၊ အရေအတွက်ဖြစ်နိုင်သည့် NFR များနှင့်အတူပေးထားသည်
တွင်ဖန်တီးထားသောသင့်တော်သောအသုံးပြုသူအရေအတွက်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းလုပ်ငန်းကိုအောက်ပါအတိုင်းပြီးစီးလိမ့်မည်။
စွမ်းဆောင်ရည်စမ်းသပ်မှုများကိုတည်ငြိမ်သော | _ + _ ဗားရှင်းနှင့်နှိုင်းယှဉ်မည် ဖြေရှင်းချက် (ပြီးသားအလုပ်လုပ်တဲ့စမ်းသပ်မှုလွန်ပြီဖြစ်သော) နှင့်စွမ်းဆောင်ရည်စမ်းသပ်ခြင်း၏သင်တန်းကာလအတွင်းကြောင်းပတ်ဝန်းကျင်အပေါ်ဖြန့်ချိခြင်းနှင့်အတူစွမ်းဆောင်ရည်စမ်းသပ်မှုများအတွက်တာဝန်ပေးအပ်တစ် ဦး ဆက်ကပ်အပ်နှံထုတ်လုပ်မှုကဲ့သို့ပတ်ဝန်းကျင်အပေါ် pre-prod? အပေါ်ဖျော်ဖြေခဲ့ပါတယ်
စွမ်းဆောင်ရည်စမ်းသပ်မှုအတွက်လိုအပ်သောဝန်ကိုစတင်ရန်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအပ်နှံထားသော“ load injectors” ကိုသတ်မှတ်မည်။ load injector သည် VM (သို့) JMeter running ဥပမာတစ်ခုရှိသည် VMs များစွာဖြစ်နိုင်ပြီးတောင်းဆိုမှုများကိုစတင်သည်။
Volume နှင့်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းအတွက်အသုံးပြုသောစမ်းသပ်ကိရိယာများမှာ -
open-source ဝန်စမ်းသပ်ကိရိယာ။ အဓိကအားဖြင့်အသံအတိုးအကျယ်နှင့်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းအတွက်အသုံးပြုသည်။
Splunk ကိုသစ်ခုတ်ရန်အသုံးပြုလိမ့်မည် (perf tool စမ်းသပ်ခြင်းဖြင့်အတည်ပြုရန်လိုအပ်သည်။ အခြား tool ကိုသုံးနိုင်သည်။ )
ဖြေရှင်းချက်အောက်ပါဝန်စံစီမံခန့်ခွဲရန်လုံလောက်သော performant ဖြစ်သင့်သည်။
N.B. အောက်ပါဇယားရှိနံပါတ်များသည်နမူနာအတွက်သာဖြစ်သည်။ အပြီးသတ်ပြီးလျှင်တကယ့်တန်ဖိုးများကိုထည့်သွင်းသင့်သည် NFR စာရွက်စာတမ်း။
[Y2019] အတွက်လက်ရှိဖြေရှင်းချက်မှနာရီပေါင်းများစွာပစ်မှတ်များကိုရှာဖွေတွေ့ရှိသည်။ အစီအစဉ် template မှအခြား 'ဥပမာ' တန်ဖိုးများကိုရှင်းလင်းခဲ့သည်။
အလုပ်ချိန်နာရီအထွတ်အထိပ်များသည်မြင့်မားခြင်းမရှိသောကြောင့်၎င်းတို့သည်သတ်မှတ်ထားသောဝန်စမ်းသပ်မှုအတွက်ပစ်မှတ်အဖြစ်သတ်မှတ်လိမ့်မည်။ ယခုအချိန်တွင်ပမာဏသည် TBD ဖြစ်သည်။
စွမ်းဆောင်ရည်စစ်ဆေးမှုကိုအများဆုံးအသုံးပြုသူ ၁၀၀၀ [?] ဖြင့်ပြုလုပ်လိမ့်မည်။ အသုံးပြုသူများကို တွင်ဖန်တီးလိမ့်မည် ကြိုတင်၍
မှတစ်ဆင့်ဆက်သွယ်နိုင်သည် Login API တောင်းဆိုမှုတစ်ခုစီသည်ကွဲပြားခြားနားသော userID ဖြင့်ဝင်ရောက်လိမ့်မည်။
စွမ်းဆောင်ရည်စမ်းသပ်မှု script များကိုလုပ်ဆောင်ရန် JMeter ကိရိယာကိုအသုံးပြုလိမ့်မည်။ scripts များ၌အထက်ဖော်ပြပါ metric များကိုစစ်ဆေးရန်ဖော်ပြထားသောအချက်အလက်များနှင့်တောင်းဆိုမှုတစ်ခုစီအတွက်မှန်ကန်သောတုံ့ပြန်မှုများရရှိရန်သေချာစေရန်အချို့သောအခြေခံအလုပ်လုပ်သည့်စစ်ဆေးမှုများရှိလိမ့်မည်။
ဝန်ထုပ်များကို profile များကိုပုံမှန်ပျမ်းမျှတစ်နေ့တာအသွားအလာကိုတုပရန်ဒီဇိုင်းဆွဲသင့်သည် ဆိုဒ် ကျေးဇူးပြု၍ သတိပြုရမည်မှာအသွားအလာကိုသာခွဲခြားသတ်မှတ်ထားခြင်းဖြစ်ပြီးအသုံးပြုသူ၏ ၀ က်ဘ်ဆိုက်၏သုံးစွဲသူအထောက်အထားနှင့်သုံးစွဲမှုစီမံခန့်ခွဲမှုအပိုင်းသာဖြစ်သည်။
အောက်တွင်ဖော်ပြထားသောတစ်နေ့တာအတွက်ဥပမာပရိုဖိုင်းတစ်ခုဖြစ်သည်။
ပထမဆုံးလုပ်ဆောင်ချက်မှာအခြေခံကိုရှာရန်ဖြစ်သည်။ အသုံးပြုသူတစ် ဦး တည်းသာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Endpoint တစ်ခုချင်းစီအတွက်ပျမ်းမျှတုံ့ပြန်မှုအကြိမ်ရရှိရန် (ဥပမာ ၅ မိနစ်) အချိန်အတန်ကြာခြင်း simulation ကိုပြုလုပ်လိမ့်မည်။ ဤအရာသည်အသုံးပြုသူတစ် ဦး တည်းသာလျှင်ကျွန်ုပ်တို့သည်တစ်စက္ကန့်အတွင်းအမြင့်ဆုံးတောင်းဆိုမှုများကိုအမှန်တကယ်ရရှိနိုင်မည်ဖြစ်သည်။
အခြေခံမက်ထရစ်များစုဆောင်းပြီးသည်နှင့်တပြိုင်နက် ၀ န်ဆောင်မှုပရိုဖိုင်းကိုတူအောင်ဖန်တီးသည့်တူညီသောခြင်း simulation သည်အသုံးပြုသူ ဦး ရေတိုးမြှင့်ခြင်းနှင့်အတူပစ်မှတ် volumes များကိုစမ်းသပ်ရန်လုပ်ဆောင်သည်။ ဒီဝန်စမ်းသပ်မှု၏အယူအဆမှာပုံမှန်နေ့၏ဝန်ကိုဆန့်ကျင်ခြင်း၊ ချဉ်းကပ်မှုပုံစံများ၊ တစ်နေ့တာထိပ်များနှင့်ချဉ်းကပ်မှုပုံစံများကိုစစ်ဆေးခြင်းဖြစ်သည်။
စိတ်ဖိစီးမှုစစ်ဆေးခြင်း၏ရည်ရွယ်ချက်မှာစနစ်သည်ကွဲလွဲနေသောအချက်ကိုရှာဖွေရန်ဖြစ်သည်။ ဆိုလိုသည်မှာစနစ်သည်မည်သည့်အချိန်တွင်တုံ့ပြန်မှုမရှိသလဲ။ အကယ်၍ အလိုအလျောက်စကေးရှိပါကစိတ်ဖိစီးမှုစစ်ဆေးမှုစနစ်သည်စနစ်အတိုင်းအတာနှင့်အရင်းအမြစ်အသစ်များထပ်တိုးမည့်အချိန်တွင်ကောင်းမွန်သောညွှန်ပြချက်တစ်ခုဖြစ်လိမ့်မည်။ စိတ်ဖိစီးမှုစစ်ဆေးမှုအတွက်၊ ဝန်စမ်းသပ်ခြင်းအတွက်အသုံးပြုသောတူညီသောပုံရိပ်ကိုအသုံးပြုသည်။ သို့သော်မျှော်မှန်းထားသည်ထက်ပိုမိုမြင့်မားသည်။
Spike စမ်းသပ်မှုသည်အချိန်တိုအတွင်းတွင် system ပေါ်တွင်သိသာထင်ရှားသောဝန်ကိုတင်သည်။ ဤစမ်းသပ်မှု၏ရည်ရွယ်ချက်မှာဥပမာအားဖြင့်အရောင်းအဝယ်ကိစ္စတစ်ခုကိုအတုယူရန်ဖြစ်သည်။ သုံးစွဲသူအမြောက်အများသည်အချိန်တိုအတွင်းအကောင့်သို့ ၀ င်ရောက်သောအခါများစွာသောသုံးစွဲသူများသည်သူတို့၏အကောင့်ကိုဝင်ရောက်ကြည့်ရှုသောအခါ
စုပ်ယူခြင်းသည်အချိန်ကြာမြင့်စွာစမ်းသပ်မှုတစ်ခုပြုလုပ်လိမ့်မည်။ အဆိုပါရည်ရွယ်ချက်မှာစုပ်ယူနေစဉ်အတွင်းမှတ်ဉာဏ်ယိုစိမ့်မှုနှင့်တုန့်ပြန်မှုမရှိခြင်း (သို့) အမှားများကိုဖော်ပြရန်ဖြစ်သည်။ ကျွန်ုပ်တို့သည်ပုံမှန်အားဖြင့် (၈၀%) ၀ န်ဆောင်မှုကို (ဝန်တင်မှုစမ်းသပ်မှုတွင်အသုံးပြုသည်) ၂၄ နာရီနှင့် / သို့မဟုတ်ဝန်၏ ၆၀% ကို ၄၈ နာရီအသုံးပြုသည်။
Saturation Point test တွင်ကျွန်ုပ်တို့သည်ဝန်ထုပ်ဝန်ပိုးကိုတိုးမြှင့်ခြင်းအားဖြင့်စနစ်သည်မည်သည့်အချိန်တွင်တုံ့ပြန်မှုဖြစ်လာသည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။
အောက်ပါလုပ်ဆောင်ချက်များသည်စွမ်းဆောင်ရည်စစ်ဆေးမှုကိုအပြီးသတ်နိုင်ရန်အတွက်ပြုလုပ်ရန်အကြံပြုထားသည်။
အောက်ပါစာမေးပွဲများကိုအောက်ပါအစီအစဉ်အတိုင်းပြုလုပ်သင့်သည်။
အကောင်းဆုံးကတော့၊ စမ်းသပ်မှုအမျိုးအစားတစ်ခုစီ၏ ၂ ကြိမ်ပြေးခြင်းကိုပြုလုပ်လိမ့်မည်။ စမ်းသပ်မှုတစ်ခုစီပြီးတိုင်းလျှောက်လွှာသည်၎င်း၏စွမ်းဆောင်ရည်ကိုတိုးမြှင့်နိုင်ရန်ညှိနှိုင်းပြီးနောက်နောက်ထပ်သံသရာလည်ပတ်လိမ့်မည်။