စွမ်းဆောင်ရည်စမ်းသပ်မှုအစီအစဉ် template ကို

စွမ်းဆောင်ရည်လိုအပ်ချက်နှင့်အညီသင့်စီမံကိန်းလိုအပ်ချက်နှင့်အညီပြုပြင်မွမ်းမံနိုင်သောစွမ်းဆောင်ရည်စစ်ဆေးမှုအစီအစဉ်ပုံစံ။



၁။ ရည်ရွယ်ချက်

ဤအပိုင်း၏ရည်ရွယ်ချက်မှာ အတွက်လိုက်နာသင့်သည့်စွမ်းဆောင်ရည်စစ်ဆေးမှုနည်းလမ်း၏အဆင့်မြင့်ခြုံငုံသုံးသပ်ချက်ကိုပေးရန်ဖြစ်သည်။ စီမံကိန်း။ ၎င်းကိုသက်ဆိုင်ရာသက်ဆိုင်သူများအားလုံးထံတင်ပြရမည်ဖြစ်ပြီးသဘောတူညီမှုရရန်ဆွေးနွေးသင့်သည်။



၏ဖြန့်ဝေမှု၏တစ်စိတ်တစ်ပိုင်းအနေဖြင့်၊ ၎င်းသည်လုပ်ငန်းလည်ပတ်မှုနှင့်အသုံးမ ၀ င်သည့်နယ်ပယ်နှစ်ခုလုံးအတွက်အဖြေသည်လက်ခံမှုစံနှုန်းများနှင့်ကိုက်ညီရန်လိုအပ်သည်။ ဤစာရွက်စာတမ်း၏ရည်ရွယ်ချက်မှာ - _ + _ | ကိုအသုံးမပြုသောစမ်းသပ်မှုများအတွက်အကြမ်းဖျင်းဖော်ပြရန်ဖြစ်သည် အဖြေ။


ဤစာရွက်စာတမ်းတွင်အောက်ပါတို့ပါဝင်သည် -

  • ဝင်ခွင့်နှင့်ထွက်ပေါက်သတ်မှတ်ချက်များ
  • ပတ်ဝန်းကျင်ဆိုင်ရာလိုအပ်ချက်များ
  • Volume နှင့်စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းချဉ်းကပ်
  • စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းလှုပ်ရှားမှုများ


အမှန်တကယ်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းလုပ်ငန်းများကိုဆက်လက်လုပ်ဆောင်ရန်အတွက်အောက်ပါအလုပ်များကိုကြိုတင်ပြီးသဘောတူသင့်သည် -


  • မဖြစ်နိုင်သည့်စမ်းသပ်မှုလိုအပ်ချက်များစာရွက်စာတမ်းကို ၊ အရေအတွက်ဖြစ်နိုင်သည့် NFR များနှင့်အတူပေးထားသည်
  • အရေးကြီးသောအသုံးပြုမှုဆိုင်ရာကိစ္စရပ်များအားစနစ်တကျစစ်ဆေးသင့်ပြီး၊
  • ဒီဇိုင်းဗိသုကာဒီဇိုင်းများအတည်ပြုခြင်းနှင့်ရရှိနိုင်
  • အဓိကအသုံးပြုမှုဆိုင်ရာကိစ္စရပ်များအားသတ်မှတ်ပြီးရှာဖွေတွေ့ရှိခဲ့သည်
  • စွမ်းဆောင်ရည်စမ်းသပ်အမျိုးအစားများကိုသဘောတူညီခဲ့သည်
  • injectors setup ကို load
  • မည်သည့်ဒေတာတည်ဆောက်မှုလိုအပ်တယ် - ဥပမာ တွင်ဖန်တီးထားသောသင့်တော်သောအသုံးပြုသူအရေအတွက်


စွမ်းဆောင်ရည်စစ်ဆေးခြင်းလုပ်ငန်းကိုအောက်ပါအတိုင်းပြီးစီးလိမ့်မည်။

  • NFR ရည်မှန်းချက်များပြည့်မီပြီးစွမ်းဆောင်ရည်စစ်ဆေးမှုရလဒ်များကိုအဖွဲ့သို့တင်ပြပြီးအတည်ပြုခဲ့သည်။


