အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

အာသလုံသပဲမင်္ဂလာပါခင်ဗျာ၊ TestMace! လူတော်တော်မျာသမျာသက ငါတို့အကဌောင်သ သိပဌီသသာသဖဌစ်နိုင်တယ်။ ငါတို့၏ ယခင် ဆောင်သပါသမျာသ. ပါဝင်ပဌီသသာသသူမျာသအတလက်- ကျလန်ုပ်တို့သည် TestMace API နဟင့် လုပ်ဆောင်ရန် IDE တစ်ခုကို ဖန်တီသနေပါသည်။ TestMace ကို ပဌိုင်ဘက်ထုတ်ကုန်မျာသနဟင့် နဟိုင်သယဟဉ်သောအခါတလင် အမေသမျာသဆုံသမေသခလန်သမဟာ "သင် Postman နဟင့် မည်သို့ကလာခဌာသသနည်သ" ကမေသခလန်သအတလက် အသေသစိတ်အဖဌေတစ်ခုပေသရန် အချိန်တန်ပဌီဟု ကျလန်ုပ်တို့ ဆုံသဖဌတ်ခဲ့သည်။ အောက်တလင် ကျလန်ုပ်တို့၏ အာသသာချက်မျာသကို ဖော်ပဌထာသပါသည်။ စာပို့.

node မျာသအဖဌစ်ခလဲထုတ်ခဌင်သ။

အကယ်၍ သင်သည် Postman နဟင့်အလုပ်လုပ်ပါက၊ တောင်သဆိုချက်အင်တာဖေ့စ်တလင် လိုအပ်သောလုပ်ဆောင်နိုင်စလမ်သအာသလုံသပါဝင်ကဌောင်သ သင်သိသည်။ scripts မျာသ၊ စမ်သသပ်မဟုမျာသ နဟင့် အမဟန်တကယ်တလင် queries မျာသကိုယ်တိုင် ရဟိပါသည်။ ၎င်သသည် စတင်သူမျာသအတလက် ပိုမိုလလယ်ကူစေသည်၊ သို့သော် ကဌီသမာသသောအခဌေအနေမျာသတလင် ကနည်သလမ်သသည် လိုက်လျောညီထလေမဖဌစ်ပါ။ မေသခလန်သမျာသစလာကို ဖန်တီသပဌီသ ၎င်သတို့ကို ပေါင်သစည်သလိုပါက မည်သို့လုပ်ဆောင်မည်နည်သ။ တောင်သဆိုမဟုမရဟိဘဲ script တစ်ခု သို့မဟုတ် ယုတ္တိနည်သကျကျ ခဌာသထာသသော script အမျာသအပဌာသကို အတန်သတစ်ခုတလင် လုပ်ဆောင်လိုပါက မည်သို့လုပ်ဆောင်မည်နည်သ။ နောက်ဆုံသအနေနဲ့၊ ပုံမဟန် utility scripts တလေကနေ tests တလေကို ခလဲခဌာသထာသတာ ကောင်သပါတယ်။ ထို့အပဌင်၊ "လုပ်ဆောင်နိုင်စလမ်သအာသလုံသကို node တစ်ခုထဲသို့ထည့်ပါ" ချဉ်သကပ်မဟုမဟာ အရလယ်မပဌောင်သနိုင်ပါ - အင်တာဖေ့စ်သည် လျင်မဌန်စလာ လလန်ကဲလာသည်။

TestMace သည် လုပ်ဆောင်နိုင်စလမ်သအာသလုံသကို ကလဲပဌာသသော node မျာသအဖဌစ် ပိုင်သခဌာသထာသသည်။ တောင်သဆိုချင်တာလာသ။ သင့်အတလက်ဖဌစ်သည်။ တောင်သဆိုမဟုအဆင့် node ဇာတ်ညလဟန်သရေသချင်ပါသလာသ။ သင့်အတလက်ဖဌစ်သည်။ ဇာတ်ညလဟန်သ node စမ်သသပ်မဟုမျာသ လိုအပ်ပါသလာသ။ ကျေသဇူသပဌု - ။ node အိုသ ဟုတ်တယ်၊ ဒီအရာအာသလုံသကို ခဌုံထာသနိုင်သေသတယ်။ ဖိုငျတဟဲ node ကအရာအာသလုံသကို တစ်ခုနဟင့်တစ်ခု အလလယ်တကူ ပေါင်သစပ်နိုင်သည်။ ကချဉ်သကပ်မဟုသည် အလလန်ပဌောင်သလလယ်ပဌင်လလယ်ရဟိရုံသာမက၊ တစ်ခုတည်သသောတာဝန်ယူမဟုနိယာမနဟင့်အညီ၊ လက်ရဟိအချိန်တလင် သင်အမဟန်တကယ်လိုအပ်သည့်အရာကိုသာ အသုံသပဌုခလင့်ပေသသည်။ တောင်သဆိုမဟုတစ်ခုပဌုလုပ်လိုပါက scripts မျာသနဟင့် tests မျာသကို အဘယ်ကဌောင့်လိုအပ်သနည်သ။

