Spring Spring Boot ဝက်ဘ်ဘ်ဆိုက်ဝက်ဘ်ဆိုက်ဝက်ဘ်ပုဒ်လိုင်းဆက်သွယ်မှုများသည်ခိုင်မာသောနှင့်ယုံကြည်စိတ်ချရသော application များဖွံ့ဖြိုးဆဲ၏အရေးပါသောရှုထောင့်ဖြစ်သည်။ Spring Tresser ပေးသွင်းသူအနေဖြင့်နွေ ဦး ရာသီ boot webflux application များတွင် shemer မရှိသော websocket ဆက်သွယ်ရေးကိုသေချာပေါက်နားလည်သည်ကိုကျွန်ုပ်နားလည်ပါသည်။ ဒီဘလော့ဂ်ပို့စ်မှာနွေ ဦး စမ်းသပ်စက်ကိုသုံးပြီး Spring Bootflux websckound client client certical comply connect comply connects ဆက်သွယ်မှုကိုစမ်းသပ်ဖို့ထိရောက်သောမဟာဗျူဟာများနှင့်နည်းစနစ်အချို့ကိုကျွန်ုပ်မျှဝေပါမည်။
Spring Spring Bootflux ဝက်ဘ်ဆိုက်နားလည်မှု
စမ်းသပ်ခြင်းမပြုမီနွေ ဦး ရာသီ boot followflux websocket ကိုနားလည်ရန်မရှိမဖြစ်လိုအပ်သည်။ Spring Boot ဝက်ဘ်ဖားဖက်သည်ပိတ်ဆို့ခြင်းမဟုတ်သော, TCP ဆက်သွယ်မှုတစ်ခုတည်းရှိ 0 န်ဆောင်မှုခံယူသူနှင့်ဆာဗာတစ်ခုအကြားအပြည့်အဝ duplex ဆက်သွယ်မှုကိုအထောက်အကူပြုသည့်ဆက်သွယ်ရေး protocol တစ်ခုဖြစ်သည်။
Spring Boot ဘွတ်ဖိနပ်တွင် webflux application တွင် websond အဆုံးမှတ်ကို အသုံးပြု. သတ်မှတ်နိုင်သည်@weBsockethandlerနှင့်@Messagempingမှတ်ချက်များ။ ဤအဆုံးမှတ်များသည် 0 င်ရောက်လာသည့်ဝက်ဘ်ဆိုက်များမက်ဆေ့ခ်ျများကိုကိုင်တွယ်ပြီး 0 န်ဆောင်မှုခံယူသူအားတုံ့ပြန်မှုများကိုပေးပို့ပါ။ ဤဆက်သွယ်မှုများစမ်းသပ်ခြင်းသည်လျှောက်လွှာသည်ဝက်ဘ်ဆိုက်များအမျိုးအစားအမျိုးမျိုးကိုကိုင်တွယ်နိုင်ပြီးတည်ငြိမ်သောဆက်သွယ်မှုကိုထိန်းသိမ်းနိုင်သည်ကိုသေချာစေသည်။
အဘယ်ကြောင့်ဝက်ဘ်ဆိုက်များ client connections ဆက်သွယ်မှုသည်အဘယ်ကြောင့်အရေးကြီးသနည်း
ဝက်ဘ်ဆိုက်ချင်းစီ client ဆက်သွယ်မှုများကိုစစ်ဆေးခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုသံသရာတွင်အစောပိုင်းပြ issues နာများစွာကိုဖော်ထုတ်ရန်ကူညီသည်။ ၎င်းသည် application သည်တစ်ပြိုင်နက်တည်းဆက်သွယ်မှုများကိုလက်တွေ့ကျကျကိုင်တွယ်ဖြေရှင်းနိုင်ရန်နှင့်လွှဲပြောင်းခံရသည့်အချက်အလက်များ၏သမာဓိကိုကိုင်တွယ်နိုင်ကြောင်းသေချာစေသည်။ ထို့အပြင်၎င်းသည်မျှော်လင့်ထားသည့်အတိုင်းဝက်ဘ်ဆိုက်အဆုံးမှတ်များလည်ပတ်နေသည့်အတိုင်းလည်ပတ်နေကြောင်းအတည်ပြုရန်ကူညီသည်။
စမ်းသပ်ခြင်းအတွက်နွေ ဦး စမ်းသပ်စက်ကိုအသုံးပြုခြင်း
Spring Tester ပေးသွင်းသူအနေဖြင့် Spring Bootflux websclux ဝက်ဘ်ဆိုက်များဆက်သွယ်မှုများကိုစမ်းသပ်ရန်အသုံးပြုနိုင်သည့်စစ်ဆေးမှုအမျိုးမျိုးကိုကျွန်ုပ်ကမ်းလှမ်းသည်။ ကျွန်ုပ်တို့၏စစ်ဆေးမှုကိရိယာများသည်ကွဲပြားသောအခြေအနေများကိုတုပရန်နှင့် websocket အဆုံးမှတ်များ၏အပြုအမူကိုအတည်ပြုရန်ပြည့်စုံသောအင်္ဂါရပ်များပြည့်စုံသောအင်္ဂါရပ်များဖြစ်သည်။
စမ်းသပ်ခြင်းပတ် 0 န်းကျင်ကိုတည်ဆောက်ခြင်း
Spring Boot Bootflux ဝက်ဘ်ဘ်ဆိုက်ဝက်ဘ်ဆိုက် client connections များကိုစတင်စစ်ဆေးရန်သင်သည်စမ်းသပ်မှုပတ် 0 န်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်သည်။ ၎င်းတွင် websocket အဆုံးမှတ်နှင့် client configuration ပါဝင်သောစမ်းသပ်မှုပြင်ဆင်ခြင်းပါ 0 င်သည်။
Org.SpringFramework.Spress.Context.SpringBoTt.Springboottest; Org.SpringFramework.test.context.jontext.junit.junit.junit.junit.junit.junit.junititer.springextenextensextenextensionmenextensionenceptensions; org.junit.jupiter.api.api.api.api.api.api.Atest Org.SpringFramework.beans.kactory.Factory.Factory.Factory.autowired; Org.SpringFramework.web.reactive.SB.Reactive.SECT.SECTICTITCLICCTERMICTCLIMITCLIMITCLICTICTIDCLIDCLINCTER; Org.SpringFramework.web.reactive.Seb.reactive ။ သွင်းကုန် retries.core.plandisher.mono; java.net.uri ကိုတင်သွင်း; @springboottest @Etextenswith (Springextension.cextension.cextension.cleass) အများပြည်သူ class class classclentclentconnectiontest {@autowired private websondclintient websnetclints; @test Visitest VolbookbsocketConnection () uri uri = uri.create ("WS: // localhost: 8080 / websoet"), mono <vis now> sessionmono = websockety.xecute (URI, Session :: {session.textmessage (session.textmessage (session.textmessage)) ။ sessionmono.block (); }
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်တစ် ဦး ကိုအသုံးပြုနေသည်ဝက်ဘ်ဆိုက်Websoet အဆုံးမှတ်ကိုချိတ်ဆက်ရန်။ အပေြာင်းသတ်နည်းလမ်းသည် URI နှင့်တစ် ဦး ဖြစ်သည်ကော်ဆရာparameters တွေကိုအဖြစ်။ အပေြာင်းကော်ဆရာဝက်ဘ်ဆိုက်များ session ကိုကိုင်တွယ်ရန်, မက်ဆေ့ခ်ျများပို့ခြင်းနှင့်တုံ့ပြန်မှုများကိုလက်ခံခြင်းအတွက်တာ 0 န်ရှိသည်။
ကွဲပြားခြားနားသောဇာတ်လမ်း simulating
ကျွန်ုပ်တို့၏နွေ ဦး စာမေးပွဲ၏အဓိကအင်္ဂါရပ်များထဲမှတစ်ခုမှာကွဲပြားခြားနားသောအခြေအနေများတူရိယာကိုနှိုင်းယှဉ်ရန်စွမ်းရည်ဖြစ်သည်။ ဥပမာအားဖြင့်, သင်သည် websocket connection များကိုတစ်ပြိုင်နက်တည်းဖန်တီးခြင်းဖြင့်မြင့်မားသော 0 န်ဆောင်မှုပေးနိုင်သည်။

သွင်းကုန် Refenor.Core.Platisher.flux; java.util.stream.stram ကိုတင်သွင်းပါ။ @test အများဆိုင်လက်ရှိအခြေအနေသံပွားမှု Testhighloploadscenario () {int lookefconnections = 100; flux.range (0, lownonnections) .thenmany (session.receive () ။ Map (WebsociTMessage :: GetPayloadextextext)) .Doonnext (system.out :: Println) }
ဤကုဒ်သည်ဝက်ဘ်ဆိုက်ချိတ်ဆက်မှု 100 ကိုဖန်တီးပြီးဆာဗာသို့စာတစ်စောင်ပို့သည်။ ထို့နောက်ဆာဗာမှတုံ့ပြန်မှုများကိုစောင့်သည်။ မြင့်မားသော load လုပ်ရာကို simulating လုပ်ခြင်းဖြင့်သင်၏လျှောက်လွှာတွင်အခက်အခဲများနှင့်စွမ်းဆောင်ရည်ပြ issues နာများကိုသင်ခွဲခြားနိုင်သည်။
ကိုင်တွယ်ခြင်းနှင့်အတည်ပြုအမှား
စမ်းသပ်မှု၏နောက်ထပ်အရေးကြီးသောရှုထောင့်သည်အမှားကိုင်တွယ်ခြင်းနှင့်အတည်ပြုခြင်းဖြစ်သည်။ ကျွန်ုပ်တို့၏နွေ ဦး ရာသီစမ်းသပ်သူသည်ဆာဗာမှတုံ့ပြန်မှုများကိုအတည်ပြုပြီး,
@test Visited VolutErrorshanding () uri uri = uri.create ("WS: // localhost: 8080 / websocke"), mono <vis now> sessionmono = websoctclient.execute (uri.receive :: session.textmessage (session.textmessage)) .onmany (session.textmessage) system.err.ppprintln ("အမှား - error.getMessage ()); Mono.comemmessage ();} mono.ption ();} ()); sessionmono.block (); }
ဒီဥပမာမှာငါတို့သုံးနေတယ်onerrorresumeဝက်ဘ်ဆိုက်ချိတ်ဆက်မှုကာလအတွင်းဖြစ်ပေါ်လာသောအမှားများကိုကိုင်တွယ်ရန်။ ဤအချက်သည် application သည်အမှားအယွင်းများကိုလျောက်ပတ်စွာကိုင်တွယ်နိုင်ပြီးဆက်လက်လည်ပတ်နိုင်သည်။
ကျွန်တော်တို့ရဲ့နွေ ဦး စမ်းသပ်စက်ထုတ်ကုန်
Spring Tecuter Prollier တစ်ခုအနေဖြင့်ကျွန်ုပ်တို့သည် Spring Boot ဘွတ်ဖိနပ်ဝက်ဘ်ဘ 0 စီးသော 0 န်ဆောင်မှုခံယူသူများကိုစစ်ဆေးရန်အတွက်အသုံးပြုနိုင်သည့်ထုတ်ကုန်အမျိုးမျိုးကိုကျွန်ုပ်တို့ကမ်းလှမ်းသည်။
- နွေ ဦး ချုံ့စစ်ဆေးခြင်းစက်ဖြေ - ဒီစက်ဟာစမ်းချောင်းတွေကို compression property တွေကိုစမ်းသပ်ဖို့ဒီဇိုင်းဆွဲထားသည်။ သင်၏လျှောက်လွှာ၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်ကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်များစစ်ဆေးရေးကိရိယာများနှင့် တွဲဖက်. အသုံးပြုနိုင်သည်။
- နွေ ဦး တင်းမာမှုနှင့်ချုံ့စစ်ဆေးခြင်းစက်ဖြေ - ဒီစက်ကတင်းမာမှုနှင့်ချုံ့စစ်ဆေးခြင်းစွမ်းရည်ကိုထောက်ပံ့ပေးသည်။ ၎င်းသည်အမျိုးမျိုးသောစမ်းအမျိုးအစားများကိုစမ်းသပ်ရန်နှင့်လိုအပ်သောသတ်မှတ်ချက်များကိုသူတို့တွေ့ဆုံရန်သေချာစေရန်၎င်းကိုအသုံးပြုနိုင်သည်။
- ဒစ်ဂျစ်တယ်နွေ ဦး စမ်းသပ်စက်ဖြေ - ဒီဂျစ်တယ်စက်ကတိကျပြီးတိကျမှန်ကန်မှုကိုပေးတယ်။ ၎င်းသည် Springs of Springs တွင် Springs အမျိုးမျိုးတွင် applications အမျိုးမျိုးဖြင့်စမ်းသပ်ရန်အသုံးပြုနိုင်သည်။
ကောက်ချက်
Spring Spring Boots Boot ဝက်ဘ်ဘ်ဆိုက်ဝက်ဘ်ဆိုက်ဝက်ဘ်ပုဒ်လိုင်းဆက်သွယ်မှုများသည်ယုံကြည်စိတ်ချရသောနှင့်စွမ်းဆောင်ရည်အပလီကေးရှင်းများဖွံ့ဖြိုးရန်အတွက်မရှိမဖြစ်လိုအပ်သည်။ Spring Tester Prollier တစ်ခုအနေဖြင့်ကျွန်ုပ်တို့သည်မတူညီသောအခြေအနေများကိုတုန့်ပြန်ရန်, အမှားများကိုလက်တွေ့ကျကျကိုင်တွယ်ရန်နှင့်သင်၏ဝက်ဘ်ဆိုက်များအဆုံးမှတ်များ၏အပြုအမူကိုအတည်ပြုပေးနိုင်သည့်စမ်းသပ်ခြင်းဖြေရှင်းနည်းများကိုကျွန်ုပ်တို့ကမ်းလှမ်းသည်။
သင်၏ Spring Bootflux ဝက်ဘ်ဘ 0 စီးသော 0 န်ဆောင်မှုခံယူသူများကိုစစ်ဆေးရန်ကျွန်ုပ်တို့၏နွေ ဦး စာမေးပွဲထုတ်ကုန်များကို 0 ယ်ယူရန်စိတ်ဝင်စားပါကအသေးစိတ်ဆွေးနွေးမှုများအတွက်ကျွန်ုပ်တို့ကိုဆက်သွယ်ရန်သင့်အားကျွန်ုပ်တို့ဖိတ်ခေါ်ပါသည်။ ကျွန်ုပ်တို့၏ကျွမ်းကျင်သူအဖွဲ့များသည်သင်၏လိုအပ်ချက်များအတွက်မှန်ကန်သောစမ်းသပ်ခြင်းဖြေရှင်းနည်းကိုရှာဖွေရန်သင့်အားကူညီပေးရန် 0 မ်းသာပါလိမ့်မည်။
ကိုးကားခြင်း
- Spring Boot စာရွက်စာတမ်းများ
- Spring WebFlux စာရွက်စာတမ်းများ
- ဓာတ်ပေါင်းဖိုအဓိကစာရွက်စာတမ်းများ




