国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

讀懂這篇文章,就掌握微服務(wù)測試核心了

開發(fā) 架構(gòu)
最近幾年微服務(wù)架構(gòu)越來越火爆,逐漸被企業(yè)所采用。相信這篇文章一定會(huì)幫助大家在微服務(wù)測試領(lǐng)域?qū)崿F(xiàn)從0到1的突破!

傳統(tǒng)測試與微服務(wù)測試的區(qū)別

傳統(tǒng)測試模型抽象

上圖中的服務(wù)器端包括n個(gè)功能,傳統(tǒng)服務(wù)是所有的功能都部署在一臺(tái)機(jī)器上,通過增加服務(wù)器數(shù)量來擴(kuò)容!參考下圖(每一種顏色代表一個(gè)功能,部署了四套同樣的服務(wù))

微服務(wù)測試模型抽象

微服務(wù)不同于傳統(tǒng)測試,它往往沒有UI頁面,我們需要通過構(gòu)建請求(通過編碼或者工具模擬)調(diào)用各個(gè)服務(wù)接口。微服務(wù)是以業(yè)務(wù)為單位進(jìn)行部署的,上圖中的每一個(gè)服務(wù)代表一個(gè)功能,不同的業(yè)務(wù)部署在不同的服務(wù)器上,業(yè)務(wù)使用頻繁的還可以使用更多的資源進(jìn)行部署(下圖中橘黃色部署了5個(gè)單元,而玫紅色只部署了1個(gè)單元),這樣就可以更合理的利用資源了。


微服務(wù)的主要測試內(nèi)容

  • 單元測試:從服務(wù)中最小可測試單元視角驗(yàn)證代碼行為符合預(yù)期,以便測試出方法、類級(jí)別的缺陷。
  • 集成測試:驗(yàn)證當(dāng)前服務(wù)與外部模塊之間的通信方式或者交互符合預(yù)期,以便測試出接口缺陷。
  • 組件測試:將測試范圍限制在被測系統(tǒng)的一部分(一般是單個(gè)服務(wù)),使用測試替身(mock)將其與其他組件隔離,以便測試出被測代碼的缺陷。
  • 契約測試:驗(yàn)證當(dāng)前服務(wù)與外部服務(wù)之間的交互,以表明它符合消費(fèi)者服務(wù)所期望的契約,本質(zhì)驗(yàn)證接口規(guī)范
  • UI測試:傳統(tǒng)的點(diǎn)點(diǎn)點(diǎn)頁面測試。

其中,集成測試、組件測試和契約測試是我們的測試重點(diǎn),而上述三種測試,我們可以理解為接口測試(關(guān)于什么是接口測試這里就不再詳細(xì)介紹了)。即每個(gè)服務(wù)提供對外接口,然后我們通過這個(gè)接口對服務(wù)進(jìn)行調(diào)用,最后驗(yàn)證其返回值是否達(dá)到預(yù)期!我們可以通過編碼或者工具來構(gòu)建接口并向接口發(fā)起請求,然后按照接口文檔來校驗(yàn)響應(yīng)是否符合預(yù)期。

微服務(wù)測試注意事項(xiàng)