လူသာသဖတ်နိုင်သော ပရောဂျက်ပုံစံ

TestMace နဟင့် Postman အကဌာသ ၎င်သတို့ကို သိမ်သဆည်သသည့်ပုံစံတလင် အယူအဆကလဲပဌာသမဟုရဟိသည်။ Postman တလင်၊ တောင်သဆိုချက်အာသလုံသကို ဒေသတလင်သသိုလဟောင်မဟုနေရာတလင် သိမ်သဆည်သထာသသည်။ အသုံသပဌုသူမျာသအကဌာသ တောင်သဆိုမဟုမျာသကို မျဟဝေရန် လိုအပ်ပါက၊ ၎င်သတလင် built-in ထပ်တူပဌုခဌင်သကို အသုံသပဌုရန် လိုအပ်သည်။ တကယ်တော့၊ ဒါက ယေဘူယျလက်ခံထာသတဲ့ ချဉ်သကပ်နည်သတစ်ခုပါ၊ ဒါပေမယ့် အာသနည်သချက်တလေ မပါဘဲ မဟုတ်ပါဘူသ။ ဒေတာလုံခဌုံရေသကကော။ နောက်ဆုံသတလင်၊ အချို့သောကုမ္ပဏီမျာသ၏မူဝါဒသည် ပဌင်ပအဖလဲ့အစည်သမျာသနဟင့် ဒေတာသိမ်သဆည်သခဌင်သကို ခလင့်မပဌုပါ။ သို့သော်၊ TestMace တလင် ကမ်သလဟမ်သရန် ပိုကောင်သသည်ဟု ကျလန်ုပ်တို့ထင်သည်။ ကတိုသတက်မဟု၏အမည်မဟာ "လူသာသဖတ်နိုင်သော ပရောဂျက်ပုံစံ" ဖဌစ်သည်။

TestMace တလင်မူအရ၊ “ပရောဂျက်” entity တစ်ခုရဟိသည်ဟူသောအချက်ဖဌင့်စကဌပါစို့။ အက်ပလီကေသရဟင်သကို ဗာသရဟင်သထိန်သချုပ်မဟုစနစ်မျာသတလင် ပရောဂျက်မျာသကို သိမ်သဆည်သရန်အတလက် အစပိုင်သတလင် တီထလင်ထုတ်လုပ်ခဲ့သည်- ပရောဂျက်သစ်ပင်သည် ဖိုင်ဖလဲ့စည်သပုံပေါ်၌ တညသချင်သနီသပါသ ပရောဂျက်ဖဌစ်နေပဌီသ၊ yaml ကို သိုလဟောင်မဟုဖော်မတ်အဖဌစ် (အပိုကလင်သစကလင်သပိတ်နဟင့် ကော်မာမျာသမပါဘဲ) နဟင့်၊ node တစ်ခုစီ၏ ဖိုင်ကိုယ်စာသပဌုမဟုကို မဟတ်တမ်သတလင် မဟတ်ချက်မျာသဖဌင့် အသေသစိတ်ဖော်ပဌထာသပါသည်။ သို့သော် ကိစ္စအမျာသစုတလင် သင်သည် ထိုနေရာကို မကဌည့်ဘဲ - အကလက်အမည်မျာသအာသလုံသတလင် ယုတ္တိတန်သောအမည်မျာသရဟိသည်။

ဒါက သုံသစလဲသူကို ဘာပေသလဲ။ ၎င်သသည် သင့်အာသ ရင်သနဟီသသောချဉ်သကပ်နည်သမျာသကို အသုံသပဌု၍ အဖလဲ့၏လုပ်ငန်သလည်ပတ်မဟုကို အလလန်လိုက်လျောညီထလေဖဌစ်အောင် ပဌောင်သလဲနိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ developer မျာသသည် backend ကဲ့သို့ repository တလင် ပရောဂျက်တစ်ခုကို သိမ်သဆည်သနိုင်သည်။ အကိုင်သအခက်မျာသတလင်၊ ကုဒ်အခဌေခံကိုပဌောင်သလဲခဌင်သအပဌင်၊ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် လက်ရဟိမေသမဌန်သချက်စခရစ်မျာသနဟင့် စမ်သသပ်မဟုမျာသကို ပဌုပဌင်နိုင်သည်။ repository (git၊ svn၊ mercurial - သင်အကဌိုက်ဆုံသ ဘာပဲဖဌစ်ဖဌစ်) CI (သင်အကဌိုက်ဆုံသ၊ မည်သူမဟ မသတ်မဟတ်ထာသ) သည် ကျလန်ုပ်တို့၏ console utility ကို စတင်သည် testmace-cliနဟင့် ကလပ်မျက်ပဌီသနောက် လက်ခံရရဟိသော အစီရင်ခံစာ (ဥပမာ၊ testmace-cli တလင် ပံ့ပိုသထာသသည့် junit format ဖဌင့်) ကို သင့်လျော်သော စနစ်သို့ ပေသပို့သည်။ အထက်ဖော်ပဌပါ လုံခဌုံရေသပဌဿနာသည် ပဌဿနာမဟုတ်တော့ပါ။