၅။ ပတ်ဝန်းကျင်ဆိုင်ရာလိုအပ်ချက်များ

စွမ်းဆောင်ရည်စမ်းသပ်မှုများကိုတည်ငြိမ်သော | _ + _ ဗားရှင်းနှင့်နှိုင်းယှဉ်မည် ဖြေရှင်းချက် (ပြီးသားအလုပ်လုပ်တဲ့စမ်းသပ်မှုလွန်ပြီဖြစ်သော) နှင့်စွမ်းဆောင်ရည်စမ်းသပ်ခြင်း၏သင်တန်းကာလအတွင်းကြောင်းပတ်ဝန်းကျင်အပေါ်ဖြန့်ချိခြင်းနှင့်အတူစွမ်းဆောင်ရည်စမ်းသပ်မှုများအတွက်တာဝန်ပေးအပ်တစ် ဦး ဆက်ကပ်အပ်နှံထုတ်လုပ်မှုကဲ့သို့ပတ်ဝန်းကျင်အပေါ် pre-prod? အပေါ်ဖျော်ဖြေခဲ့ပါတယ်

5.1 Load Injector

စွမ်းဆောင်ရည်စမ်းသပ်မှုအတွက်လိုအပ်သောဝန်ကိုစတင်ရန်တစ်ခုသို့မဟုတ်တစ်ခုထက်ပိုသောအပ်နှံထားသော“ load injectors” ကိုသတ်မှတ်မည်။ load injector သည် VM (သို့) JMeter running ဥပမာတစ်ခုရှိသည် VMs များစွာဖြစ်နိုင်ပြီးတောင်းဆိုမှုများကိုစတင်သည်။

၅.၂ စမ်းသပ်ကိရိယာများ

Volume နှင့်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းအတွက်အသုံးပြုသောစမ်းသပ်ကိရိယာများမှာ -


5.2.1 JMeter

open-source ဝန်စမ်းသပ်ကိရိယာ။ အဓိကအားဖြင့်အသံအတိုးအကျယ်နှင့်စွမ်းဆောင်ရည်စစ်ဆေးခြင်းအတွက်အသုံးပြုသည်။

5.2.2 Splunk

Splunk ကိုသစ်ခုတ်ရန်အသုံးပြုလိမ့်မည် (perf tool စမ်းသပ်ခြင်းဖြင့်အတည်ပြုရန်လိုအပ်သည်။ အခြား tool ကိုသုံးနိုင်သည်။ )



6. Volume ကိုနှင့်စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းချဉ်းကပ်

ဖြေရှင်းချက်အောက်ပါဝန်စံစီမံခန့်ခွဲရန်လုံလောက်သော performant ဖြစ်သင့်သည်။

N.B. အောက်ပါဇယားရှိနံပါတ်များသည်နမူနာအတွက်သာဖြစ်သည်။ အပြီးသတ်ပြီးလျှင်တကယ့်တန်ဖိုးများကိုထည့်သွင်းသင့်သည် NFR စာရွက်စာတမ်း။


၆.၁ ပစ်မှတ်ထားဝန်ဆောင်မှုပမာဏ

[Y2019] အတွက်လက်ရှိဖြေရှင်းချက်မှနာရီပေါင်းများစွာပစ်မှတ်များကိုရှာဖွေတွေ့ရှိသည်။ အစီအစဉ် template မှအခြား 'ဥပမာ' တန်ဖိုးများကိုရှင်းလင်းခဲ့သည်။

အလုပ်ချိန်နာရီအထွတ်အထိပ်များသည်မြင့်မားခြင်းမရှိသောကြောင့်၎င်းတို့သည်သတ်မှတ်ထားသောဝန်စမ်းသပ်မှုအတွက်ပစ်မှတ်အဖြစ်သတ်မှတ်လိမ့်မည်။ ယခုအချိန်တွင်ပမာဏသည် TBD ဖြစ်သည်။

သုံးစွဲသူအရေအတွက် ၆.၂