微服務(wù)可以分為無依賴的服務(wù)和有依賴的服務(wù)。

  • 無依賴的服務(wù):自己就能夠滿足調(diào)用者的需求提供完整的服務(wù)功能,無需其他服務(wù)提供功能。我們直接對該服務(wù)提供的接口進(jìn)行測試即可
  • 有依賴的服務(wù):自己不能夠滿足調(diào)用者的需求,需要其他服務(wù)提供某一種或多種功能,一起向調(diào)用者提供完整的服務(wù)功能。此時(shí)我們需要隔離掉單個(gè)微服務(wù)依賴的其他微服務(wù),避免測試過程中受到依賴服務(wù)的影響(如服務(wù)不可用、服務(wù)缺陷等)而出現(xiàn)阻塞測試過程、測試無效等情況。通常使用mock技術(shù)將被測服務(wù)與依賴的服務(wù)進(jìn)行隔離,使得服務(wù)鏈路穩(wěn)定、環(huán)境可控,這有利于測試過程的開展。Mock概念起源于單元測試,單元測試中我們只關(guān)注被測的單元,而不關(guān)心其他依賴的內(nèi)容。Mock讓我們有了一套仿真的環(huán)境,不用擔(dān)心在檢查單元內(nèi)的內(nèi)部流轉(zhuǎn)的過程時(shí)還會(huì)因?yàn)榄h(huán)境的關(guān)系導(dǎo)致驗(yàn)證過程失敗。由于外部環(huán)境的多樣性,單元測試應(yīng)該設(shè)計(jì)一些異常場景使得代碼能夠捕獲該異常。例如在下圖a中,如果我們要對A進(jìn)行測試,那么就要先把整個(gè)依賴樹構(gòu)建出來,也就是BCDE的實(shí)例,該方案的成本極高。一種替代方案就是使用mock,如圖b所示,我們只需要規(guī)定 Mock B 和Mock C 在接收到A的請求后給出對應(yīng)的響應(yīng)即可(無需在Mock B 和Mock C中執(zhí)行復(fù)雜的邏輯運(yùn)算)。在代碼實(shí)現(xiàn)層面,我們可以通過mockito(針對java)實(shí)現(xiàn)mock操作。

圖a

 

圖b

在微服務(wù)測試中mock的服務(wù)又是什么呢?舉個(gè)例子,我們把支付功能做成微服務(wù),該服務(wù)負(fù)責(zé)處理支付的邏輯,而在最后付款時(shí),我們需要調(diào)用支付寶來完成付款。那么這個(gè)場景該如何處理呢?簡單方式,我們花一分錢真實(shí)的購買服務(wù)。那么假設(shè)我們要驗(yàn)證10000元購買服務(wù)呢?或者當(dāng)支付寶出錯(cuò)時(shí),我們的程序又該如何處理呢?在這里我們就可以把支付寶作為一個(gè)mock服務(wù),核心實(shí)現(xiàn)思路如下:

對應(yīng)用的請求進(jìn)行解析,并返回預(yù)先定義好的響應(yīng)值,具體如下:

1.支付請求校驗(yàn)正確,返回支付成功;

2.支付請求校驗(yàn)失敗,返回支付失敗;

3.關(guān)掉支付寶mock服務(wù),可以模擬支付寶異常

我們可以使用wiremock來搭建自己的mock服務(wù)器,簡單原理如下圖所示:

我們需要在配置文件中設(shè)置預(yù)定義的請求,如果應(yīng)用的請求符合預(yù)定義請求則返回預(yù)定義的響應(yīng)。然后啟動(dòng)wiremock來實(shí)現(xiàn)請求的處理,wiremock就是一個(gè)web服務(wù)器!具體詳情請參考:https://github.com/tomakehurst/wiremock

微服務(wù)測試總結(jié)

1. 如果你只做UI功能測試,那么微服務(wù)測試與傳統(tǒng)測試沒有區(qū)別,因?yàn)槟阒荒愀惺懿坏郊軜?gòu)的變化。

2.對各個(gè)微服務(wù)提供的接口測試本質(zhì)上等價(jià)于接口測試。需要按照微服務(wù)的接口說明文檔進(jìn)行接口功能以及性能和安全的測試。

3.必要時(shí)需要通過mock方式來模擬微服務(wù)所依賴的服務(wù)來提升被測服務(wù)的可測性。

4.要關(guān)注負(fù)載均衡,測試請求是否分發(fā)到多點(diǎn)應(yīng)用。參考文章:微服務(wù)性能測試的關(guān)鍵——IP欺騙技術(shù)

5.通過工具 SpringCloud Sleuth、 Turbine、Prometheus對各個(gè)服務(wù)消耗的資源(包括:cpu、內(nèi)存、磁盤,網(wǎng)絡(luò))進(jìn)行監(jiān)控;