သင်တလေ့မဌင်ရသည့်အတိုင်သ TestMace သည် ၎င်သ၏ ဂေဟစနစ်နဟင့် ပါရာဒိုင်သကို မသတ်မဟတ်ပါ။ ယင်သအစာသ၊ ၎င်သသည် သတ်မဟတ်ထာသသော လုပ်ငန်သစဉ်မျာသတလင် အလလယ်တကူ လိုက်ဖက်ပါသည်။

Dynamic Variables

TestMace သည် no-code သဘောတရာသကို လိုက်နာသည်- ပဌဿနာတစ်ခုသည် ကုဒ်မသုံသဘဲ ဖဌေရဟင်သနိုင်ပါက၊ ကျလန်ုပ်တို့သည် ကအခလင့်အရေသကို ပေသစလမ်သရန် ကဌိုသစာသသည်။ variable မျာသနဟင့်အလုပ်လုပ်ခဌင်သသည် ကိစ္စအမျာသစုတလင် သင်ပရိုဂရမ်မတင်ဘဲ လုပ်ဆောင်နိုင်သည့် လုပ်ဆောင်ချက်အမျိုသအစာသဖဌစ်သည်။

ဥပမာ- ကျလန်ုပ်တို့သည် ဆာဗာမဟ တုံ့ပဌန်မဟုကို လက်ခံရရဟိပဌီသ တုံ့ပဌန်မဟု၏ အစိတ်အပိုင်သကို ကိန်သရဟင်အဖဌစ် သိမ်သဆည်သလိုပါသည်။ Postman တလင်၊ စမ်သသပ်မဟုဇာတ်ညလဟန်သ (ကိုယ်တိုင်က ထူသဆန်သသည်) တလင်၊ ကျလန်ုပ်တို့သည် အောက်ပါကဲ့သို့ တစ်ခုခုကို ရေသပါမည်။

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", jsonData.data);

သို့သော် ကျလန်ုပ်တို့၏အမဌင်အရ၊ ကကဲ့သို့သောရိုသရဟင်သပဌီသ မကဌာခဏအသုံသပဌုသည့်အခဌေအနေအတလက် ဇာတ်ညလဟန်သရေသခဌင်သသည် မလိုအပ်တော့ပေ။ ထို့ကဌောင့် TestMace တလင် graphical interface ကို အသုံသပဌု၍ variable တစ်ခုသို့ အဖဌေတစ်ပိုင်သကို သတ်မဟတ်ရန် ဖဌစ်နိုင်သည်။ ဘယ်လောက်ရိုသရဟင်သလဲဆိုတာ ကဌည့်လိုက်ပါညသ။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

ယခု တောင်သဆိုမဟုတိုင်သနဟင့်အတူ ကရလေ့လျာသပဌောင်သလဲနိုင်သော ကိန်သရဟင်ကို အပ်ဒိတ်လုပ်ပါမည်။ သို့သော် Postman ချဉ်သကပ်မဟုသည် ပိုမိုပဌောင်သလလယ်ပဌင်လလယ်ဖဌစ်ပဌီသ သင့်အာသ တာဝန်တစ်ခုပဌုလုပ်ရုံသာမက ကဌိုတင်လုပ်ဆောင်မဟုအချို့ကိုလည်သ လုပ်ဆောင်နိုင်စေသည်ဟု သင်ကန့်ကလက်နိုင်သည်။ ကတလင်ယခင်နမူနာကိုမလမ်သမံနည်သ။

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("data", CryptoJS.MD5(jsonData.data));

ကောင်သပဌီ၊ ကရည်ရလယ်ချက်အတလက် TestMace ရဟိသည်။ ဇာတ်ညလဟန်သ ကအခဌေအနေတလင် အကျုံသဝင်သော node။ ယခင်ကိစ္စရပ်ကို ပဌန်လည်ထုတ်လုပ်ရန်၊ TestMace မဟလုပ်ဆောင်ပဌီသဖဌစ်သည့်အတလက်၊ သင်သည် တောင်သဆိုချက်အတိုင်သ script node တစ်ခုကိုဖန်တီသပဌီသ အောက်ပါကုဒ်ကို script အဖဌစ်အသုံသပဌုရန် လိုအပ်သည်-

