精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

淺談契約測(cè)試

原創(chuàng) 精選
開發(fā) 測(cè)試
總體來說,契約測(cè)試是一個(gè)介于單元測(cè)試和集成測(cè)試的一個(gè)階段,他關(guān)注的細(xì)粒度比單元測(cè)試更粗,但是又無法取代集成測(cè)試。

背景

在現(xiàn)代的開發(fā)模式中,基于微服務(wù)的開發(fā)模式越來越常見,但是隨著項(xiàng)目規(guī)模的擴(kuò)大,服務(wù)與服務(wù)之間的依賴越來越密切,當(dāng)不同的開發(fā)團(tuán)隊(duì)去開發(fā)不同的服務(wù)時(shí),服務(wù)的提供者的變動(dòng)會(huì)影響到眾多消費(fèi)它的消費(fèi)者,為了保證系統(tǒng)的正確性和一致性,這將需要大量的溝通成本和代碼修改的時(shí)間成本。

之前遇到的某個(gè)客戶內(nèi)部就是因?yàn)榉?wù)與服務(wù)之間依賴過多,且存在各種的物理依賴,再加上其他種種原因,使得在集成測(cè)試時(shí)bug激增。對(duì)于他們而言集成測(cè)試需要依賴于各個(gè)服務(wù)版本的一致性以及真實(shí)的物理環(huán)境,因此他們的集成測(cè)試通常需要用上幾個(gè)小時(shí)才可以完成,這就使得整體的效率大大縮減。除此之外,在集成測(cè)試中發(fā)現(xiàn)的問題也會(huì)使得他們花很長(zhǎng)的時(shí)間去定位到問題所在。

相似的問題在平時(shí)的開發(fā)過程中也是經(jīng)常遇到,由于依賴方的接口變更導(dǎo)致在系統(tǒng)集成時(shí)頻頻出錯(cuò),整體的代碼又不得不再加修改,這就使得開發(fā)的進(jìn)度遲遲無法向前推進(jìn)。

為了解決這類的問題,契約測(cè)試應(yīng)運(yùn)而生。契約測(cè)試不是一個(gè)新鮮東西,但在實(shí)際項(xiàng)目經(jīng)歷中發(fā)現(xiàn)用好契約測(cè)試真的會(huì)大大增強(qiáng)開發(fā)的效率,因此寫下這篇文章來簡(jiǎn)單總結(jié)一下契約測(cè)試的一些內(nèi)容。

首先什么是契約測(cè)試

契約測(cè)試是一個(gè)為確保兩個(gè)獨(dú)立的系統(tǒng)或者微服務(wù)能夠兼容并可以相互通信的一個(gè)方法,契約測(cè)試分為兩種,一種是服務(wù)提供者驅(qū)動(dòng)的,另一種是消費(fèi)者驅(qū)動(dòng)的。如下圖所示,左側(cè)是一個(gè)服務(wù)的消費(fèi)者,右側(cè)是一個(gè)服務(wù)提供者,消費(fèi)者調(diào)用提供者的接口并消費(fèi)數(shù)據(jù)的交互過程會(huì)被記錄成一份契約,在契約中包含了服務(wù)的提供者和消費(fèi)者是誰,以及消費(fèi)者對(duì)服務(wù)的提供者的期望(如請(qǐng)求的參數(shù)和返回的結(jié)果)。服務(wù)的提供者會(huì)根據(jù)這份契約去反復(fù)驗(yàn)證自己是否能夠滿足消費(fèi)者的需求,這也就是所謂的消費(fèi)者驅(qū)動(dòng)。圖片

圖片

契約測(cè)試主要是為了驗(yàn)證服務(wù)層提供的數(shù)據(jù)是否能夠消費(fèi)者正常使用,它不會(huì)深入去測(cè)試服務(wù)的行為,而只是專注于測(cè)試服務(wù)的輸入與輸出,因此相比于沉重的集成測(cè)試而言,契約測(cè)試會(huì)更加的輕巧,快速。契約測(cè)試形式上類似于API級(jí)別的UT,但其本質(zhì)上還是個(gè)集成測(cè)試,比API測(cè)試在金字塔的位置更靠頂端,所以容易導(dǎo)致契約測(cè)試的數(shù)量增加和不穩(wěn)定性增加。

契約測(cè)試具體是如何實(shí)踐的

接下來我們分別從代碼和流水線設(shè)計(jì)兩方面來闡述一下具體的契約測(cè)試的實(shí)踐:

代碼層面:

為了完成契約測(cè)試,我們可以借助一個(gè)叫pact的工具。pact是一個(gè)代碼優(yōu)先的用來支持契約測(cè)試的一個(gè)工具,它目前支持java,python,go等主流的開發(fā)語言。

Pact中的一些基本概念:

  • Contract: 契約文件,在Pact中也叫做pact,可以保存在本地,也可存在broker中?
  • Provider: 真正運(yùn)行的生產(chǎn)者服務(wù)?
  • Consumer: 接收生產(chǎn)者發(fā)出的數(shù)據(jù)?

在pact中,consumer和provider分別做了不同的事:

Consumer端:

consumer端會(huì)做這么幾件事:

  • 首先使用pact dsl定義它消費(fèi)的接口的request和response,并注冊(cè)到mock server中?
  • 然后consumer端的測(cè)試會(huì)發(fā)送一個(gè)真實(shí)的請(qǐng)求到pact起的一個(gè)本地的mock server?
  • 接著pact會(huì)去對(duì)比實(shí)際的request和expected request 是否一致,如果一致則返回expected response?
  • 最后consumer會(huì)去確認(rèn)這個(gè)返回值是否正確 上面所有步驟都pass后,整個(gè)的consumer測(cè)的pact測(cè)試才算結(jié)束,此時(shí)consumer定下的契約會(huì)被發(fā)布到一個(gè)叫pact broker的地方進(jìn)行契約的統(tǒng)一管理。?

Pact broker是pact提供的一個(gè)專門用來統(tǒng)一管理契約的一個(gè)服務(wù),在這個(gè)服務(wù)中,開發(fā)者們可以清晰的看到所有的服務(wù)提供者和消費(fèi)者的詳細(xì)信息。

圖片

總的來說,cousumer端的主要功能是生成契約(文件的載體),驗(yàn)證request和response的工作是可選的,借由consumer端的集成測(cè)試的形式,確保生成的契約的確是consumer真正期望的,通俗來講,就是“測(cè)試測(cè)試的測(cè)試”。

Provider端:

在provider端,pact會(huì)mock出一個(gè)consumer并發(fā)送請(qǐng)求給provider端真實(shí)運(yùn)行著的進(jìn)程,provider在接受到請(qǐng)求后會(huì)根據(jù)自己的代碼實(shí)現(xiàn)將真實(shí)的response返回給pact,接著pact會(huì)拿著這個(gè)response去和pact broker上獲取到之前consumer定義的契約并進(jìn)行比對(duì),如果provider能夠滿足契約,則驗(yàn)證通過。圖片

圖片

當(dāng)consumer和provider的測(cè)試都通過后,產(chǎn)品則就可以被部署到指定環(huán)境了。

以上是消費(fèi)者驅(qū)動(dòng)的一個(gè)實(shí)踐方式,消費(fèi)者驅(qū)動(dòng)的契約測(cè)試主要適用于以下場(chǎng)景:

  • 消費(fèi)者和提供者都是可控的?
  • 消費(fèi)者的需求變動(dòng)能夠變成提供者的需求?
  • 消費(fèi)者數(shù)量不是很多,作為提供方能夠管理的過來?

符合以上的條件的場(chǎng)景下,比較適合使用消費(fèi)者驅(qū)動(dòng)的契約測(cè)試。消費(fèi)者驅(qū)動(dòng)的背景下,服務(wù)提供方可以基于消費(fèi)者提出的契約快速做出反饋。

然而,在實(shí)際的情況可能不是這么美好,之前遇到的客戶,他們內(nèi)部的部分情況恰恰違背了以上的場(chǎng)景。他們的產(chǎn)品極度依賴著一些外部的底層依賴,且底層的依賴變動(dòng)頻率較高,這使得他們會(huì)頻頻的在集成測(cè)試時(shí)發(fā)現(xiàn)底層已經(jīng)發(fā)生了變動(dòng)。在這種情景下,提供者驅(qū)動(dòng)的契約測(cè)試更加適合。由服務(wù)的提供方來約定契約,然后眾多的消費(fèi)者去滿足契約,當(dāng)提供方發(fā)生變動(dòng)時(shí),消費(fèi)方能夠及時(shí)感知到并快速反饋。整體的實(shí)踐流程只需將上方的consumer者和provider的操作進(jìn)行轉(zhuǎn)置即可。