စွမ်းဆောင်ရည်စစ်ဆေးမှုကိုအများဆုံးအသုံးပြုသူ ၁၀၀၀ [?] ဖြင့်ပြုလုပ်လိမ့်မည်။ အသုံးပြုသူများကို တွင်ဖန်တီးလိမ့်မည် ကြိုတင်၍ မှတစ်ဆင့်ဆက်သွယ်နိုင်သည် Login API တောင်းဆိုမှုတစ်ခုစီသည်ကွဲပြားခြားနားသော userID ဖြင့်ဝင်ရောက်လိမ့်မည်။

၆.၃ အခိုင်အမာ

စွမ်းဆောင်ရည်စမ်းသပ်မှု script များကိုလုပ်ဆောင်ရန် JMeter ကိရိယာကိုအသုံးပြုလိမ့်မည်။ scripts များ၌အထက်ဖော်ပြပါ metric များကိုစစ်ဆေးရန်ဖော်ပြထားသောအချက်အလက်များနှင့်တောင်းဆိုမှုတစ်ခုစီအတွက်မှန်ကန်သောတုံ့ပြန်မှုများရရှိရန်သေချာစေရန်အချို့သောအခြေခံအလုပ်လုပ်သည့်စစ်ဆေးမှုများရှိလိမ့်မည်။


6.4 Load Profiles

ဝန်ထုပ်များကို profile များကိုပုံမှန်ပျမ်းမျှတစ်နေ့တာအသွားအလာကိုတုပရန်ဒီဇိုင်းဆွဲသင့်သည် ဆိုဒ် ကျေးဇူးပြု၍ သတိပြုရမည်မှာအသွားအလာကိုသာခွဲခြားသတ်မှတ်ထားခြင်းဖြစ်ပြီးအသုံးပြုသူ၏ ၀ က်ဘ်ဆိုက်၏သုံးစွဲသူအထောက်အထားနှင့်သုံးစွဲမှုစီမံခန့်ခွဲမှုအပိုင်းသာဖြစ်သည်။

  • လော့ဂ်အင်
  • မှတ်ပုံတင်ပါ
  • လျှို့ဝှတ်နံပါတ်အားမူလအတိုင်းပြန်လုပ်သည်
  • စကားဝှက်ကိုမေ့နေပါသလား
  • ဖောက်သည်ထားပါ
  • ဖောက်သည်ရယူပါ

အောက်တွင်ဖော်ပြထားသောတစ်နေ့တာအတွက်ဥပမာပရိုဖိုင်းတစ်ခုဖြစ်သည်။

6.4.1 Baselining

ပထမဆုံးလုပ်ဆောင်ချက်မှာအခြေခံကိုရှာရန်ဖြစ်သည်။ အသုံးပြုသူတစ် ဦး တည်းသာအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Endpoint တစ်ခုချင်းစီအတွက်ပျမ်းမျှတုံ့ပြန်မှုအကြိမ်ရရှိရန် (ဥပမာ ၅ မိနစ်) အချိန်အတန်ကြာခြင်း simulation ကိုပြုလုပ်လိမ့်မည်။ ဤအရာသည်အသုံးပြုသူတစ် ဦး တည်းသာလျှင်ကျွန်ုပ်တို့သည်တစ်စက္ကန့်အတွင်းအမြင့်ဆုံးတောင်းဆိုမှုများကိုအမှန်တကယ်ရရှိနိုင်မည်ဖြစ်သည်။


6.4.2 Load စမ်းသပ်ခြင်း

အခြေခံမက်ထရစ်များစုဆောင်းပြီးသည်နှင့်တပြိုင်နက် ၀ န်ဆောင်မှုပရိုဖိုင်းကိုတူအောင်ဖန်တီးသည့်တူညီသောခြင်း simulation သည်အသုံးပြုသူ ဦး ရေတိုးမြှင့်ခြင်းနှင့်အတူပစ်မှတ် volumes များကိုစမ်းသပ်ရန်လုပ်ဆောင်သည်။ ဒီဝန်စမ်းသပ်မှု၏အယူအဆမှာပုံမှန်နေ့၏ဝန်ကိုဆန့်ကျင်ခြင်း၊ ချဉ်းကပ်မှုပုံစံများ၊ တစ်နေ့တာထိပ်များနှင့်ချဉ်းကပ်မှုပုံစံများကိုစစ်ဆေးခြင်းဖြစ်သည်။