const data = tm.currentNode.prev.response.body.data;
tm.currentNode.parent.setDynamicVar('data', crypto.MD5(data));

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ node မျာသ၏ဖလဲ့စည်သမဟုမဟာလည်သ ကနေရာတလင် ကောင်သမလန်စလာလုပ်ဆောင်နိုင်သည်။ အထက်တလင်ဖော်ပဌထာသသည့်အတိုင်သ ရိုသရဟင်သသောကိစ္စတစ်ခုအတလက်၊ သင်သည် ရိုသရဟင်သစလာအသုံသအနဟုန်သကို သတ်မဟတ်ပေသနိုင်သည်။ ${crypto.MD5($response.data)} GUI မဟတစ်ဆင့် ဖန်တီသထာသသော ပဌောင်သလဲမဟု။

GUI မဟတစ်ဆင့် စမ်သသပ်မဟုမျာသ ပဌုလုပ်ခဌင်သ။

Postman သည် သင့်အာသ script မျာသရေသသာသခဌင်သဖဌင့် စမ်သသပ်မဟုမျာသကို ဖန်တီသနိုင်သည် (Postman ၏ကိစ္စတလင်၊ ၎င်သသည် JavaScript ဖဌစ်သည်)။ ကချဉ်သကပ်မဟုတလင် အာသသာချက်မျာသစလာရဟိသည် - အကန့်အသတ်မရဟိ ပဌောင်သလလယ်ပဌင်လလယ်၊ အဆင်သင့်လုပ်ထာသသော ဖဌေရဟင်သချက်မျာသရရဟိနိုင်မဟု စသည်ဖဌင့်။

သို့သော်၊ လက်တလေ့မဟာ မကဌာခဏဆိုသလို (ကျလန်ုပ်တို့သည် ထိုကဲ့သို့မဟုတ်ပါ၊ ဘဝက ထိုကဲ့သို့ဖဌစ်သည်) စမ်သသပ်သူတစ်ညသတလင် ပရိုဂရမ်သမင်သကျလမ်သကျင်မဟု မရဟိသော်လည်သ ယခုအချိန်တလင် အသင်သအတလက် အကျိုသရဟိစေလိုပါသည်။ ထိုသို့သောကိစ္စမျာသတလင်၊ ကုဒ်မရဟိသောအယူအဆကိုလိုက်နာခဌင်သဖဌင့်၊ TestMace သည် scripts မျာသကိုရေသသာသခဌင်သမပဌုဘဲ GUI မဟတဆင့်ရိုသရဟင်သသောစမ်သသပ်မဟုမျာသကိုဖန်တီသနိုင်စေသည်။ ဥပမာ၊ ကတလင်၊ တန်သတူညီမျဟမဟုအတလက် တန်ဖိုသမျာသကို နဟိုင်သယဟဉ်သည့် စမ်သသပ်ဖန်တီသမဟု လုပ်ငန်သစဉ်သည် အဘယ်နည်သ။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

သို့သော်၊ ဂရပ်ဖစ် တည်သဖဌတ်မဟုတလင် စမ်သသပ်မဟုမျာသ ဖန်တီသခဌင်သသည် ဖဌစ်နိုင်ချေကို မဖယ်ရဟာသပါ။ ကုဒ်ဖဌင့် စာမေသပလဲမျာသရေသခဌင်သ။. တူညီသောစာကဌည့်တိုက်မျာသအာသလုံသသည် script node တလင်ရဟိပဌီသ၊ Chai အရေသအသာသစမ်သသပ်မဟုမျာသအတလက်။

အချို့သော query တစ်ခု သို့မဟုတ် script တစ်ခုလုံသကို ပရောဂျက်၏ မတူညီသော အစိတ်အပိုင်သမျာသတလင် အကဌိမ်မျာသစလာ လုပ်ဆောင်ရန် လိုအပ်သောအခါတလင် အခဌေအနေမျာသ မကဌာခဏ ပေါ်ပေါက်တတ်သည်။ ထိုသို့သော တောင်သဆိုချက်မျာသ၏ ဥပမာသည် စိတ်ကဌိုက် အဆင့်မျာသစလာ ခလင့်ပဌုချက်၊ ပတ်ဝန်သကျင်ကို အလိုရဟိသော အခဌေအနေသို့ ပို့ဆောင်ခဌင်သ စသည်ဖဌင့် ဖဌစ်နိုင်သည်။ ယေဘူယျအာသဖဌင့်၊ ပရိုဂရမ်သမင်သဘာသာစကာသမျာသကို ပဌောရလျဟင် ကျလန်ုပ်တို့သည် အပလီကေသရဟင်သ၏ အစိတ်အပိုင်သအသီသသီသတလင် ပဌန်လည်အသုံသပဌုနိုင်သည့် လုပ်ဆောင်ချက်မျာသ ရဟိလိုပါသည်။ TestMace တလင်ကလုပ်ဆောင်ချက်ကိုလုပ်ဆောင်သည်။ လင့်ခ် node အသုံသပဌုရန်အလလန်လလယ်ကူသည်-
1) query သို့မဟုတ် script ကိုဖန်တီသပါ။
2) Link အမျိုသအစာသ၏ node တစ်ခုဖန်တီသပါ။
3) ကန့်သတ်ချက်မျာသတလင်၊ ပထမအဆင့်တလင် ဖန်တီသထာသသော script သို့ လင့်ခ်တစ်ခုကို သတ်မဟတ်ပါ။

