Keploy
რეალ-တိုမ cryptographic traffic များမှ API စမ်းသပ်မှုများနှင့် Mock များကို အလိုအလျောက်ထုတ်လုပ်ပေးသော Open-Source Testing Platform
ဝဘ်ဆိုက်သို့ သွားရန် ↗Keploy ဆိုတာဘာလဲ
Keploy သည် ရီးရဲလ် API traffic များမှ စမ်းသပ်ချက်များနှင့် Mock များကို အလိုအလျောက် ဖန်တီးပေးသည့် Open-source၊ AI မောင်းနှင်သည့် စမ်းသပ်မှု ပလပ်ဖောင်းတစ်ခု ဖြစ်သည်။ ၎င်းသည် eBPF ကို အသုံးပြု၍ တကယ့် API traffic များကို ကြားဖြတ်ဖမ်းယူပြီး CI တွင် ပြန်လည်ပြသကာ regression tests များအဖြစ် ဖန်တီးပေးသည်။ ထို့အပြင် သက်ဆိုင်ရာ Mock များနှင့် production နှင့်နီးစပ်သော sandbox များကိုပါ အလိုအလျောက် ဖန်တီးပေးနိုင်ပြီး မူရင်းကုဒ်များကို ပြောင်းလဲရန် လုံးဝနီးပါး မလိုအပ်ပါ။ ၎င်း၏ Core platform ကို Apache 2.0 လိုင်စင်ဖြင့် ရေးသားထားပြီး GitHub တွင် စတား ၁၇,၀၀၀ ကျော်နှင့် contributor ၁,၀၀၀ ကျော်ရှိကာ OSS core ကို အခမဲ့ ကိုယ်တိုင် host လုပ်သုံးစွဲနိုင်ပါသည်။
အဓိက လုပ်ဆောင်ချက်များနှင့် အသုံးပြုနိုင်သည့်နေရာများ
Keploy သည် Go၊ Java၊ Python၊ Node.js၊ Rust၊PHP၊ Ruby စသည့် မည်သည့်ဘာသာစကား သို့မဟုတ် Framework မဆို ပံ့ပိုးပေးသောကြောင့် multi-language backend ပတ်ဝန်းကျင်များတွင် အထူးအသုံးဝင်ပါသည်။ စမ်းသပ်မှု လွှမ်းခြုံမှု (test coverage) အားနည်းနေပြီး လက်ဖြင့် ကုဒ်ထိုးရန် အချိန်မပေးနိုင်သော အသင်းအဖွဲ့များအတွက် နေ့စဉ်ရီးရဲလ် request များကို ထပ်တလဲလဲ လုပ်ဆောင်နိုင်သော စမ်းသပ်မှုပစ္စည်းများအဖြစ် ပြောင်းလဲပေးနိုင်ပါသည်။ အသုံးများသော နည်းလမ်းများတွင် ရှိပြီးသား API များအတွက် regression tests များကို အမြန်ဖြည့်ဆည်းပေးခြင်း၊ အပြင်ဘက်မှ မှီခိုမှုများကို သီးသန့်ခွဲထုတ်ရန် Mock များကို အလိုအလျောက်ဖန်တီးပေးခြင်း၊ CI တွင် traffic များကို ပြန်လည်ပြသ၍ တသမတ်တည်းဖြစ်မှုကို စစ်ဆေးခြင်းနှင့် production နှင့်နီးစပ်သော sandbox တည်ဆောက်ခြင်းတို့ ပါဝင်ပါသည်။ API စမ်းသပ်မှု ရင့်ကျက်မှုကို ကုန်ကျစရိတ်အနည်းဆုံးဖြင့် မြှင့်တင်လိုသော အသင်းအဖွဲ့များအတွက် Keploy ၏ open-source သဘောတရားနှင့် ဝင်ရောက်စွက်ဖက်မှုမရှိသော နည်းလမ်းက အလွန်ဆွဲဆောင်မှုရှိပါသည်။
အဓိက အင်္ဂါရပ်များ
- eBPF ကိုသုံး၍ ရီးရဲလ် traffic များကို ကြားဖြတ်ဖမ်းယူပြီး regression tests အဖြစ် ပြန်လည်ပြသခြင်း
- အပြင်ဘက်မှ မှီခိုမှုများနှင့် test sandbox များကို Mock အဖြစ် အလိုအလျောက် ဖန်တီးပေးခြင်း
- ကုဒ်ပြောင်းလဲမှု မရှိသလောက်နီးပါးဖြင့် စတင်အသုံးပြုနိုင်ခြင်း
- ဘာသာစကားနှင့် framework အမျိုးမျိုးကို ပံ့ပိုးပေးခြင်း
- OSS core ကို Apache 2.0 လိုင်စင်ဖြင့် အခမဲ့ ကိုယ်တိုင် host လုပ်နိုင်ခြင်း
အားသာချက်များ
- ရီးရဲလ် traffic များကို test အဖြစ်ပြောင်းပေးသောကြောင့် ကုဒ်လက်ဖြင့်ရေးရခြင်းမှ ကင်းဝေးစေခြင်း
- ဝင်ရောက်စွက်ဖက်မှုမရှိသော နည်းလမ်းကြောင့် စတင်အသုံးပြုရ လွယ်ကူခြင်း
- Open-source core မှာ အခမဲ့ဖြစ်ပြီး လူ့အသိုင်းအဝိုင်း (community) လှုပ်ရှားမှု အားကောင်းခြင်း
အားနည်းချက်များ
- AI test generation ကဲ့သို့သော အဆင့်မြင့်လုပ်ဆောင်ချက်များအတွက် ပေးချေရန် လိုအပ်ခြင်း
- eBPF ကြားဖြတ်ဖမ်းယူမှုသည် အချို့သော ပတ်ဝန်းကျင်များတွင် သတ်မှတ်ရ ခက်ခဲနိုင်ခြင်း
- Traffic റെકોર્ડလုပ်သည့်အခါ sensitive data များကို ဂရုစိုက်ကိုင်တွယ်ရန် လိုအပ်ခြင်း
အသုံးပြုမှုများ
- ရှိပြီးသား API များအတွက် regression tests များကို အမြန်ဖြည့်ဆည်းပေးခြင်း
- အပြင်ဘက်မှ မှီခိုမှုများကို သီးသန့်ခွဲထုတ်ရန် Mock များကို အလိုအလျောက်ဖန်တီးပေးခြင်း
- CI တွင် traffic များကို ပြန်လည်ပြသ၍ တသမတ်တည်းဖြစ်မှုကို စစ်ဆေးခြင်း
- Production နှင့်နီးစပ်သော test sandbox များကို တည်ဆောက်ခြင်း
အယ်ဒီတာမှတ်ချက်
အယ်ဒီတာ့မှတ်ချက်။ ။ Keploy က ရီးရဲလ် traffic များကို အသုံးပြု၍ စမ်းသပ်မှုများကို အလိုအလျောက် ဖန်တီးပေးသည့် အတွေးအခေါ်သည် အလွန်ထက်မြက်ပြီး စမ်းသပ်မှုလွှမ်းခြုံမှု နည်းပါးသော backend အသင်းအဖွဲ့များအတွက် အထူးအသုံးဝင်ပါသည်။ မထည့်သွင်းမီ traffic ထဲရှိ sensitive data များကို မည်သို့ ကာကွယ်ရမည်ကို ကြိုတင် စီစဉ်ထားရန် အကြံပြုအပ်ပါသည်။
မေးလေ့ရှိသောမေးခွန်းများ
Keploy ကို သုံးဖို့အတွက် ကျွန်တော့်ရဲ့ ကုဒ်တွေကို ပြင်ဆင်ဖို့ လိုအပ်ပါသလား။
လုံးဝနီးပါး မလိုပါ။ ၎င်းသည် စနစ်အဆင့် (system level) တွင် eBPF ကို အသုံးပြု၍ ရီးရဲလ် traffic များကို ကြားဖြတ်ဖမ်းယူပြီး ပြန်လည်ပြသပေးခြင်းဖြစ်ရာ ကုဒ်ကို ထိခိုက်မှု အနည်းဆုံးဖြင့် အသုံးပြုနိုင်ပါသည်။
Keploy ၏ Open-source ဗားရှင်းကို အခမဲ့ အသုံးပြုနိုင်ပါသလား။
အသုံးပြုနိုင်ပါသည်။ OSS core ကို Apache 2.0 လိုင်စင်ဖြင့် ပံ့ပိုးထားပြီး အခမဲ့ ကိုယ်တိုင် host လုပ်နိုင်ကာ Paid plan များတွင် AI test generation နှင့် enterprise အဆင့် ပံ့ပိုးမှုများကို ပေးထားပါသည်။