6.通過ELK( ElasticStack )來集中化管理日志。參考文章:微服務(wù)測試的關(guān)鍵——通過ELK查詢?nèi)罩?/p>

7.理解微服務(wù)的核心概念。參考文章:一文搞定微服務(wù)測試本質(zhì)

 

責(zé)任編輯:姜華 來源: 今日頭條
相關(guān)推薦

2021-03-04 09:26:57

微服務(wù)架構(gòu)數(shù)據(jù)

2022-04-14 10:10:59

Nginx開源Linux

2019-10-31 09:48:53

MySQL數(shù)據(jù)庫事務(wù)

2022-05-27 08:18:00

HashMapHash哈希表

2017-03-30 22:41:55

虛擬化操作系統(tǒng)軟件

2017-06-13 14:23:42

2018-09-28 09:32:57

2025-03-28 08:53:51

2017-12-12 12:53:09

2017-03-10 21:04:04

Android適配

2017-03-07 15:35:26

Android適配 界面

2021-11-10 07:47:48

Traefik邊緣網(wǎng)關(guān)

2018-08-17 09:14:43

餓了么容器演進(jìn)

2015-10-22 14:32:44

微服務(wù)PaaS應(yīng)用開發(fā)

2024-11-19 18:03:04

2019-07-10 15:15:23

JVM虛擬機(jī)Java

2019-08-01 11:04:10

Linux磁盤I

2019-09-11 14:40:44

數(shù)據(jù)清洗數(shù)據(jù)分析數(shù)據(jù)類型

2020-01-09 15:30:32

微服務(wù)架構(gòu)互聯(lián)網(wǎng)

2020-02-08 16:46:29