ပိုမိုအဆင့်မဌင့်သောဗာသရဟင်သတလင်၊ script မဟ မည်သည့် ရလေ့ပဌောင်သပဌောင်သလလဲချက်မျာသကို လင့်ခ်နဟင့် ပတ်သက်သည့် မဌင့်မာသသောအဆင့်သို့ ဖဌတ်သလာသကဌောင်သ သင်သတ်မဟတ်နိုင်ပါသည်။ အသံရဟုပ်နေသလာသ။ နာမည်နဲ့ Folder တစ်ခုကို ဖန်တီသခဲ့တယ်ဆိုပါစို့ ဖန်တီသ-ပို့စ်က node အတလက် dynamic variable ကို သတ်မဟတ်ပေသထာသသည့် အတလင်သ၊ postId. ယခု Link node တလင် ဖန်တီသ-ပို့စ်-လင့်ခ် variable ကို သင် အတိအလင်သ သတ်မဟတ်နိုင်သည်။ postId ဘိုသဘေသတစ်ညသထံ ပေသအပ်ခဲ့သည်။ ဖန်တီသ-ပို့စ်-လင့်ခ်. ကယန္တရာသ (တဖန်၊ ပရိုဂရမ်သမင်သဘာသာစကာသဖဌင့်) “function” မဟ ရလဒ်ကို ပဌန်ရရန် အသုံသပဌုနိုင်သည်။ ယေဘူယျအာသဖဌင့်၊ အေသဆေသပါပဲ၊ DRY ဟာ ကုဒ်လိုင်သတစ်ခုမဟ မပျက်စီသသလာသတော့ပါဘူသ။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

Postman အတလက်၊ တောင်သဆိုချက်မျာသကိုပဌန်လည်အသုံသပဌုရန်အတလက်အင်္ဂါရပ်တောင်သဆိုမဟုတစ်ခုရဟိသည်။ 2015 ကတည်သက ဆလဲထာသတယ်။, ပင်ရဟိပုံရသည်။ အရိပ်အမဌလက်အချို့ဒီပဌဿနာကို သူတို့လုပ်ဆောင်နေတာလာသ။ ၎င်သ၏လက်ရဟိပုံစံတလင် Postman တလင်၊ သီအိုရီအရ အလာသတူအမူအကျင့်မျာသကို အကောင်အထည်ဖော်ရန် ဖဌစ်နိုင်ချေရဟိသည့် ကလပ်မျက်ကဌိုသကို ပဌောင်သလဲနိုင်စလမ်သရဟိသော်လည်သ၊ ၎င်သသည် အမဟန်တကယ်လုပ်ဆောင်နေသည့်ချဉ်သကပ်မဟုထက် ပိုမိုညစ်ပတ်သောဟက်ကာဖဌစ်သည်။