6.4.3 စိတ်ဖိစီးမှုစမ်းသပ်ခြင်း

စိတ်ဖိစီးမှုစစ်ဆေးခြင်း၏ရည်ရွယ်ချက်မှာစနစ်သည်ကွဲလွဲနေသောအချက်ကိုရှာဖွေရန်ဖြစ်သည်။ ဆိုလိုသည်မှာစနစ်သည်မည်သည့်အချိန်တွင်တုံ့ပြန်မှုမရှိသလဲ။ အကယ်၍ အလိုအလျောက်စကေးရှိပါကစိတ်ဖိစီးမှုစစ်ဆေးမှုစနစ်သည်စနစ်အတိုင်းအတာနှင့်အရင်းအမြစ်အသစ်များထပ်တိုးမည့်အချိန်တွင်ကောင်းမွန်သောညွှန်ပြချက်တစ်ခုဖြစ်လိမ့်မည်။ စိတ်ဖိစီးမှုစစ်ဆေးမှုအတွက်၊ ဝန်စမ်းသပ်ခြင်းအတွက်အသုံးပြုသောတူညီသောပုံရိပ်ကိုအသုံးပြုသည်။ သို့သော်မျှော်မှန်းထားသည်ထက်ပိုမိုမြင့်မားသည်။

6.4.4 ဆူးစမ်းသပ်ခြင်း

Spike စမ်းသပ်မှုသည်အချိန်တိုအတွင်းတွင် system ပေါ်တွင်သိသာထင်ရှားသောဝန်ကိုတင်သည်။ ဤစမ်းသပ်မှု၏ရည်ရွယ်ချက်မှာဥပမာအားဖြင့်အရောင်းအဝယ်ကိစ္စတစ်ခုကိုအတုယူရန်ဖြစ်သည်။ သုံးစွဲသူအမြောက်အများသည်အချိန်တိုအတွင်းအကောင့်သို့ ၀ င်ရောက်သောအခါများစွာသောသုံးစွဲသူများသည်သူတို့၏အကောင့်ကိုဝင်ရောက်ကြည့်ရှုသောအခါ

6.4.5 စမ်းသပ်ခြင်းစိမ်

စုပ်ယူခြင်းသည်အချိန်ကြာမြင့်စွာစမ်းသပ်မှုတစ်ခုပြုလုပ်လိမ့်မည်။ အဆိုပါရည်ရွယ်ချက်မှာစုပ်ယူနေစဉ်အတွင်းမှတ်ဉာဏ်ယိုစိမ့်မှုနှင့်တုန့်ပြန်မှုမရှိခြင်း (သို့) အမှားများကိုဖော်ပြရန်ဖြစ်သည်။ ကျွန်ုပ်တို့သည်ပုံမှန်အားဖြင့် (၈၀%) ၀ န်ဆောင်မှုကို (ဝန်တင်မှုစမ်းသပ်မှုတွင်အသုံးပြုသည်) ၂၄ နာရီနှင့် / သို့မဟုတ်ဝန်၏ ၆၀% ကို ၄၈ နာရီအသုံးပြုသည်။

6.4.6 Saturation Point ကိုစမ်းသပ်ခြင်း

Saturation Point test တွင်ကျွန်ုပ်တို့သည်ဝန်ထုပ်ဝန်ပိုးကိုတိုးမြှင့်ခြင်းအားဖြင့်စနစ်သည်မည်သည့်အချိန်တွင်တုံ့ပြန်မှုဖြစ်လာသည်ကိုဆုံးဖြတ်ရန်ဖြစ်သည်။



7. စွမ်းဆောင်ရည်စမ်းသပ်လှုပ်ရှားမှုများ

အောက်ပါလုပ်ဆောင်ချက်များသည်စွမ်းဆောင်ရည်စစ်ဆေးမှုကိုအပြီးသတ်နိုင်ရန်အတွက်ပြုလုပ်ရန်အကြံပြုထားသည်။