微服務(wù)架構(gòu)復(fù)雜
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲精品一区av在线播放| 国产91视频一区| 国产精品国产三级在线观看| 欧美日韩一区二区在线观看| 婷婷丁香激情网| 国产福利一区二区三区| 久久精品一二三区| 国产一区清纯| 国产一区视频在线播放| 欧美毛片免费观看| 久久精品国产亚洲精品| 一区二区三区四区日本视频| 日韩欧美一区中文| 美女免费久久| 欧美日韩国产系列| 中文日本在线观看| 欧美乱妇15p| а天堂中文在线官网| 日韩三级在线观看| 91高清在线观看视频| 日韩一区二区三区av| 国产三级在线播放| 日韩欧美在线网站| 182在线视频观看| 日韩精品中文字幕视频在线| 日韩在线伦理| 亚洲欧美国产一区二区三区| 美女搞黄视频在线观看| 日韩精品丝袜在线| 精品国产美女a久久9999| 日韩在线观看高清| 99久久免费精品国产72精品九九| 久久久久久久久久国产| 免费视频一区三区| 99久久精品久久久久久ai换脸| 国产一区亚洲| 任我爽在线视频精品一| 99热这里只有精品8| 亚洲视频sss| 成人av资源在线| 亚洲一级免费观看| 亚洲国产日韩精品| 日本高清中文字幕在线| 日韩精品免费在线观看| 色狠狠一区二区三区| 日本精品免费观看| 伊人狠狠色j香婷婷综合| 正在播放一区二区三区| 91看片淫黄大片一级在线观看| 男女无套免费网站| 欧美视频一区二区三区在线观看 | 久久激情久久| 欧美乱做爰xxxⅹ久久久| 26uuu精品一区二区三区四区在线| 中文字幕免费中文| 色噜噜狠狠色综合中国| 女人高潮被爽到呻吟在线观看| www亚洲欧美| 欧美成人自拍| 香蕉久久免费影视| 中文字幕av一区二区三区免费看 | 亚洲视频一起| 91在线播放视频| 国产在线视频一区二区| 国产av人人夜夜澡人人爽| 日本丶国产丶欧美色综合| 日韩一区二区三区在线免费观看| 国产精品成人播放| 奇米一区二区三区| 99热在线免费| 欧美精品一区二区三区很污很色的| 欧美电影院免费观看| 国产精品一区二区你懂得| 91老司机福利 在线| 人操人视频在线观看| 中文在线不卡视频| 国产精品av一区二区| 欧美牲交a欧美牲交aⅴ免费下载| 欧洲一区二区三区在线| 在线精品国产亚洲| 亚洲激情啪啪| 黑人精品xxx一区一二区| 九九热这里有精品| 久久国产精品久久| 亚洲女人的天堂| 91av一区| 欧美午夜精品久久久久久蜜| 亚洲伦在线观看| 日韩三级影视| 好吊色欧美一区二区三区四区| 国产精品女主播在线观看| av免费不卡| 国产成人精品福利一区二区三区| 久久久www成人免费毛片麻豆| 婷婷在线播放| 国产女精品视频网站免费| 91亚洲男人天堂| av网站在线看| 亚洲一区二区三区成人在线视频精品| 久久综合九色综合97婷婷女人| av在线免费观看网址| 国产精品视频xxxx| 国产午夜精品一区二区三区视频 | 日日碰狠狠添天天爽超碰97| 7777精品伊人久久久大香线蕉的| 国产传媒欧美日韩成人精品大片| 分分操这里只有精品| 欧美一区二区三区啪啪| 亚洲天天综合| 922tv免费观看在线| 久久久久久噜噜噜久久久精品| 蜜桃av一区二区| 米奇777四色精品人人爽| 成人久久一区二区三区| 亚洲黄色免费电影| 日韩精品福利一区二区三区| 日日碰狠狠丁香久燥| 亚洲视频在线观看免费| 日韩中文字幕亚洲一区二区va在线| 一不卡在线视频| 国产精品日韩一区| 一区二区三区欧美激情| 亚洲大片精品免费| 国产免播放器视频| 日本免费久久高清视频| 成人欧美一区二区三区| 亚洲第一二三区| 午夜神马福利影院| 国产成人拍精品视频午夜网站| 亚洲色图20p| 欧美激情在线精品一区二区三区| 777免费视频| 国产精品普通话| 精品国产31久久久久久| 欧美大片一区| 国产原创在线观看| 天天爽天天狠久久久| 日韩成人在线视频观看| 国产麻豆成人精品| 亚洲香蕉久久| 怡红院亚洲色图| 国产激情久久久| 五月婷婷综合网| 亚洲经典自拍| www成人免费观看| 久久久久久久久久久99| 久久精品99国产精品酒店日本| 国产亚洲美州欧州综合国| 精品国产导航| 在线中文字幕资源| 国产丝袜不卡| 国产婷婷成人久久av免费高清| 成人国产在线观看| 日韩aaa久久蜜桃av| 嫩草在线播放| 视频一区在线免费观看| 最近2019年中文视频免费在线观看 | 中文av一区二区三区| 国产精品av电影| 在线亚洲+欧美+日本专区| 日韩午夜电影| 欧美成人资源| 国产黄色网页| 粉嫩av四季av绯色av第一区| 亚洲成人免费在线视频| 久久亚洲精华国产精华液| 成人毛片免费看| 成人免费视屏| 91九色在线观看视频| 欧美最近摘花xxxx摘花| 欧洲精品在线观看| 国内精品第一页| 极品一区美女高清| 免费黄色电影在线观看| 亚洲精品蜜桃久久久久久| 国产成人精品在线| 欧美一区二区三区免费| 久久久亚洲精品石原莉奈 | 北条麻妃一区二区三区| 国产日韩视频在线| 国产蜜臀一区二区打屁股调教| 粉嫩虎白女毛片人体| caoporn国产精品免费公开| 亚洲乱码国产乱码精品精天堂| 亚洲图片激情小说| 日韩综合小视频| 青青草原在线亚洲| 亚洲区欧洲区| 亚州福利视频| 婷婷四月色综合| 日韩免费高清在线观看| 亚洲第一精品福利| 亚洲在线中文字幕| 高清国产一区二区| 中文字幕免费一区二区三区| 日韩欧国产精品一区综合无码| 成人好色电影| 美女网站色免费| 一区二区视频在线观看| 91久久久久久久|