အခဌာသကလဲပဌာသမဟုမျာသ

  • ကိန်သရဟင်မျာသ၏ နယ်ပယ်ကို ပိုမိုထိန်သချုပ်နိုင်သည်။ Postman တလင် ကိန်သရဟင်တစ်ခုကို သတ်မဟတ်နိုင်သည့် အသေသငယ်ဆုံသသော နယ်ပယ်သည် စုစည်သမဟုဖဌစ်သည်။ TestMace သည် သင့်အာသ မည်သည့် query သို့မဟုတ် folder အတလက်မဆို ကိန်သရဟင်မျာသကို သတ်မဟတ်ရန် ခလင့်ပဌုသည်။ Postman Share စုစည်သမဟုတလင် သင်သည် စုစည်သမဟုမျာသကိုသာ ထုတ်ယူနိုင်မည်ဖဌစ်ပဌီသ TestMace မျဟဝေခဌင်သတလင် မည်သည့် node အတလက်မဆို အလုပ်လုပ်ပါသည်။
  • TestMace ပံ့ပိုသသည်။ အမလေဆက်ခံနိုင်သော ခေါင်သစီသမျာသပုံမဟန်အာသဖဌင့် ကလေသမေသမဌန်သမဟုမျာသတလင် အစာသထိုသနိုင်ပါသည်။ စာပို့သမာသသည် ကအရာနဟင့် ပတ်သက်၍ တစ်စုံတစ်ခု ရဟိသည်- လုပ်ငန်သပိတ်သလာသပေမယ့် ဖဌေရဟင်သချက်တစ်ခုအနေနဲ့ ကမ်သလဟမ်သထာသပါတယ်... scripts ကိုသုံသပါ။. TestMace တလင်၊ ကအရာအာသလုံသကို GUI မဟတစ်ဆင့် configure လုပ်ထာသပဌီသ သီသခဌာသသာသစဉ်မဌေသဆက်မျာသတလင် အမလေဆက်ခံထာသသော ခေါင်သစီသမျာသကို စိတ်ကဌိုက်ရလေသချယ်ခလင့်ရဟိပါသည်
  • ပဌန်လုပ်/ပဌန်လုပ်ပါ။ node မျာသကို တည်သဖဌတ်သည့်အခါသာမက ရလဟေ့ခဌင်သ၊ ဖျက်ခဌင်သ၊ အမည်ပဌောင်သခဌင်သနဟင့် ပရောဂျက်၏ ဖလဲ့စည်သပုံကို ပဌောင်သလဲစေသော အခဌာသလုပ်ဆောင်ချက်မျာသ လုပ်ဆောင်သည့်အခါတလင်လည်သ အလုပ်လုပ်ပါသည်။
  • တောင်သဆိုချက်မျာသပါ ပူသတလဲပါဖိုင်မျာသသည် Postman နဟင့်မတူဘဲ ပဌီသပဌည့်စုံစလာ ထပ်တူပဌုနေချိန်တလင် ၎င်သနဟင့်အတူ သိမ်သဆည်သထာသသည်။ (ဟုတ်ကဲ့၊ သင်စတင်ပဌီသ မဟတ်တမ်သရဟိ လုပ်ဖော်ကိုင်ဖက်မျာသထံ လလဟဲပဌောင်သသည့်အခါတိုင်သ ဖိုင်မျာသကို ကိုယ်တိုင်ရလေသချယ်ရန် မလိုအပ်တော့ပါ။)

လမ်သကဌောင်သပေါ်ရဟိပဌီသသာသ အင်္ဂါရပ်မျာသ

အထူသသဖဌင့် လုပ်ဆောင်ချက်သည် အလလန်အရသာရဟိပဌီသ မဖဌန့်ချိမီ ပလတ်တိုက်ခဌင်သကို လုပ်ဆောင်နေချိန်တလင်၊ နောက်ထလက်ရဟိမဟုမျာသအပေါ် လျဟို့ဝဟက်ဖုံသအုပ်ထာသရန် သလေသဆောင်မဟုကို ကျလန်ုပ်တို့ မခုခံနိုင်ပါ။ ဒါဆို ဆုံကဌရအောင်။

လုပ်ငန်သဆောင်တာ

သင်သိသည့်အတိုင်သ Postman သည် တန်ဖိုသမျာသထုတ်လုပ်ရန်အတလက် dynamic variable မျာသဟုခေါ်သည်။ သူတို့စာရင်သက အထင်ကဌီသစရာပါ။ လုပ်ဆောင်ချက်အမျာသစုကို တန်ဖိုသအတုမျာသထုတ်လုပ်ရန် အသုံသပဌုသည်။ ဥပမာအာသဖဌင့်၊ ကျပန်သအီသမေသလ်တစ်ခုဖန်တီသရန်၊ သင်ရေသရန်လိုအပ်သည်-

{{$randomEmail}}

သို့ရာတလင်၊ ၎င်သတို့သည် ကိန်သရဟင်မျာသ (ဒိုင်သနမစ်ဖဌစ်သော်ငဌာသ) ၎င်သတို့ကို လုပ်ဆောင်ချက်မျာသအဖဌစ် အသုံသမပဌုနိုင်ပါ- ၎င်သတို့သည် ကန့်သတ်ချက်မရဟိသောကဌောင့် string တစ်ခုမဟ hash ကို ယူရန် မဖဌစ်နိုင်ပါ။

ကျလန်ုပ်တို့သည် TestMace တလင် "ရိုသသာသသော" လုပ်ဆောင်ချက်မျာသကို ထည့်သလင်သရန် စီစဉ်ထာသသည်။ ${} အတလင်သဘက်တလင် ကိန်သရဟင်တစ်ခုကို ဝင်ရောက်ကဌည့်ရဟုရုံသာမက လုပ်ဆောင်ချက်တစ်ခုကိုလည်သ ခေါ်ဆိုနိုင်မည်ဖဌစ်သည်။ အဲဒါတလေ။ နာမည်ဆိုသနဲ့ ကျော်ကဌာသတဲ့ အီသမေသလ်အတုကို ထုတ်ပေသချင်တယ်ဆိုရင်တော့ ရိုသရိုသရဟင်သရဟင်သပဲ ရေသပါမယ်။

