ဖုန်းပေါ်ရှိ HTTP စမ်းသပ်ဆာဗာသည် စမတ်ဖုန်းပေါ်တွင် HTTP သို့မဟုတ် HTTPS ဆာဗာကို လုပ်ဆောင်သည့် Mock Server ကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် MCU၊ ESP32 သို့မဟုတ် PC ပရိုဂရမ်မှ ပေးပို့သော တောင်းဆိုမှုများကို ကြိုတင်သတ်မှတ်ထားသော တုံ့ပြန်မှုကို ပြန်ပေးသောကြောင့် တကယ့်ဆာဗာမပါဘဲ ဆက်သွယ်မှုကို စမ်းသပ်နိုင်စေပါသည်။ အဓိကအင်္ဂါရပ်များ
• port တစ်ခုကို သတ်မှတ်ခြင်းဖြင့် HTTP သို့မဟုတ် HTTPS server ကို စတင် သို့မဟုတ် ရပ်တန့်ပါ
• ဤဖုန်း၏ ချိတ်ဆက်မှုလိပ်စာကို ပြသပြီး ကူးယူပါ
• Method + Path ဖြင့် fixed response rules များကို ထည့်သွင်း၊ ပြင်ဆင် သို့မဟုတ် ဖျက်ပါ
• Status Code၊ Content-Type၊ Header နှင့် Body ကို configure လုပ်ပါ
• response delays များကို အသုံးပြု၍ Timeouts နှင့် Retries များကို စမ်းသပ်ပါ
• 500 ကဲ့သို့သော test error responses များ
• စည်းမျဉ်းမပါသော Paths အတွက် 404၊ 405 နှင့် မတူညီသော Methods များအတွက် Allow header
• Request Log: Time, Sender IP, Header, Body, Returned Response, Processing Time
• log မှ တိုက်ရိုက်စည်းမျဉ်းများ ဖန်တီးပါ
• မျက်နှာပြင်ပိတ်ထားသည့်တိုင် သို့မဟုတ် အခြားအက်ပ်များကို အသုံးပြုသည့်တိုင် server ကို ထိန်းသိမ်းရန် အကြောင်းကြားချက်
• custom-prepared PEM certificate နှင့် private key ကို အသုံးပြု၍ HTTPS ကို run ပါ
• အစကတည်းက ဥပမာစည်းမျဉ်း ၄ ခု ပါဝင်သည်
• သရုပ်ဖော်ထားသော အသုံးပြုသူလက်စွဲ (ကိုရီးယား · အင်္ဂလိပ်)
• login ဝင်စရာမလိုဘဲ ဖုန်းတွင် လုပ်ဆောင်ပါ
အတွက်-
• backend အဆင်သင့်မဖြစ်မီ firmware မှ HTTP request များကို စမ်းသပ်လိုသူများ
• မျက်မြင်အားဖြင့် အတည်ပြုလိုသူများ URL၊ Header နှင့် Body တို့ကို device မှ ပေးပို့သည်
• error responses များနှင့် response delays များကို ဖန်တီးခြင်းဖြင့် retry logic ကို အတည်ပြုလိုသူများ
မှတ်ချက်-
• server ကိုဖွင့်ထားပါက တူညီသော network ရှိ device များသည် authentication မပါဘဲ ချိတ်ဆက်နိုင်သည်။ ယုံကြည်ရသော network များတွင်သာ ၎င်းကို အသုံးပြုပြီး ပြီးဆုံးသွားသောအခါ ရပ်တန့်ပါ။
• response သည် user မှ သတ်မှတ်ထားသော fixed value တစ်ခုဖြစ်သည်။ dynamic scripts သို့မဟုတ် databases များ မရှိပါ။
• app သည် HTTPS certificates များကို မထုတ်ပေးပါ။ ကွန်ပျူတာတွင် ဖန်တီးထားသော development certificate ကို အသုံးပြုရမည်။
• Android သည် 80 ကဲ့သို့သော low ports များကို ခွင့်မပြုနိုင်ပါ။ default port သည် 8080 ဖြစ်သည်။
• Guest Wi-Fi သည် devices များအကြား ဆက်သွယ်မှုကို ပိတ်ဆို့နိုင်သည်။
• ၎င်းကို လုံခြုံရေးနှင့် တိုက်ရိုက်သက်ဆိုင်သော ဝန်ဆောင်မှုများ သို့မဟုတ် controls များအတွက် အသုံးမပြုပါနှင့်။
• ကြော်ငြာများကို ပြသပါမည်။ ကြော်ငြာများသည် request processing ကို အနှောင့်အယှက်မပေးပါ။
ဖုန်းတွင် HTTP/HTTPS Mock Server ကို လုပ်ဆောင်ပါ။ MCU နှင့် ကွန်ရက်ဖွံ့ဖြိုးတိုးတက်မှု စမ်းသပ်ခြင်းအတွက် အသုံးပြုသည်။
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၆ နို ၈