- Load Testing ဆိုသည်မှာ အဘယ်နည်း။
- အကောင်းဆုံး အလေ့အကျင့်များ
- နိဂုံးချုပ်
- Load Test Architecture
- ဘာကြောင့် Load Testing လုပ်နေတာလဲ။
- ပတ်ဝန်းကျင်
- ချဉ်းကပ်မှု
အစပြုသူများအတွက် ပြီးပြည့်စုံသော Load Testing Guide-
ဤသင်ခန်းစာတွင်၊ ကျွန်ုပ်တို့ ဘာကြောင့် Load Testing ကိုလုပ်ဆောင်ရသလဲ၊ ၎င်းမှရရှိလာသောအရာများ၊ ဗိသုကာပညာ၊ ဘာလဲ၊ Load Test ကိုအောင်မြင်စွာလုပ်ဆောင်ရန် လိုက်နာရမည့်နည်းလမ်း၊ Load Test ပတ်ဝန်းကျင်ကိုသတ်မှတ်နည်း၊ အကောင်းဆုံးအလေ့အကျင့်များ၊ စျေးကွက်တွင်ရရှိနိုင်သောအကောင်းဆုံး Load Testing Tools များနှင့်အတူ။
နှစ်ခုစလုံးကိုကျွန်ုပ်တို့ကြားဖူးပါသည်။ Functional နှင့် Non-Functional Testing အမျိုးအစားများ။ လုပ်ဆောင်ချက်မဟုတ်သော စမ်းသပ်ခြင်းတွင်၊ ကျွန်ုပ်တို့တွင် စွမ်းဆောင်ရည်စမ်းသပ်ခြင်း၊ လုံခြုံရေးစမ်းသပ်ခြင်း၊ User Interface Testing စသည်တို့ကဲ့သို့သော စမ်းသပ်မှုအမျိုးအစားများစွာရှိသည်။
ထို့ကြောင့် Load Testing သည် Performance Testing ၏ အစုခွဲတစ်ခုဖြစ်သည့် Functional Testing အမျိုးအစားဖြစ်သည်။
ထို့ကြောင့် ကျွန်ုပ်တို့သည် စွမ်းဆောင်ရည်အတွက် အက်ပလီကေးရှင်းတစ်ခုကို စမ်းသပ်နေသည်ဟု ကျွန်ုပ်တို့ပြောသောအခါ၊ ကျွန်ုပ်တို့အားလုံး ဤနေရာတွင် စမ်းသပ်နေကြသနည်း။ ကျွန်ုပ်တို့သည် Load၊ Volume၊ Capacity၊ Stress စသည်တို့အတွက် အပလီကေးရှင်းကို စမ်းသပ်နေပါသည်။
Load Testing ဆိုသည်မှာ အဘယ်နည်း။
Load Testing သည် စွမ်းဆောင်ရည်စမ်းသပ်ခြင်း၏ အခွဲတစ်ခုဖြစ်ပြီး၊ အသုံးပြုသူအများအပြားသည် အပလီကေးရှင်းကို တစ်ပြိုင်နက်ဝင်ရောက်ကြည့်ရှုခြင်းဖြင့် မတူညီသော load အခြေအနေများအောက်တွင် စနစ်၏တုံ့ပြန်မှုကို စမ်းသပ်ပါသည်။ ဤစစ်ဆေးမှုသည် များသောအားဖြင့် အပလီကေးရှင်း၏ အမြန်နှုန်းနှင့် စွမ်းရည်ကို တိုင်းတာပါသည်။
ထို့ကြောင့် ကျွန်ုပ်တို့သည် ဝန်ကိုမွမ်းမံသည့်အခါတိုင်း၊ အခြေအနေအမျိုးမျိုးအောက်တွင် စနစ်၏အပြုအမူကို စောင့်ကြည့်ပါသည်။
ဥပမာ : အကောင့်ဝင်ခြင်းစာမျက်နှာအတွက် ကျွန်ုပ်တို့၏ဖောက်သည်လိုအပ်ချက်သည် 2-5 စက္ကန့်ဖြစ်ပြီး ဤ 2-5 စက္ကန့်သည် အားလုံးတသမတ်တည်းဖြစ်သင့်သည်ဟု ယူဆကြပါစို့။အသေးစိတ်အချက်များ ၊ ကုန်ပစ္စည်းကို လှည်းထဲသို့ထည့်သည်၊ ငွေရှင်းပြီး ထွက်သည်။
S.No | Business Flow | ငွေကြေးလွှဲပြောင်းမှု အရေအတွက် | Virtual User Load
| တုံ့ပြန်ချိန် (စက္ကန့်) | % ကျရှုံးမှုနှုန်းကို ခွင့်ပြုထားသည်21 | တစ်နာရီလျှင် ငွေပေးငွေယူများ
|
---|---|---|---|---|---|---|
1 | ကြည့်ရန် | 17
| 1600
| 3 | 2% အောက် | 96000
|
2 | ရှာဖွေရန်၊ ထုတ်ကုန်မြင်ကွင်း၊ လှည်းထဲသို့ထည့်ပါ | 17
| 200
| 3 | 2% ထက်နည်း | 12000
|
3 | ကြည့်ရှုရန်၊ ထုတ်ကုန်ကြည့်ရှုရန်၊ ထည့်ပါ စျေးဝယ်ရန် နှင့် Check out | 18
| 120
| 3 | 2% အောက် | 7200
|
4 | ရှာဖွေရန်၊ ထုတ်ကုန်ကြည့်ရှုရန်၊ တွန်းလှည်းထဲသို့ ထည့်ပြီး ငွေရှင်းပြီး ငွေပေးချေပါ | 20 | 80
| 3 | 2% အောက် | 4800 |
အထက်ပါတန်ဖိုးများသည် အောက်ပါတွက်ချက်မှုများအပေါ်အခြေခံ၍ ဆင်းသက်လာပါသည်-
- တစ်နာရီလျှင် ငွေပေးငွေယူများ = အသုံးပြုသူအရေအတွက်*တစ်နာရီအတွင်း သုံးစွဲသူတစ်ဦးမှပြုလုပ်သော လွှဲပြောင်းမှုများ။
- အသုံးပြုသူအရေအတွက် = 1600။
- Browse scenario ရှိ ငွေပေးငွေယူစုစုပေါင်းအရေအတွက် = 17။
- တုံ့ပြန်မှုအချိန်ငွေပေးငွေယူတစ်ခုစီ = 3.
- အသုံးပြုသူတစ်ဦးအတွက် ငွေပေးငွေယူ 17 ခု ပြီးမြောက်ရန် စုစုပေါင်းအချိန် = 17*3 = 51 စက္ကန့် 60 (1 မိနစ်) သို့ လှည့်ပတ်သည်။
- တစ်နာရီလျှင် ငွေလွှဲမှုများ = 1600*60 = ငွေပေးငွေယူ 96000။
#4) Load Tests ကို ဒီဇိုင်းဆွဲပါ - Load Test သည် ယခုအချိန်အထိ ကျွန်ုပ်တို့စုဆောင်းထားသော ဒေတာများဖြင့် ဒီဇိုင်းထုတ်သင့်သည် - ဥပမာ - လုပ်ငန်းလည်ပတ်မှုများ၊ အသုံးပြုသူအရေအတွက်၊ အသုံးပြုသူ ပုံစံများ ၊ ကောက်ယူပြီး ခွဲခြမ်းစိတ်ဖြာရမည့် မက်ထရစ်များ။ ထို့အပြင်၊ စမ်းသပ်မှုများကို များစွာလက်တွေ့ကျသောနည်းလမ်းဖြင့် ဒီဇိုင်းထုတ်သင့်သည်။
#5) Load Test ကိုလုပ်ဆောင်ပါ – ကျွန်ုပ်တို့ Load test ကိုမလုပ်ဆောင်မီ၊ အပလီကေးရှင်းသည် လည်ပတ်နေပြီဖြစ်ကြောင်း သေချာပါစေ။ Load test ပတ်ဝန်းကျင်သည် အဆင်သင့်ဖြစ်နေပါပြီ။ အပလီကေးရှင်းကို လုပ်ဆောင်နိုင်စွမ်း စမ်းသပ်ထားပြီး တည်ငြိမ်သည်။
Load test ပတ်ဝန်းကျင်၏ ဖွဲ့စည်းမှုဆက်တင်များကို စစ်ဆေးပါ။ ထုတ်လုပ်မှုပတ်ဝန်းကျင်နှင့် အတူတူပင်ဖြစ်သင့်သည်။ စမ်းသပ်မှုဒေတာအားလုံးကို ရရှိကြောင်း သေချာပါစေ။ စမ်းသပ်လုပ်ဆောင်နေစဉ်အတွင်း စနစ်စွမ်းဆောင်ရည်ကို စောင့်ကြည့်ရန် လိုအပ်သောကောင်တာများကို ပေါင်းထည့်ရန် သေချာပါစေ။
အား ဝန်နည်းပါးစွာဖြင့် စတင်ပြီး ဖြည်းဖြည်းချင်း ဝန်ကို တိုးပေးပါ။ ဝန်အပြည့်ဖြင့် စတင်ပြီး စနစ်ကို မဖျက်ပါနှင့်။
#6) Load Test ရလဒ်များကို ပိုင်းခြားစိတ်ဖြာပါ – အခြားစမ်းသပ်မှုများနှင့် အမြဲနှိုင်းယှဉ်ရန် အခြေခံစမ်းသပ်မှုတစ်ခု ပြုလုပ်ပါ။ ပိတ်ဆို့မှုများကိုရှာဖွေရန် စမ်းသပ်လည်ပတ်ပြီးနောက် မက်ထရစ်များနှင့် ဆာဗာမှတ်တမ်းများကို စုဆောင်းပါ။
အချို့သောပရောဂျက်များသည် စမ်းသပ်လည်ပတ်နေစဉ်အတွင်း စနစ်အား စောင့်ကြည့်ရန် Application Performance Monitoring Tools ကို အသုံးပြုသည်၊ ဤ APM ကိရိယာများသည် အရင်းခံအကြောင်းရင်းကို ပိုမိုလွယ်ကူစွာ ရှာဖွေဖော်ထုတ်ရန် ကူညီပေးပါသည်။ပြီးတော့ အချိန်အများကြီး သက်သာတယ်။ ဤကိရိယာများသည် ပြဿနာရှိရာအရပ်ကို ရှာဖွေဖော်ထုတ်ရန် ကျယ်ပြန့်သောအမြင်ရှိသောကြောင့် ယင်းကိရိယာများသည် ပိတ်ဆို့မှုများ၏ မူလဇစ်မြစ်ကို ရှာဖွေရန် အလွန်လွယ်ကူပါသည်။
စျေးကွက်ရှိ APM ကိရိယာအချို့တွင် DynaTrace၊ Wily Introscope၊ App Dynamics စသည်တို့ပါဝင်သည်။
#7) အစီရင်ခံခြင်း – Test Run ပြီးသည်နှင့်၊ တိုင်းတာမှုအားလုံးကို စုဆောင်းပြီး သင်၏လေ့လာတွေ့ရှိချက်များနှင့် အကြံပြုချက်များနှင့်အတူ သက်ဆိုင်ရာအဖွဲ့ထံ စမ်းသပ်မှုအကျဉ်းချုပ်အစီရင်ခံစာကို ပေးပို့ပါ။
အကောင်းဆုံး အလေ့အကျင့်များ
စျေးကွက်တွင် ရရှိနိုင်သော စွမ်းဆောင်ရည် စမ်းသပ်ခြင်း ကိရိယာများစာရင်း သီးသန့် ဝန်စမ်းသပ်မှု ပြုလုပ်ရန်အတွက် ဖြစ်သည်။
နိဂုံးချုပ်
ဤသင်ခန်းစာတွင်၊ Load testing သည် အက်ပလီကေးရှင်းတစ်ခု၏ စွမ်းဆောင်ရည်စမ်းသပ်ခြင်းတွင် အရေးပါသောအခန်းကဏ္ဍမှပါဝင်ပုံ၊ အက်ပ်၏စွမ်းဆောင်ရည်နှင့် စွမ်းဆောင်ရည်ကို နားလည်နိုင်ပုံစသည်ဖြင့် ကျွန်ုပ်တို့သိရှိလာခဲ့ပါသည်။
၎င်းကို သိရှိလာပါသည်။ အပလီကေးရှင်းတစ်ခုတွင် နောက်ထပ် ဟာ့ဒ်ဝဲ၊ ဆော့ဖ်ဝဲ သို့မဟုတ် ချိန်ညှိမှု လိုအပ်ခြင်း ရှိမရှိ ခန့်မှန်းရန် ကူညီပေးသည်။
Happy Reading!!
အသုံးပြုသူ 5000 ရှိသည်အထိ တစ်လျှောက်လုံး။ ဒါဆို ဘာကို စောင့်ကြည့်ရမလဲ။ ၎င်းသည် စနစ်၏ ဝန်ကို ကိုင်တွယ်နိုင်မှု သက်သက်လား သို့မဟုတ် တုံ့ပြန်ချိန် လိုအပ်ချက်သာ ဖြစ်ပါသလား။အဖြေမှာ နှစ်ခုစလုံးဖြစ်သည်။ တစ်ပြိုင်တည်းအသုံးပြုသူအားလုံးအတွက် 2-5 စက္ကန့်ကြာ တုံ့ပြန်မှုကြာချိန် 2-5 စက္ကန့်ဖြင့် အသုံးပြုသူ 5,000 ကို ကိုင်တွယ်နိုင်သည့်စနစ်ကို ကျွန်ုပ်တို့လိုချင်ပါသည်။
ထို့ကြောင့် တစ်ပြိုင်တည်းအသုံးပြုသူနှင့် virtual အသုံးပြုသူတစ်ဦးက ဘာကိုဆိုလိုသနည်း။
တစ်ပြိုင်နက်တည်း အသုံးပြုသူများသည် အပလီကေးရှင်းသို့ လော့ဂ်အင်ဝင်ကြသူများဖြစ်ပြီး တစ်ချိန်တည်းတွင် လုပ်ဆောင်ချက်အစုံကို အတူတကွလုပ်ဆောင်ကြပြီး တစ်ချိန်တည်းတွင် အပလီကေးရှင်းကို လော့ဂ်အင်ဝင်ကြသူများဖြစ်သည်။ အခြားတစ်ဖက်တွင်၊ virtual အသုံးပြုသူများသည် အခြားအသုံးပြုသူ၏လုပ်ဆောင်ချက်များမသက်ဆိုင်ဘဲ စနစ်အတွင်းမှဝင်ကာ ခုန်ပေါက်သွားကြသည်။
Load Test Architecture
အောက်ဖော်ပြပါပုံတွင် မတူညီသောအသုံးပြုသူများ ဝင်ရောက်အသုံးပြုပုံကို ကျွန်ုပ်တို့ကြည့်ရှုနိုင်ပါသည်။ လျှောက်လွှာ။ ဤတွင် အသုံးပြုသူတိုင်းသည် အင်တာနက်ပေါ်တွင် တောင်းဆိုမှုတစ်ခုပြုလုပ်နေပြီး၊ နောက်ပိုင်းတွင် firewall မှတဆင့်ဖြတ်သန်းသွားပါသည်။
Firewall ပြီးနောက်၊ ကျွန်ုပ်တို့တွင် ဝဘ်ဆာဗာများ၏ မည်သည့်ဝဘ်ဆာဗာများထံမဆို ဝန်ကို ဖြန့်ဝေပေးသည့် Load Balancer တစ်ခုရှိပြီး၊ ထို့နောက် အပလီကေးရှင်းသို့ ပေးပို့သည်။ ဆာဗာနှင့် နောက်ပိုင်းတွင် အသုံးပြုသူ တောင်းဆိုမှုအပေါ် အခြေခံ၍ လိုအပ်သော အချက်အလက်များကို ရယူသည့် ဒေတာဘေ့စ်ဆာဗာသို့ နောက်ပိုင်းတွင် ဖြစ်သည်။
Load Testing ကို ကိုယ်တိုင်လုပ်ဆောင်နိုင်သည့်အပြင် ကိရိယာကို အသုံးပြု၍လည်း လုပ်ဆောင်နိုင်ပါသည်။ သို့သော် ဝန်ပိုနည်းသော အက်ပ်ကို ကျွန်ုပ်တို့ မစမ်းသပ်သောကြောင့် လူကိုယ်တိုင် ဝန်စမ်းသပ်ခြင်းအား ကျွန်ုပ်တို့ မစမ်းသပ်သင့်ပါ။
ဥပမာ- အွန်လိုင်းစျေးဝယ်အက်ပလီကေးရှင်း၏ တုံ့ပြန်မှုအချိန်ကို ကြည့်ရန် ကျွန်ုပ်တို့ စမ်းသပ်လိုသည်ဟု ယူဆကြပါစို့။အသုံးပြုသူတိုင်းအတွက် အပလီကေးရှင်းကို ကလစ်နှိပ်ပါ အဆင့် 1 – Launch URL၊ တုံ့ပြန်ချိန်၊ အက်ပ်လီကေးရှင်းသို့ ဝင်ရောက်ပြီး တုံ့ပြန်မှုအချိန်ကို မှတ်သားထားပြီး ထုတ်ကုန်တစ်ခုရွေးချယ်ခြင်း၊ လှည်းထဲသို့ထည့်ခြင်း၊ ငွေပေးချေခြင်းနှင့် အကောင့်ပိတ်ခြင်းတို့ကဲ့သို့သော အခြားအရာများကို နှိပ်ပါ။ ဤအရာအားလုံးကို အသုံးပြုသူ 10 ဦးအတွက် လုပ်ဆောင်ရပါမည်။
ထို့ကြောင့်၊ ယခု ကျွန်ုပ်တို့သည် အသုံးပြုသူ 10 ဦးအတွက် အပလီကေးရှင်းတင်ခြင်းကို စမ်းသပ်ရန် လိုအပ်သောအခါတွင်၊ စက်အမျိုးမျိုးမှ ကာယအသုံးပြုသူ 10 ဦးကို အသုံးပြုမည့်အစား စက်ပစ္စည်းအမျိုးမျိုးမှ အသုံးပြုသူ 10 ဦးကို လူကိုယ်တိုင်ထည့်သွင်းခြင်းဖြင့် ၎င်းကို အောင်မြင်နိုင်မည်ဖြစ်သည်။ ကိရိယာ။ ဤအခြေအနေမျိုးတွင်၊ ကိရိယာတစ်ခုတွင် ရင်းနှီးမြုပ်နှံပြီး ကိရိယာအတွက် ပတ်၀န်းကျင်ကို သတ်မှတ်ခြင်းထက် manual load test ပြုလုပ်ရန် အကြံပြုလိုပါသည်။
အသုံးပြုသူ 1500 အတွက် စမ်းသပ်မှုကို တင်ရန် လိုအပ်ပါက တွေးကြည့်လျှင် ကျွန်ုပ်တို့ လိုအပ်ပါသည်။ အပလီကေးရှင်းကိုတည်ဆောက်ထားသည့်နည်းပညာများနှင့်ပရောဂျက်အတွက်ကျွန်ုပ်တို့၏ဘတ်ဂျက်ပေါ်အခြေခံ၍ရရှိနိုင်သည့်ကိရိယာများအားလုံးကိုအသုံးပြု၍ ဝန်စမ်းသပ်မှုကိုအလိုအလျောက်ပြုလုပ်ပါ။
ကျွန်ုပ်တို့တွင်ဘတ်ဂျက်ရှိပါက၊ ကျွန်ုပ်တို့သွားနိုင်ပါသည်။ Load runner ကဲ့သို့ စီးပွားဖြစ်တူးလ်များသော်လည်းကောင်း ကျွန်ုပ်တို့တွင် ဘတ်ဂျက်အများကြီးမရှိပါက JMeter ကဲ့သို့သော open source tools များကို ရှာဖွေနိုင်ပါသည်။
၎င်းသည် စီးပွားဖြစ်တူးလ် သို့မဟုတ် open source tool ဖြစ်စေ၊ အသေးစိတ်အချက်များဖြစ်ရပါမည်။ ကိရိယာကို ကျွန်ုပ်တို့ အပြီးသတ်မလုပ်ဆောင်မီ သုံးစွဲသူနှင့် မျှဝေပါ။ ပုံမှန်အားဖြင့်၊ ကျွန်ုပ်တို့သည် ကိရိယာကို အသုံးပြု၍ နမူနာ script တစ်ခုကို ထုတ်ပေးပြီး ၎င်းကို အပြီးသတ်ခြင်းမပြုမီ ကိရိယာ၏အတည်ပြုချက်ရယူရန်အတွက် သုံးစွဲသူအား နမူနာအစီရင်ခံစာများကိုပြသသည့်နေရာတွင် အယူအဆအထောက်အထားတစ်ခုအား ပြင်ဆင်ထားပါသည်။
အလိုအလျောက် ဝန်စမ်းသပ်ခြင်းတွင်၊ ကျွန်ုပ်တို့သည် သုံးစွဲသူများကို အစားထိုးပါသည်။ တစ်ခု၏အကူအညီဖြင့်အချိန်နှင့်တစ်ပြေးညီ အသုံးပြုသူလုပ်ဆောင်ချက်များကို အတုယူသည့် အလိုအလျောက်စနစ်သုံးကိရိယာ။ ဝန်အားအလိုအလျောက်လုပ်ဆောင်ခြင်းဖြင့် ကျွန်ုပ်တို့သည် အရင်းအမြစ်များကိုသာမက အချိန်ကိုပါ သက်သာစေနိုင်သည်။
အောက်တွင် သုံးစွဲသူများကို ကိရိယာတစ်ခုအသုံးပြု၍ အစားထိုးပုံကို သရုပ်ဖော်ထားသည့် ပုံကြမ်းဖြစ်သည်။
ဘာကြောင့် Load Testing လုပ်နေတာလဲ။
ပုံမှန် ရုံးဖွင့်ရက်များအတွင်း အတော်လေး ကောင်းမွန်သော အွန်လိုင်းစျေးဝယ် ဝဘ်ဆိုဒ်တစ်ခု ရှိသည်ဟု ယူဆကြပါစို့။ ဆိုလိုသည်မှာ သုံးစွဲသူများသည် အပလီကေးရှင်းသို့ ဝင်ရောက်နိုင်၊ ရှာဖွေကြည့်ရှုနိုင်သည် မတူညီသောထုတ်ကုန်အမျိုးအစားများမှတဆင့်၊ ထုတ်ကုန်များကိုရွေးချယ်ပါ၊ လှည်းထဲသို့ပစ္စည်းများထည့်ပါ၊ လက်ခံနိုင်သောအတိုင်းအတာတစ်ခုအတွင်းဝင်ရောက်ကာ စာမျက်နှာအမှားအယွင်းများ သို့မဟုတ် ကြီးမားသောတုံ့ပြန်မှုအချိန်များမရှိပေ။
အတောအတွင်းတွင် အထွတ်အထိပ်ရောက်သည့်နေ့ကို ရောက်လာသည်ဆိုပါစို့။ Thanks Giving နေ့ဟု ပြောကာ စနစ်သို့ လော့ဂ်အင်ဝင်သော ထောင်နှင့်ချီသော သုံးစွဲသူများ ရှိနေပြီး၊ စနစ်သည် ရုတ်တရက် ပျက်သွားကာ အသုံးပြုသူများသည် အလွန်နှေးကွေးသော တုံ့ပြန်မှုကို ခံစားရပြီး၊ အချို့မှာ ဆိုက်သို့ လော့ဂ်အင်ပင် မဝင်နိုင်၊ အချို့မှာ မအောင်မြင်ခဲ့ပါ။ လှည်းထဲသို့ထည့်ရန် နှင့် အချို့မှာ ငွေရှင်းရန် ပျက်ကွက်ခဲ့သည်။
ထို့ကြောင့် ဤနေ့ကြီးတွင် ကုမ္ပဏီသည် သုံးစွဲသူများစွာနှင့် လုပ်ငန်းများစွာကို ဆုံးရှုံးခဲ့ရသောကြောင့် ကြီးမားသောဆုံးရှုံးမှုနှင့် ရင်ဆိုင်ခဲ့ရသည်။ ကုမ္ပဏီဝက်ဘ်ဆိုဒ်တွင် Load Test ပြုလုပ်ခြင်းမရှိဟု ခန့်မှန်းထားသော်လည်း ၎င်းတို့သည် အမြင့်ဆုံးသောရက်များအတွက် အသုံးပြုသူ load ကို ကြိုတင်မခန့်မှန်းထားခြင်းကြောင့်သာ ဖြစ်ခဲ့ခြင်းဖြစ်ပြီး၊ ထို့ကြောင့် ၎င်းတို့သည် အပလီကေးရှင်းအား load မည်မျှလုပ်ဆောင်နိုင်သည်ကို မသိနိုင်ပါ။ အမြင့်ဆုံးသောနေ့ရက်များတွင်။
ထို့ကြောင့်ထိုကဲ့သို့သောအခြေအနေများကိုကိုင်တွယ်ရန်နှင့်ကြီးမားသောဝင်ငွေကိုကျော်လွှားရန်အတွက်ဝန်ကိုလုပ်ဆောင်ရန်အကြံပြုလိုသည်ထိုကဲ့သို့သော အပလီကေးရှင်းအမျိုးအစားများအတွက် စမ်းသပ်မှု။
- Load Testing သည် ခိုင်မာပြီး ယုံကြည်စိတ်ချရသော စနစ်များကို တည်ဆောက်ရန် ကူညီပေးပါသည်။
- အပလီကေးရှင်းအသက်မရှင်မီတွင် စနစ်အတွင်း ပိတ်ဆို့မှုများကို ကောင်းစွာသိရှိနိုင်မည်ဖြစ်သည်။
- ၎င်းသည် အပလီကေးရှင်း၏ စွမ်းဆောင်ရည်ကို ခွဲခြားသတ်မှတ်ရာတွင် အထောက်အကူဖြစ်စေသည်။
Load စမ်းသပ်မှုတစ်ခုအတွင်း အဘယ်အရာ အောင်မြင်ခဲ့သနည်း။
သင့်လျော်သော Load တစ်ခုဖြင့် စမ်းသပ်ပါ၊ ကျွန်ုပ်တို့သည် အောက်ပါတို့ကို အတိအကျ နားလည်နိုင်ပါသည်-
- အသုံးပြုသူအရေအတွက်ကို စနစ်က ကိုင်တွယ်နိုင် သို့မဟုတ် အတိုင်းအတာအထိ ချဲ့ထွင်နိုင်သည်။
- တုံ့ပြန်ချိန် ငွေပေးငွေယူတစ်ခုစီ၏။
- စနစ်တစ်ခုလုံး၏အစိတ်အပိုင်းတစ်ခုစီသည် Load i.e Application ဆာဗာအစိတ်အပိုင်းများ၊ ဝဘ်ဆာဗာအစိတ်အပိုင်းများ၊ ဒေတာဘေ့စ်အစိတ်အပိုင်းများ စသည်တို့အောက်တွင် မည်သို့ပြုမူနေသနည်း။
- ဝန်ကိုကိုင်တွယ်ရန် မည်သည့်ဆာဗာပုံစံဖွဲ့စည်းမှုသည် အကောင်းဆုံးဖြစ်သနည်း။
- ရှိပြီးသား ဟာ့ဒ်ဝဲသည် လုံလောက်သည်ဖြစ်စေ သို့မဟုတ် အပိုဆောင်းဟာ့ဒ်ဝဲ လိုအပ်မှု ရှိမရှိ။
- CPU အသုံးချမှု၊ မှတ်ဉာဏ်အသုံးပြုမှု၊ ကွန်ရက်နှောင့်နှေးမှုစသည်ဖြင့် ပိတ်ဆို့မှုများကို ဖော်ထုတ်ထားသည်။
ပတ်ဝန်းကျင်
ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏စမ်းသပ်မှုများပြုလုပ်ရန် သီးခြား Load Testing ပတ်ဝန်းကျင်တစ်ခု လိုအပ်ပါသည်။ အဘယ်ကြောင့်ဆိုသော် အချိန်အများစုသည် Load test ပတ်ဝန်းကျင်သည် ထုတ်လုပ်မှုပတ်ဝန်းကျင်နှင့် အတူတူပင်ဖြစ်ကာ ဒေတာစမ်းသပ်မှုပတ်ဝန်းကျင်တွင် ရရှိနိုင်သောဒေတာများသည် တူညီသောဒေတာမဟုတ်သော်လည်း ထုတ်လုပ်မှုနှင့်တူနေမည်ဖြစ်သည်။
များစွာရှိလိမ့်မည် SIT ပတ်ဝန်းကျင်၊ QA ပတ်ဝန်းကျင် စသည်တို့ကဲ့သို့သော စမ်းသပ်ပတ်ဝန်းကျင်များသည် တူညီသောထုတ်လုပ်မှုမဟုတ်၊load testing နှင့်မတူသောကြောင့် ၎င်းတို့သည် functional testing သို့မဟုတ် integration testing ပြုလုပ်ရန် ထိုဆာဗာများစွာ သို့မဟုတ် ထိုမျှလောက်သော စမ်းသပ်ဒေတာကို မလိုအပ်ပါ။
ဥပမာ-
ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင် ကျွန်ုပ်တို့တွင် အပလီကေးရှင်းဆာဗာ ၃ ခု၊ ဝဘ်ဆာဗာ ၂ ခုနှင့် ဒေတာဘေ့စ်ဆာဗာ ၂ ခု ရှိသည်။ QA တွင်၊ ကျွန်ုပ်တို့တွင် Application Server 1 ခု၊ ဝဘ်ဆာဗာ 1 ခုနှင့် Database ဆာဗာ 1 ခုသာရှိသည်။ ထို့ကြောင့်၊ ကျွန်ုပ်တို့သည် ထုတ်လုပ်မှုနှင့်မညီသော QA ဝန်းကျင်တွင် Load test ပြုလုပ်ပါက၊ ကျွန်ုပ်တို့၏စစ်ဆေးမှုများသည် အကျုံးမဝင်သည့်အပြင် မှားယွင်းနေသောကြောင့် ဤရလဒ်များဖြင့် ကျွန်ုပ်တို့ မသွားနိုင်ပါ။
ထို့ကြောင့် အမြဲကြိုးစားပါ။ ထုတ်လုပ်မှုပတ်ဝန်းကျင်နှင့်ဆင်တူသည့် Load testing အတွက် သီးခြားပတ်ဝန်းကျင်တစ်ခုရှိရန်။
ထို့အပြင် တစ်ခါတစ်ရံတွင် ကျွန်ုပ်တို့၏စနစ်မှခေါ်ဆိုမည့် ပြင်ပအက်ပ်ပလီကေးရှင်းများပါရှိသောကြောင့် ထိုသို့သောအခြေအနေမျိုးတွင်၊ ကျွန်ုပ်တို့ကဲ့သို့ ချလံများကို အသုံးပြုနိုင်ပါသည်။ ဒေတာပြန်လည်ဆန်းသစ်ခြင်း သို့မဟုတ် အခြားပြဿနာများ သို့မဟုတ် ပံ့ပိုးမှုများအတွက် ပြင်ပကုမ္ပဏီရောင်းချသူများနှင့် အမြဲတမ်းအလုပ်မလုပ်နိုင်ပါ။
သင့်ပတ်ဝန်းကျင်ကို ပြန်လည်တည်ဆောက်လိုသည့်အခါတိုင်း ပတ်ဝန်းကျင်ကို လျှပ်တစ်ပြက်ရိုက်ကြည့်ပါ။ အချိန်စီမံခန့်ခွဲမှုအတွက် အထောက်အကူဖြစ်စေမည့် ဤလျှပ်တစ်ပြက်ရိုက်ချက်အား အသုံးပြုနိုင်သည်။ Puppet၊ Docker စသည်ဖြင့် ပတ်ဝန်းကျင်ကို စနစ်ထည့်သွင်းရန် စျေးကွက်တွင် ရရှိနိုင်သော ကိရိယာအချို့ရှိသည်။
ချဉ်းကပ်မှု
Load test မစတင်မီ ကျွန်ုပ်တို့သည် Load test တစ်ခုခု ဖြစ်နေပြီဆိုသည်ကို နားလည်ရန် လိုအပ်ပါသည်။ စနစ်တွင် ပြီးသည်ဖြစ်စေ၊ အစောပိုင်းက Load Testing တစ်ခုခုရှိခဲ့ပါက၊ တုံ့ပြန်မှုအချိန်၊ Client နှင့် မည်သည်ကို သိရန်လိုအပ်ပါသည်။ဆာဗာမက်ထရစ်များ စုဆောင်းခြင်း၊ အသုံးပြုသူ ဝန်ထုပ်ဝန်ပိုး မည်မျှရှိသည် စသည်တို့ဖြစ်သည်။
ထို့ပြင်၊ လက်ရှိ အပလီကေးရှင်း ကိုင်တွယ်နိုင်မှု မည်မျှ ရှိသည်ကို ကျွန်ုပ်တို့ သိရှိလိုပါသည်။ အကယ်၍ ၎င်းသည် အပလီကေးရှင်းအသစ်ဖြစ်ပါက ကျွန်ုပ်တို့သည် လိုအပ်ချက်များ၊ ပစ်မှတ်ထားအား မည်မျှရှိသနည်း၊ မျှော်လင့်ထားသည့် တုံ့ပြန်မှုအချိန်က အဘယ်နည်း၊ ၎င်းသည် အမှန်တကယ် အောင်မြင်နိုင်သည်ဖြစ်စေ မရှိသည်ကို နားလည်ရန် လိုအပ်ပါသည်။
၎င်းသည် ရှိပြီးသားအပလီကေးရှင်းဖြစ်ပါက၊ သင်ရနိုင်သည် လိုအပ်ချက်များ နှင့် ဆာဗာမှတ်တမ်းများမှ အသုံးပြုသူဝင်ရောက်ခွင့်ပုံစံများ။ သို့သော် ၎င်းသည် အပလီကေးရှင်းအသစ်ဖြစ်ပါက အချက်အလက်အားလုံးရရှိရန် လုပ်ငန်းအဖွဲ့ထံ ဆက်သွယ်ရန် လိုအပ်ပါသည်။
ကျွန်ုပ်တို့တွင် လိုအပ်ချက်များရှိပါက၊ ကျွန်ုပ်တို့သည် load test ကို မည်သို့လုပ်ဆောင်မည်ကို သိရှိရန် လိုအပ်ပါသည်။ ၎င်းကို ကိုယ်တိုင်ပြုလုပ်ခြင်း သို့မဟုတ် ကိရိယာများကို အသုံးပြုခြင်းလား။ load test ကို ကိုယ်တိုင်လုပ်ရန် အရင်းအမြစ်များစွာ လိုအပ်ပြီး အလွန်စျေးကြီးပါသည်။ စမ်းသပ်မှုကိုလည်း ထပ်ခါထပ်ခါ ထပ်ခါထပ်ခါ လုပ်ရမှာလည်း ခက်ခဲပါလိမ့်မယ်။
ဒါကြောင့် ဒါကိုကျော်လွှားဖို့အတွက် Open source tools ဒါမှမဟုတ် စီးပွားဖြစ်တူးလ်တွေကို သုံးနိုင်ပါတယ်။ Open source tools များကို အခမဲ့ရနိုင်သည်၊ ဤကိရိယာများသည် အခြားသော စီးပွားဖြစ်တူးလ်များကဲ့သို့ အင်္ဂါရပ်အားလုံး မပါဝင်နိုင်သော်လည်း ပရောဂျက်တွင် ဘတ်ဂျက်ကန့်သတ်ချက်များရှိနေပါက၊ ကျွန်ုပ်တို့သည် open source tools များကို ရှာဖွေနိုင်ပါသည်။
လုပ်ငန်းသုံးကိရိယာများ များစွာရှိသော်လည်း၊ အင်္ဂါရပ်များ၊ ၎င်းတို့သည် ပရိုတိုကောများစွာကို ပံ့ပိုးပေးပြီး အလွန်အသုံးပြုရလွယ်ကူပါသည်။
ကျွန်ုပ်တို့၏ Load Test ချဉ်းကပ်မှုသည် အောက်ပါအတိုင်းဖြစ်လိမ့်မည်-
#1) Load စမ်းသပ်မှုကို ခွဲခြားသတ်မှတ်ပါ။ လက်ခံမှုသတ်မှတ်ချက်
ဥပမာ-
- တုံ့ပြန်မှုအချိန်အကောင့်ဝင်သည့်စာမျက်နှာသည် အများဆုံးဖွင့်သည့်အခြေအနေများတွင်ပင် 5 စက္ကန့်ထက် မပိုစေရပါ။
- CPU အသုံးပြုမှုသည် 80% ထက်မပိုသင့်ပါ။
- စနစ်၏ဖြတ်သန်းမှုနှုန်းသည် တစ်စက္ကန့်လျှင် ငွေပေးငွေယူ 100 ဖြစ်သင့်သည်။ .
#2) စမ်းသပ်ရန် လိုအပ်သော လုပ်ငန်းအခြေအနေများကို ခွဲခြားသတ်မှတ်ပါ။
စီးဆင်းမှုအားလုံးကို မစမ်းသပ်ပါနှင့်၊ ထုတ်လုပ်မှုတွင် ဖြစ်ပေါ်လာမည့် အဓိကစီးပွားရေးစီးဆင်းမှုများကို နားလည်ရန် ကြိုးစားပါ။ ၎င်းသည် ရှိပြီးသားအပလီကေးရှင်းတစ်ခုဖြစ်ပါက ထုတ်လုပ်မှုပတ်ဝန်းကျင်၏ ဆာဗာမှတ်တမ်းများမှ သူ၏အချက်အလက်များကို ကျွန်ုပ်တို့ရရှိနိုင်ပါသည်။
၎င်းသည် အသစ်တည်ဆောက်သည့်အက်ပ်ဖြစ်ပါက စီးဆင်းမှုပုံစံများ၊ အက်ပ်လီကေးရှင်းအသုံးပြုမှုကို နားလည်ရန် လုပ်ငန်းအဖွဲ့များနှင့် လက်တွဲဆောင်ရွက်ရန်လိုအပ်ပါသည်။ စသည်တို့။ တစ်ခါတစ်ရံတွင် ပရောဂျက်အဖွဲ့သည် လျှောက်လွှာ၏ အစိတ်အပိုင်းတစ်ခုစီ၏ အစိတ်အပိုင်းတစ်ခုစီ၏ ခြုံငုံသုံးသပ်ချက် သို့မဟုတ် အသေးစိတ်အချက်အလက်များကိုပေးရန် အလုပ်ရုံဆွေးနွေးပွဲများ ပြုလုပ်ပေးပါသည်။
ကျွန်ုပ်တို့သည် လျှောက်လွှာအလုပ်ရုံဆွေးနွေးပွဲသို့ တက်ရောက်ရန်နှင့် ကျွန်ုပ်တို့၏ load test ပြုလုပ်ရန်အတွက် လိုအပ်သော အချက်အလက်အားလုံးကို မှတ်သားထားရန် လိုအပ်ပါသည်။
#3) Work Load Modeling
ကျွန်ုပ်တို့သည် လုပ်ငန်းလည်ပတ်မှုများ၊ အသုံးပြုသူဝင်ရောက်မှုပုံစံများနှင့် အသုံးပြုသူအရေအတွက်နှင့်ပတ်သက်သော အသေးစိတ်အချက်အလက်များကို ရရှိပြီးသည်နှင့်၊ ကျွန်ုပ်တို့သည် ဤကဲ့သို့သောပုံစံဖြင့် အလုပ်တာဝန်ကို ဒီဇိုင်းထုတ်ရန် လိုအပ်ပါသည်။ အပလီကေးရှင်းကို ထုတ်လုပ်ပြီးသည်နှင့် ၎င်းသည် ထုတ်လုပ်မှုတွင် အမှန်တကယ်အသုံးပြုသူလမ်းညွှန်မှုကို တုပခြင်း သို့မဟုတ် အနာဂတ်တွင် မျှော်လင့်ထားသည့်အတိုင်း ဖြစ်လာမည်ဖြစ်သည်။
အလုပ်ဝန်မော်ဒယ်ကို ဒီဇိုင်းရေးဆွဲစဉ်တွင် မှတ်သားရမည့် အဓိကအချက်များမှာ သီးခြားအချိန်မည်မျှရှိသည်ကို ကြည့်ရှုရန်ဖြစ်သည်။ လုပ်ငန်းလည်ပတ်မှု ပြီးမြောက်ရန် အချိန်ယူရလိမ့်မည်။ ဤနေရာတွင် ကျွန်ုပ်တို့သည် စဉ်းစားချိန်ကို ထိုသို့သောနည်းဖြင့် သတ်မှတ်ရန် လိုအပ်သည်။ထို့ကြောင့်၊ အသုံးပြုသူသည် ပိုမိုလက်တွေ့ကျသောနည်းလမ်းဖြင့် အပလီကေးရှင်းကိုဖြတ်ကျော်သွားမည်ဖြစ်သည်။
အလုပ် Load Pattern သည် ပုံမှန်အားဖြင့် Ramp up၊ Ramp down နှင့် ပုံမှန်အနေအထားဖြင့် ဖြစ်လိမ့်မည်။ ကျွန်ုပ်တို့သည် စနစ်ကို ဖြည်းဖြည်းချင်း တင်သင့်ပြီး ချဉ်းကပ်လမ်းနှင့် ချဉ်းကပ်လမ်းကို အသုံးပြုသည်။ ပုံမှန်အားဖြင့် တည်ငြိမ်သောအခြေအနေသည် 15 မိနစ်နှင့် Ram 15 မိနစ်အထိ မြှင့်တင်ခြင်းဖြင့် တစ်နာရီကြာ Load Test ဖြစ်ကာ ပုံမှန်အားဖြင့် ဖြစ်လိမ့်မည်။
Workload Model ၏နမူနာကို ယူကြပါစို့-
အပလီကေးရှင်း၏ ခြုံငုံသုံးသပ်ချက် – သုံးစွဲသူများသည် အက်ပ်အတွင်းသို့ ဝင်ရောက်ပြီး စျေးဝယ်ရန် ဝတ်စုံမျိုးစုံရှိမည့် အွန်လိုင်းစျေးဝယ်တစ်ခုဟု ယူဆကြပါစို့၊ ၎င်းတို့သည် ထုတ်ကုန်တစ်ခုစီတွင် သွားလာနိုင်သည်။
အသေးစိတ်အချက်အလက်များကို ကြည့်ရှုရန် ထုတ်ကုန်တစ်ခုစီနှင့် ပတ်သက်၍ ၎င်းတို့သည် ထုတ်ကုန်ပေါ်တွင် ကလစ်နှိပ်ရန် လိုအပ်သည်။ ကုန်ကျစရိတ်နှင့် ထုတ်ကုန်ကို နှစ်သက်ပါက၊ ငွေရှင်းပြီး ငွေပေးချေခြင်းဖြင့် လှည်းထဲသို့ ထည့်ကာ ကုန်ပစ္စည်းကို ဝယ်ယူနိုင်ပါသည်။
အောက်တွင်ဖော်ပြထားသော အခြေအနေများစာရင်းဖြစ်သည်-
- Browse – ဤတွင်၊ အသုံးပြုသူသည် အက်ပ်ကိုဖွင့်သည်၊ အပလီကေးရှင်းထဲသို့ဝင်ရန်၊ မတူညီသောအမျိုးအစားများမှတစ်ဆင့်ကြည့်ရှုပြီး အပလီကေးရှင်းမှထွက်သည်။
- ရှာဖွေပါ၊ ထုတ်ကုန်ကြည့်ရှုရန်၊ လှည်းထဲသို့ထည့်ပါ – ဤတွင်၊ အသုံးပြုသူသည် အပလီကေးရှင်းထဲသို့ အကောင့်ဝင်သည်၊ မတူညီသောအမျိုးအစားများမှတစ်ဆင့် ကြည့်ရှုသည်၊ ထုတ်ကုန်အသေးစိတ်အချက်အလက်များကို ကြည့်ရှုသည်၊ ထုတ်ကုန်ကို လှည်းထဲသို့ထည့်ကာ ထွက်ခွာသွားပါသည်။
- Browse၊ ကုန်ပစ္စည်းကြည့်ရှုခြင်း၊ လှည်းထဲသို့ထည့်ကာ စစ်ဆေးပါ – ဤအခြေအနေတွင်၊ အသုံးပြုသူသည် အပလီကေးရှင်းထဲသို့ ဝင်ရောက်သည်၊ မတူညီသောအမျိုးအစားများမှတစ်ဆင့် ကြည့်ရှုမှုများ၊ ထုတ်ကုန်ကြည့်ရှုမှုများ