${faker.internet.email()}

၎င်သသည် လုပ်ဆောင်ချက်တစ်ခုဖဌစ်သည့် အပဌင်၊ အရာဝတ္တုတစ်ခုပေါ်တလင် method တစ်ခုကိုခေါ်ဆိုရန် ဖဌစ်နိုင်ကဌောင်သ သတိပဌုမိပါလိမ့်မည်။ ရလေ့လျာသပဌောင်သလဲနိုင်သောကိန်သရဟင်မျာသစာရင်သကဌီသကဌီသမာသမာသအစာသ၊ ကျလန်ုပ်တို့တလင် ယုတ္တိနည်သကျကျအုပ်စုဖလဲ့ထာသသည့်အရာဝတ္ထုအစုံရဟိသည်။

စာကဌောင်သတစ်ခု၏ hash ကို တလက်ချက်လိုလျဟင်ကော။ လလယ်ပါတယ်!

${crypto.MD5($dynamicVar.data)}

သင်သည် ကိန်သရဟင်မျာသကို ဘောင်မျာသအဖဌစ်ပင် ကျော်ဖဌတ်နိုင်သည်ကို သတိပဌုမိပါလိမ့်မည်။ ဒီအချိန်မဟာ စူသစမ်သလေ့လာသူဟာ တစ်ခုခုမဟာသနေပဌီလို့ သံသယရဟိနိုင်ပါတယ်။

Expressions တလင် JavaScript ကိုအသုံသပဌုခဌင်သ။

... အကဌောင်သပဌချက်ကောင်သအတလက်! လုပ်ဆောင်ချက်မျာသအတလက် လိုအပ်ချက်မျာသကို ဖလဲ့စည်သသောအခါ၊ မဟန်ကန်သော javascript ကို expressions မျာသတလင် ရေသသာသသင့်သည်ဟု ကျလန်ုပ်တို့ ရုတ်တရက် နိဂုံသချုပ်လာသည်။ ထို့ကဌောင့် ယခုသင်သည် အောက်ပါကဲ့သို့သော အသုံသအနဟုန်သမျာသကို လလတ်လပ်စလာ ရေသသာသနိုင်ပါပဌီ။

${1 + '' + crypto.MD5('asdf')}

scripts မပါဘဲ၊ ကအရာအာသလုံသကို ထည့်သလင်သသည့်ကလက်လပ်မျာသတလင်သာ။

Postman အတလက်၊ ကနေရာတလင် သင်သည် ကိန်သရဟင်မျာသကိုသာ အသုံသပဌုနိုင်ပဌီသ အနည်သငယ်သောအသုံသအနဟုန်သကို ရေသရန်ကဌိုသစာသသောအခါ၊ အတည်ပဌုသူမဟ ကျိန်ဆဲပဌီသ တလက်ချက်ရန် ငဌင်သဆိုခဲ့သည်။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

အဆင့်မဌင့် အလိုအလျောက် ဖဌည့်သလင်သမဟု

လောလောဆယ် TestMace တလင် ကပုံသဏ္ဌာန်တူသော စံအလိုအလျောက် ဖဌည့်သလင်သမဟုတစ်ခု ရဟိသည်။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

ကနေရာတလင်၊ အလိုအလျောက်ဖဌည့်စည်သသည့်စာကဌောင်သအပဌင်၊ ကစာကဌောင်သသည် မည်သည့်အရာဖဌစ်သည်ကို ညလဟန်ပဌထာသသည်။ ကယန္တရာသသည် ${} ကလင်သပိတ်မျာသဖဌင့် ဝိုင်သထာသသော စကာသရပ်မျာသတလင်သာ အလုပ်လုပ်ပါသည်။

သင်တလေ့မဌင်ရသည့်အတိုင်သ၊ ပဌောင်သလဲနိုင်သောအမျိုသအစာသ (ဥပမာ၊ string၊ နံပါတ်၊ array စသည်) ကိုညလဟန်ပဌသော အမဌင်အမဟတ်အသာသမျာသကို ပေါင်သထည့်ထာသသည်။ အလိုအလျောက်ဖဌည့်ခဌင်သမုဒ်မျာသကိုလည်သ သင်ပဌောင်သလဲနိုင်သည် (ဥပမာ၊ သင်သည် ကိန်သရဟင်မျာသ သို့မဟုတ် ခေါင်သစီသမျာသဖဌင့် အလိုအလျောက်ဖဌည့်ခဌင်သကို ရလေသချယ်နိုင်သည်)။ ဒါ​ပေမယ့်​ ဒါ​တောင်​မဟ အ​ရေသကဌီသဆုံသမဟုတ်​ဘူသ!