換句話說,消費(fèi)者驅(qū)動(dòng)和提供者驅(qū)動(dòng)的區(qū)別在于誰去響應(yīng)契約的變化。就如上方提到的,外部的提供者依賴是不可控的情況下,提供者驅(qū)動(dòng)的模式會(huì)更加合適,相反則是消費(fèi)者驅(qū)動(dòng)的模式。

流水線的設(shè)計(jì)

當(dāng)選擇消費(fèi)者驅(qū)動(dòng)的契約測(cè)試策略時(shí),作為一個(gè)consumer,它要做的就是去發(fā)布契約,告訴provider它的需求。那么作為provider,它就需要去檢查自己的實(shí)現(xiàn)是否能夠滿足consumer的需求,那么當(dāng)它的實(shí)現(xiàn)無法滿足契約時(shí),則此時(shí)的流水線契約測(cè)試階段就應(yīng)該顯示fail,并告知對(duì)應(yīng)的provider,讓其快速做出修正 。如圖所示,當(dāng)consumer發(fā)布了新版本的契約,這將導(dǎo)致provider端的流水線fail,那么此時(shí)provider就會(huì)得知他們需要根據(jù)新的契約來修改實(shí)現(xiàn)了。

圖片

而和消費(fèi)者驅(qū)動(dòng)相反,提供者驅(qū)動(dòng)的設(shè)計(jì)則是當(dāng)provider發(fā)布了一個(gè)新的契約之后consumer側(cè)的流水線會(huì)變紅,直到consumer將他們的代碼根據(jù)新的契約修正后才可以進(jìn)入后面的集成測(cè)試。

圖片圖片

契約測(cè)試帶來的好處 

(1) 測(cè)試的速度快,無需依賴多個(gè)系統(tǒng)之間的交互

細(xì)心的同學(xué)通過上面的描述會(huì)發(fā)現(xiàn),在契約測(cè)試時(shí)服務(wù)的依賴方式不需要被真實(shí)調(diào)用的,契約測(cè)試通過mock依賴的方式來模擬依賴方的行為,這就使得測(cè)試的速度得以大大提升

(2) 可以并行開發(fā)

由于mock的存在,使得服務(wù)的消費(fèi)方和提供方可以根據(jù)事先定義好的契約進(jìn)行并行開發(fā)

(3) 發(fā)現(xiàn)問題后可以快速定位到問題:

因?yàn)閱栴}只會(huì)出現(xiàn)在當(dāng)前測(cè)試的服務(wù)或者組件中,你甚至可以確切的知道是哪個(gè)api測(cè)試fail了

(4) 在確定完契約之后,開發(fā)人員可以在本地就可以進(jìn)行測(cè)試,無需將代碼推至遠(yuǎn)端

(5) 測(cè)試前移

把本來要通過集成測(cè)試才能驗(yàn)證的工作化作單元測(cè)試和接口測(cè)試,用更輕量的方式快速進(jìn)行驗(yàn)證,更早的發(fā)現(xiàn)問題使得后續(xù)的測(cè)試更加快速

契約測(cè)試和其他測(cè)試的對(duì)比

圖片

總結(jié)

總體來說,契約測(cè)試是一個(gè)介于單元測(cè)試和集成測(cè)試的一個(gè)階段,他關(guān)注的細(xì)粒度比單元測(cè)試更粗,但是又無法取代集成測(cè)試。尤其是當(dāng)你的產(chǎn)品對(duì)環(huán)境依賴特別大的時(shí)候,集成測(cè)試還是必不可少的一部分,契約測(cè)試的存在只是為了讓你在開發(fā)過程中的聯(lián)調(diào)更加快速,集成時(shí)問題更少。?

責(zé)任編輯:趙寧寧 來源: Thoughtworks洞見
相關(guān)推薦

2023-02-16 11:58:51

契約開發(fā)測(cè)試??

2018-06-07 13:17:12

契約測(cè)試單元測(cè)試API測(cè)試

2022-10-21 17:24:34

契約測(cè)試定位

2023-10-04 00:14:00

WebSocket網(wǎng)絡(luò)協(xié)議

2011-04-22 16:05:26

測(cè)試

2017-11-22 15:13:20

集成測(cè)試自動(dòng)化測(cè)試契約測(cè)試

2010-04-13 10:49:32

2012-12-24 22:58:07

測(cè)試網(wǎng)絡(luò)測(cè)試

2011-05-16 14:13:04

模型測(cè)試

2011-06-08 17:23:12

測(cè)試用例

2010-04-13 10:43:05

MPLS

