ဘရောက်ဇာ AJAX တောင်းဆိုမှုများအတွက် Puffing Billy proxy မှတ်တမ်းတင်ခြင်း
Ruby HTTP မှတ်တမ်းတင်ကိရိယာသည် ထိုကွန်ရက်လမ်းကြောင်းကို မမြင်နိုင်သောအခါ ဘရောက်ဇာမှ ထွက်လာသော AJAX အသွားအလာကို မှတ်တမ်းတင်သည့် proxy မှတဆင့် ပို့ပါ။
Ruby စမ်းသပ်မှုတစ်ခုသည် မိမိကိုယ်တိုင် AJAX ခေါ်ဆိုမှုများ ပြုလုပ်သော ဘရောက်ဇာကို စတင်နိုင်သည်။ Ruby ၏ client စာကြည့်တိုက်များတွင် ချိတ်ထားသော HTTP မှတ်တမ်းတင်ကိရိယာသည် ထိုသီးခြား ဘရောက်ဇာ လုပ်ငန်းစဉ်က ဖွင့်သော ချိတ်ဆက်မှုများကို အလိုအလျောက် မကြည့်ရှုပါ။
ဘရောက်ဇာဘက်သို့ မျက်နှာမူသော မှတ်တမ်းတင်သည့် proxy သည် ထိုတောင်းဆိုမှုများ အသုံးပြုသော လမ်းကြောင်းပေါ်တွင် တည်ရှိသည်။
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy သည် Ruby ဘရောက်ဇာ စမ်းသပ်မှုများအတွက် ဤအစီအစဉ်ကို ပေးသည်။ ရွေးချယ်ထားသော ဘရောက်ဇာ ဒရိုင်ဘာအတွက် ၎င်း၏ ပေါင်းစပ်မှုကို အသုံးပြုပြီး ထို့နောက် ဇာတ်လမ်းအခြေအနေ လိုအပ်သော တုံ့ပြန်မှုများ သို့မဟုတ် အမြဲတမ်း မှတ်တမ်းများကို သတ်မှတ်ပါ။
အမှန်တကယ် တောင်းဆိုမှုကို ကိုက်ညီအောင် ပြုလုပ်ပါ၊ ၎င်း၏ နည်းလမ်းနှင့် proxy မျှော်လင့်သော URL ကိုယ်စားပြုမှု အပါအဝင်။ မှတ်တမ်းတင်ထားသော HTTPS stub ပုံစံတွင် ရှင်းလင်းသော port ပါဝင်သည်၊ ဥပမာ https://api.example:443/status။
ကိုက်ညီမှုမရှိသော တောင်းဆိုမှုအတွက် ဘာဖြစ်မည်ကို ရွေးပါ။ တိုက်ရိုက်ဝန်ဆောင်မှုသို့ ရောက်ရှိခွင့်ပြုလျှင် စမ်းသပ်မှု တစ်မျိုးဖြစ်လာသည်။ မှတ်တမ်း မရှိသည့်အခါ ငြင်းပယ်လျှင် အော့ဖ်လိုင်း ဇာတ်လမ်းအခြေအနေအတွက် ပိုမိုရှင်းလင်းသော နယ်နိမိတ် ရရှိသည်။ မတူညီသော ပို့ထားသည့် content များ မတော်တဆ တူညီသော အသင့်ပြင်ထားသည့် အဖြေကို မရရှိစေရန် မှတ်တမ်းများကို လုံလောက်စွာ တိကျအောင် ထားပါ။
အဝေးမှ ဘရောက်ဇာအတွက် proxy listener သည် ထိုဘရောက်ဇာ၏ စက် သို့မဟုတ် ကွန်တိန်နာမှ ရောက်ရှိနိုင်ရမည်။ စမ်းသပ်မှု runner ၏ လုပ်ငန်းစဉ်အတွင်းရှိ Localhost သည် အခြား host မှ တူညီသော listener ကို ဖော်ပြသည်မဟုတ်ပါ။