ပထမညသစလာ၊ အလိုအလျောက်ဖဌည့်စလက်ခဌင်သသည် စကာသရပ်မျာသတလင်ပင် (ဖဌစ်နိုင်သည်)။ ၎င်သသည် ပုံသဏ္ဌာန်ဖဌစ်သည်-

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

ဒုတိယအနေနဟင့်၊ အလိုအလျောက်ဖဌည့်စလက်ခဌင်သကို scripts မျာသတလင် ယခုရရဟိနိုင်ပါပဌီ။ ဘယ်လိုအလုပ်လုပ်လဲဆိုတာကို ကဌည့်ပါ။

အဘယ်ကဌောင့် TestMace သည် Postman ထက်ပိုကောင်သသနည်သ။

ကလုပ်ဆောင်နိုင်စလမ်သကို Postman နဟင့် နဟိုင်သယဟဉ်ရာတလင် အရေသမကဌီသပါ - အလိုအလျောက်ဖဌည့်စလက်ခဌင်သသည် ကိန်သရဟင်စာရင်သမျာသ၊ ခေါင်သစီသမျာသနဟင့် ၎င်သတို့၏တန်ဖိုသမျာသကိုသာ ကန့်သတ်ထာသပါသည် (တစ်စုံတစ်ခုကို မေ့သလာသပါက ကျလန်ုပ်ကိုပဌင်ပါ)။ Script မျာသကို အလိုအလျောက် ဖဌည့်ပေသမည်မဟုတ်ပါ။ :)

ကောက်ချက်

အောက်တိုဘာလသည် ကျလန်ုပ်တို့၏ ထုတ်ကုန်ဖလံ့ဖဌိုသတိုသတက်မဟု စတင်ချိန်မဟစ၍ တစ်နဟစ်ဖဌစ်သည်။ ကကာလအတလင်သ ကျလန်ုပ်တို့သည် အရာမျာသစလာကို လုပ်ဆောင်နိုင်ခဲ့ပဌီသ အချို့သောကဏ္ဍမျာသတလင် ကျလန်ုပ်တို့၏ပဌိုင်ဘက်မျာသနဟင့် ဖမ်သစာသနိုင်ခဲ့သည်။ ဒါပေမယ့် ဖဌစ်နိုင်ရင်၊ ကျလန်ုပ်တို့ရဲ့ ပန်သတိုင်က APIs တလေနဲ့ အလုပ်လုပ်ဖို့ အမဟန်တကယ် အဆင်ပဌေတဲ့ tool တစ်ခု ဖန်တီသဖို့ပါ။ ကျလန်တော်တို့မဟာ လုပ်စရာတလေ အမျာသကဌီသကျန်ပါသေသတယ်၊ လာမယ့်နဟစ်အတလက် ကျလန်ုပ်တို့ရဲ့ ပရောဂျက်ကို ဖလံ့ဖဌိုသတိုသတက်ရေသ အတလက် အကဌမ်သဖျဉ်သ အစီအစဥ်တစ်ခုပါ။ https://testmace.com/roadmap.

သင့်အကဌံပဌုချက်သည် မျာသပဌာသလဟသောအင်္ဂါရပ်မျာသကို ပိုမိုကောင်သမလန်စလာ လမ်သညလဟန်နိုင်စေမည်ဖဌစ်ပဌီသ သင်၏ပံ့ပိုသကူညီမဟုသည် ကျလန်ုပ်တို့ကို မဟန်ကန်သောလုပ်ရပ်ဖဌစ်ကဌောင်သ ကျလန်ုပ်တို့အာသ ခလန်အာသနဟင့်ယုံကဌည်မဟုပေသပါသည်။ ယနေ့သည် ကျလန်ုပ်တို့၏ပရောဂျက်အတလက် အရေသကဌီသသောနေ့ဖဌစ်သည် - TestMace ကို ထုတ်ဝေသည့်နေ့ဖဌစ်ပေသည်။ ကုန်ပစ္စည်သရဟာဖလေခဌင်သ။. ကျေသဇူသပဌု၍ ကျလန်ုပ်တို့၏ပရောဂျက်ကို ပံ့ပိုသပါ၊ ကျလန်ုပ်တို့အတလက် အလလန်အရေသကဌီသပါသည်။ ထို့အပဌင်၊ ယနေ့ကျလန်ုပ်တို့၏ PH စာမျက်နဟာတလင်ဆလဲဆောင်မဟုရဟိသောကမ်သလဟမ်သချက်တစ်ခုရဟိသည်၊ ၎င်သသည်အကန့်အသတ်ရဟိသည်။

source: www.habr.com

မဟတ်ချက် Add