Prófun milliþjóns á að láta beina tengingu mistakast
Aðskildu prófunarneti forritsins frá útstreymi milliþjónsins svo óséð bein tenging geti ekki látið prófun milliþjóns virðast heppnast.
Staðbundið milliþjónn sem hlustar við hlið forrits endurgerir ekki net sem krefst aðgengis í gegnum milliþjón. Forritið gæti hunsað stillta milliþjóninn, tengst beint og samt tilkynnt árangur.
Aðskildu net forritsins frá útleið milliþjónsins. Ein uppsetning á gámum setur forritið aðeins á innra net og gefur milliþjóninum annað útstreymisnet. Í fyrirliggjandi Compose-skýringu geta nettengingarnar litið svona út:
services:
app:
networks: [clients]
proxy:
networks: [clients, egress]
networks:
clients:
internal: true
egress: {}
Þetta er netbrot fyrir þjónustur sem þegar eru skilgreindar. Stilltu samþykkta framsendingarmilliþjóninn og raunverulegan biðlara forritsins hvort fyrir sig. Docker skráir innri net sem einangruð að utan; í þessari uppsetningu hefur aðeins milliþjónninn viðbótarnetið út á við.
Hafðu með neikvætt tilvik þar sem notkun milliþjóns er fjarlægð: utanaðkomandi beiðni forritsins ætti að mistakast. Hjá HTTP-milliþjóni með auðkenningu ætti hafnaður reikningur að gefa auðkenningarvillu sína, en samþykktur reikningur ætti að ná markmiðinu með samsvarandi athugun milliþjónsins.
Prófaðu leyfð og hafnuð tilvik milliþjónsins hvort fyrir sig. Haltu forritinu frá öðrum ytri netum og bættu ekki við hýsilnetsham sem fer fram hjá milliþjóninum. Árangursrík beiðni er aðeins gagnleg sönnun þegar prófunin býður nákvæmlega þá leið sem var ætluð.