2010-09-17 15:12:28

2023-04-17 19:43:54

兼容性測(cè)試軟件測(cè)試

2010-04-13 10:54:33

MPLS

2010-10-11 10:33:51

linksys無線路由

2011-06-14 15:56:42

單元測(cè)試

2011-06-08 16:22:24

白盒測(cè)試

2011-05-16 15:09:20

測(cè)試用例

2011-04-18 11:34:34

嵌入式軟件測(cè)試

2021-11-01 13:53:24

自動(dòng)駕駛數(shù)據(jù)人工智能
點(diǎn)贊
收藏

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

日韩精品在线观看一区| 一区二区国产盗摄色噜噜| 欧美一乱一性一交一视频| 欧美图片第一页| 亚洲午夜剧场| 丁香五六月婷婷久久激情| 日韩三级电影网站| 国产黄色美女视频| 久久婷婷麻豆| 欧美大片在线看| 国产综合精品在线| 澳门成人av| 欧美日韩视频在线观看一区二区三区 | 天堂网免费视频| 欧美淫片网站| 国产亚洲精品久久久| 可以看的av网址| 国产精品毛片久久久久久久久久99999999| 亚洲狼人国产精品| 日韩三级电影| 深夜福利在线观看直播| 国内精品自线一区二区三区视频| 国产精品一卡二卡| 欧美成人精品在线播放| 亚洲av无码一区二区二三区| 精品99re| 欧美日韩国产大片| 欧美在线观看www| 中国av在线播放| 欧美国产精品v| 蜜桃成人在线| 日本免费网站在线观看| 国产一区二区中文字幕| 国产精品女主播视频| 久久久成人免费视频| 国产精品av久久久久久麻豆网| 中文字幕国产精品久久| b站大片免费直播| 久久aimee| 日韩一级成人av| 五月天婷婷影视| 992tv国产精品成人影院| 欧美天堂在线观看| 少妇无码av无码专区在线观看| 午夜av在线免费观看| 自拍偷拍亚洲综合| 亚洲一区三区| 免费在线看黄| 国产精品进线69影院| 丝袜足脚交91精品| 国产无套粉嫩白浆在线2022年| 97国产精品videossex| 国产精品视频一区二区三区经| 国产精品国产一区二区三区四区 | 久久男人av资源网站| 小泽玛利亚一区| 亚洲国产一区二区三区在线播放| 日韩性xxxx爱| 成年人一级黄色片| 中文字幕一区二区av| 九九精品在线播放| 国产乡下妇女做爰毛片| 亚洲欧洲日本一区二区三区| 91精品国产高清久久久久久久久| 亚洲黄色一区二区| 亚洲免费网址| 国产精品久久久久久久天堂| 怡红院男人天堂| 国内精品久久久久影院一蜜桃| 亚洲精品日韩激情在线电影| 人妻少妇一区二区三区| av不卡免费在线观看| 就去色蜜桃综合| 国产精品一区在线看| 中文字幕一区二区三区精华液 | 国精产品一区二区三区| 欧美日韩久久精品| 久色乳综合思思在线视频| 欧美国产日韩综合| 日韩一级大片| 国产精品入口免费视| 国产美女主播在线观看| caoporn国产一区二区| 欧美日本韩国一区二区三区| 五月婷婷在线视频| 亚洲五码中文字幕| 国产超碰在线播放| 911亚洲精品| 亚洲欧美中文字幕在线一区| 五月婷婷综合激情网| 在线播放不卡| 成人av在线亚洲| 色香蕉在线视频| 欧美国产一区二区在线观看| 波多野结衣av一区二区全免费观看| 看黄在线观看| 91麻豆精品国产91久久久资源速度| 亚洲精品乱码久久久久久蜜桃欧美| 色狠狠久久av综合| 久久精品这里热有精品| 亚洲永久精品在线观看| 国产一区二区三区黄视频 | avtt中文字幕| 狠狠色丁香婷婷综合影院| 欧美成aaa人片免费看| 午夜婷婷在线观看| 国产精品自拍av| 日韩在线三级| av免费不卡| 欧美卡1卡2卡| 免费人成又黄又爽又色| 欧美日韩亚洲三区| 国产精品美女在线观看| 少妇无码一区二区三区| 亚洲视频1区2区| 韩国中文字幕av| 西野翔中文久久精品国产| 欧美乱大交xxxxx| 一区二区三区黄| 久久久久久久久久看片| 亚洲精品国产suv一区88| 91福利精品在线观看| 日韩电视剧在线观看免费网站| 国产又粗又硬又长又爽| 蜜臀av一区二区在线免费观看| 久久波多野结衣| 污污的视频在线观看| 91精品在线麻豆| 中文天堂资源在线| 日韩不卡免费视频| 欧美伦理一区二区| 九色porny丨首页入口在线| 日韩欧美国产三级| 久久高清内射无套| 精品无码三级在线观看视频 | 成人免费黄色网页| 欧美性猛交xxxx富婆| 国产精品扒开腿做爽爽爽a片唱戏| 欧美在线网址| 91精品国产99久久久久久红楼| 日韩理伦片在线| 欧美日韩精品电影| 亚洲不卡的av| 久久国产精品免费| 永久域名在线精品| 小说区图片区亚洲| 久久精品国产91精品亚洲 | 韩国理伦片一区二区三区在线播放| 日韩精品成人一区二区在线观看| 欧美日韩亚洲国产| 在线精品国产成人综合| 综合久久中文字幕| 中文字幕一区二区三区蜜月 | 伊人久久大香| 免费91在线视频| 国产丰满美女做爰| 亚洲一区二区欧美日韩| 熟女人妻在线视频| 久久天天综合| 性欧美18一19内谢| 精品入口麻豆88视频| 欧美夫妻性生活视频| 免费观看成年人视频| 欧美日韩亚洲一区二区| 久久精品无码一区| 蜜桃av噜噜一区| 麻豆视频传媒入口| 丁香一区二区| 国产精品成人播放| 2019中文字幕在线视频| 欧美一区二区三区不卡| 日韩精品视频免费看| 久久一日本道色综合| 亚洲免费一级视频| 欧美1级日本1级| 久久精品中文字幕一区二区三区| 范冰冰一级做a爰片久久毛片| 在线观看中文字幕亚洲| 成人av手机在线| 欧美日韩在线视频观看| 懂色av粉嫩av蜜臀av一区二区三区| 国产一区二区精品在线观看| 91专区在线观看| 成人一区不卡| 国产精品对白刺激久久久| 毛片无码国产| 久热爱精品视频线路一| 亚洲欧美日韩动漫| 欧美日韩激情一区二区三区| 日韩高清精品免费观看| 中文字幕第一区综合| 精品人妻人人做人人爽夜夜爽| 国产精品综合色区在线观看| 影音先锋欧美资源| 亚洲最好看的视频| 97人人模人人爽人人喊38tv| 国产精品专区免费| 欧美精品在线视频观看| 黄色电影免费在线看| 日韩女优av电影| 精品人妻一区二区三区潮喷在线 | 久久亚洲综合色| 在线a免费观看| 日本怡春院一区二区| 男人c女人视频| 97精品视频在线看| 任我爽在线视频精品一| 99re8这里有精品热视频免费 | 国产免费黄色av| 亚洲精品97| 色婷婷精品国产一区二区三区| 哺乳挤奶一区二区三区免费看 | www黄色av| 激情欧美一区二区三区| 亚洲 欧洲 日韩| av亚洲免费| 欧美精彩一区二区三区| 国产精品美女在线观看直播| 成人欧美一区二区三区黑人孕妇| 欧美日韩国产v| 亚州欧美日韩中文视频| a级网站在线播放| 色婷婷成人综合| 高清av电影在线观看| 亚洲乱码国产乱码精品精| 日本毛片在线观看| 欧美成人艳星乳罩| 国产色综合视频| 欧美猛男gaygay网站| www.亚洲激情| 日韩欧美在线观看| 国产精品免费精品一区| 五月开心婷婷久久| 国产一级片播放| 亚洲一区二区三区在线| 久久久久久久久久综合| 亚洲嫩草精品久久| 一区二区国产精品精华液| 国产精品久久久久久久午夜片| 精品成人av一区二区三区| 国产成人在线观看| 亚洲免费黄色录像| 精品一区二区在线播放| 天堂视频免费看| 九色综合狠狠综合久久| 午夜啪啪小视频| 国产麻豆成人传媒免费观看| 欧美视频国产视频| 国产老肥熟一区二区三区| 天天色天天干天天色| 国产精品18久久久久| 国产精品嫩草69影院| 成人网页在线观看| 国产又粗又猛又色| 国产亚洲午夜高清国产拍精品| 美女洗澡无遮挡| 国产精品婷婷午夜在线观看| 中文字幕无码日韩专区免费| 亚洲三级在线免费| 国产一级二级毛片| 欧美日韩国产页| 国产成人a v| 69堂成人精品免费视频| 亚洲精品久久久久久久久久久久久久 | 久久99偷拍| 日韩欧美在线一区二区| 亚洲天天综合| 久在线观看视频| 日韩va亚洲va欧美va久久| 免费黄频在线观看| a亚洲天堂av| 亚洲精品国产熟女久久久| 中文字幕在线不卡视频| 麻豆changesxxx国产| 欧美日韩一区二区在线 | 亚洲精品日韩精品| 欧美一区91| 免费无码av片在线观看| 久久精品国产99| 91视频在线免费| 国产欧美日韩精品a在线观看| 久久精品一区二区三区四区五区 | 国产精品成人久久电影| 久久三级福利| 中文在线字幕观看| 国产午夜精品一区二区三区嫩草 | 亚洲熟妇无码av| 中文字幕一区二区在线观看| 黄色小说在线观看视频| 欧美午夜精品电影| 亚洲男人第一天堂| 亚洲最大在线视频| 激情网站在线| 国产精品一二三在线| 国产精品流白浆在线观看| 一本久道久久综合| av成人国产| 亚洲自拍第三页| 久久久综合网站| 久草视频免费在线| 欧美日韩精品高清| 日韩电影在线观看完整版| 欧美精品一区二区免费| 国产精品久久久久久妇女| 国产综合动作在线观看| 五月天久久久| 别急慢慢来1978如如2| www.亚洲在线| 日本黄色小说视频| 欧美性猛交xxxxxx富婆| 日中文字幕在线| 欧美激情一级欧美精品| 高清久久一区| 亚洲欧美影院| 久久精品一区二区三区中文字幕| 黑人性生活视频| 国产精品久久久久影院老司| 天天操夜夜操视频| 欧美精品一区二区精品网| 99热国产在线中文| 国产欧美精品va在线观看| 精品国产美女| 免费无码av片在线观看| 99久久精品国产麻豆演员表| 久久久久亚洲av无码专区| 69成人精品免费视频| 欧美私人网站| 国产在线观看精品| 欧美热在线视频精品999| 国产免费观看高清视频| 成人的网站免费观看| 欧美精品videos极品| 欧美一级日韩免费不卡| 欧美18hd| 国产日韩换脸av一区在线观看| 欧美日韩伦理| 成人中文字幕av| 国产欧美日产一区| 无码aⅴ精品一区二区三区| 亚洲欧美日韩在线一区| 中文一区一区三区高中清不卡免费| 韩国成人av| 亚洲欧美日韩一区在线观看| 超碰97在线资源站| 欧美日韩亚洲天堂| 九色视频在线播放| 国产成人久久久| 日本不卡电影| 国产成年人视频网站| 中文字幕欧美一| 亚洲综合区在线| 香蕉视频xxxx| 最好看的中文字幕久久| 国产又黄又大又粗的视频| 精品国偷自产在线视频| 国产一区二区三区免费观看在线| 一区中文字幕在线观看| 国产成人精品网址| 亚洲国产精品午夜在线观看| 亚洲国产天堂网精品网站| 欧美13videosex性极品| 任我爽在线视频精品一| 蜜桃久久精品一区二区| 极品颜值美女露脸啪啪| 亚洲国产高清高潮精品美女| 综合毛片免费视频| 五月天亚洲综合小说网| 国产综合久久久久久久久久久久| 极品盗摄国产盗摄合集| 亚洲精品在线一区二区| 自拍在线观看| 亚洲五月六月| 成人av在线播放网址| 天堂网中文字幕| 久久黄色av网站| 噜噜噜天天躁狠狠躁夜夜精品 | 免费日韩av片| 91香蕉国产视频| 精品久久久久久亚洲综合网| 日本免费一区二区三区四区| 中文字幕一区二区三区四区五区六区 | 91在线网址| 成人9ⅰ免费影视网站| 久久久久国产精品午夜一区| 亚洲综合图片一区| 精品国产一区二区三区久久久蜜月 | 色姑娘综合天天| 日韩欧美成人精品| 2024最新电影在线免费观看| 你懂的视频在线一区二区| 精品亚洲成a人| 国产精品免费精品一区| 欧美成人免费va影院高清| 亚洲小说图片| 91porn在线| 欧美日韩中文一区| 黄视频免费在线看| 男人的天堂成人| 国产无一区二区| 污污视频在线免费看|