7.1 စွမ်းဆောင်ရည်စမ်းသပ်ပတ်ဝန်းကျင် Build

  • load injectors တွင်လုံလောက်သောစွမ်းရည်ရှိသင့်ပြီးအဝေးမှထိန်းချုပ်သင့်သည်။ ထို့အပြင် injectors ၏တည်နေရာကိုသဘောတူရပါမည်
  • အချိန်နှင့်တပြေးညီစောင့်ကြပ်ကြည့်ရှုခြင်းနှင့်အချက်ပေးခြင်းယန္တရားကိုတပ်ဆင်ထားသင့်ပြီး၎င်းသည်လျှောက်လွှာ၊
  • လျှောက်လွှာမှတ်တမ်းများကိုလက်လှမ်းဖြစ်သင့်သည်။

7.2 အသုံးပြုမှု - ဖြစ်ရပ်မှန် Scripting

  • အသုံးပြုမည့်စွမ်းဆောင်ရည်စစ်ဆေးမှုကိရိယာမှာ JMeter ဖြစ်သည်
  • scripts အသုံးပြုရန်ကိစ္စများအတွက်အချက်အလက်လိုအပ်ချက်များကိုဆွေးနွေးထားသည်

7.3 စမ်းသပ်ဇာတ်လမ်း Build

  • ကွပ်မျက်ခံရမည့်စမ်းသပ်မှုအမျိုးအစား (Load / Stress etc)
  • စမ်းသပ်မှုအမျိုးအစားတစ်ခုစီအတွက်ဝန်တင်ပုပရိုဖိုင်း / ဝန်ပုံစံကိုသဘောတူသင့်သည် (ramp-up / down, ခြေလှမ်းစသဖြင့်)
  • စဉ်းစားချိန်ကိုအခြေအနေတွေထဲထည့်ပါ

7.4 စမ်းသပ် Execution နှင့်ခွဲခြမ်းစိတ်ဖြာခြင်း

အောက်ပါစာမေးပွဲများကိုအောက်ပါအစီအစဉ်အတိုင်းပြုလုပ်သင့်သည်။

  • Baselining စမ်းသပ်မှု
  • စမ်းသပ်မှု load
  • စိတ်ဖိစီးမှုစမ်းသပ်မှု
  • Spike စမ်းသပ်မှု
  • စမ်းသပ်မှုစိမ်
  • Saturation Point စမ်းသပ်ခြင်း

အကောင်းဆုံးကတော့၊ စမ်းသပ်မှုအမျိုးအစားတစ်ခုစီ၏ ၂ ကြိမ်ပြေးခြင်းကိုပြုလုပ်လိမ့်မည်။ စမ်းသပ်မှုတစ်ခုစီပြီးတိုင်းလျှောက်လွှာသည်၎င်း၏စွမ်းဆောင်ရည်ကိုတိုးမြှင့်နိုင်ရန်ညှိနှိုင်းပြီးနောက်နောက်ထပ်သံသရာလည်ပတ်လိမ့်မည်။

၇.၅ Post-Test ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အစီရင်ခံခြင်း

  • သက်ဆိုင်ရာဒေတာများကိုမှတ်တမ်းတင်ပြီးသိမ်းဆည်းပါ။
  • စမ်းသပ်မှုရလဒ်များကိုစွမ်းဆောင်ရည်ရည်မှန်းချက်များနှင့်နှိုင်းယှဉ်ခြင်းအားဖြင့်အောင်မြင်မှုသို့မဟုတ်ကျရှုံးမှုကိုဆုံးဖြတ်ပါ။ ပစ်မှတ်များကိုမလိုက်နာပါကသင့်လျော်သောပြောင်းလဲမှုများပြုလုပ်သင့်သည်။ သဘောတူညီထားသောရည်မှန်းချက်များပြည့်မီရန်အတွက်မည်သည့်အကောင်အထည်ဖော်မှုစက်ဝန်းမည်မျှလိုအပ်မည်ကိုမသိရသေးပါ။
  • စာမေးပွဲရလဒ်များကိုအဖွဲ့သို့တင်ပြပါ။

စိတ်ဝင်စားစရာဆောင်းပါးများ