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

如何使用k6做性能測試

原創 精選
開發 測試
性能測試是一個較為復雜的任務,包括確定性能測試目標,工具選擇,腳本開發,CI集成,結果分析,性能調優等過程,需要QA,Dev,Devops協力合作。本文將對這一系列過程進行詳細描述。

作者 | 瞿勛和涂佳瑤

背景

項目的目標是為客戶交付一個ToC的APP,其后端是基于RESTful的微服務架構,同時后端還采用了Protobuf協議來提高傳輸效率。在最終上線之前,我們需要執行性能測試以確定系統在正常和預期峰值負載條件下的表現,從而識別應用程序的最大運行容量以及存在的瓶頸,并針對性能問題進行優化以提升用戶體驗。

性能測試是一個較為復雜的任務,包括確定性能測試目標,工具選擇,腳本開發,CI集成,結果分析,性能調優等過程,需要QA,Dev,Devops協力合作。本文將對這一系列過程進行詳細描述。

為什么選擇k6

在得知需要做性能測試后,我們就開始針對性能測試做了一番調研,在閱讀了一些性能測試工具對比的文章后,最終挑選了k6,locust和Gatling做了進一步對比,下面是對比的結果。

對我們來說,k6的優勢在于:

  • k6支持TypeScript,由于項目上已經有TypeScript使用經驗,因此該工具學習成本相對更少;
  • k6本身支持metrics的輸出,可以滿足大部分metrics的需求,有需要還可以進行自定義;
  • k6官方支持與多種CI工具,數據可視化系統的集成,開箱即用;
  • Gatling支持Scala/Java/Kotlin,項目上沒有使用相關的技術棧,需要和客戶申請,成本高于k6。

動手寫第一個case

有了上面的基礎,我們便開始嘗試在項目中集成k6,在選了一個簡單的API寫第一個case的時候,發現有以下一些挑戰需要解決:

挑戰1-獲取Access Token和保證token時效性

由于當前項目的API都集成了OAuth,任何操作都要有一個有效的用戶和Access Token,因此需要提前生成token和測試數據。這一部分因為項目的不同會有一些差異,需要具體情況具體分析。在此次測試中具體包括以下幾項:

  • 用戶賬號準備,比如生成200個用戶,并進行一系列的前置處理,讓它們變成可用的正常測試賬號,并且需根據項目安全規范,保存到合適地方,比如AWS Secrets Manager或者AWS Parameter Store,這里的賬號可以復用。
  • token生成,運行測試前,生成最新的有效token,執行測試的時候只需要去讀取token數據。
  • token刷新,由于token基本上都具有時效性,如果有效時間短,還需要考慮renew token,這里我們采用refresh token去獲取新access token的方式。
  • 需要注意的是測試過程中刷新token會計入請求,對性能測試數據會有些許影響,刷新機制需要納入考慮范圍。

挑戰2-Protobuf數據的編解碼

下圖簡要說明了前后端的架構,Mobile和BFF是以Protobuf格式做數據交換,BFF和Backend是以Json格式做數據交換。

我們的性能測試是針對BFF的,因此需要根據項目中定義的Protobuf格式對請求數據進行編碼再發送給BFF,從BFF接受到響應數據時也需要根據Protobuf定義的響應格式進行解碼,從而解析出想要的數據。

另外由于性能測試采用的是TypeScript語言,我們還需要將Protobuf文件編譯成TS版本,這一點在Protobuf官方文檔上給出了解決辦法,可以很容易的生成TS版本代碼。

由于每個API的編解碼結構都是一份單獨的proto,因此還涉及到代碼復用的問題,需要設計合適的方法,讓不同的API只需要提供對應的encode和decode schema即可。

當解決掉前面的兩個挑戰后,可以初步得到符合項目需求的測試框架。

 ├── protobuf file/        --- protobuf文件
├── dist/ --- ts轉成js的測試文件
└── src/

├── command/ --- 一些腳本文件
├── config/ --- config文件
├── httpClient/ --- http client
├── ProtobufSchema/ --- 編譯好的protobuf文件
├── test/ --- 測試case
└── testAccount/ --- 測試賬戶

優化項目&集成CI&可視化報告

測試用例設計

當測試case逐漸增多后,我們對測試用例進行了多次的調整,例如對API進行了分類,并通過不同的方式來對他們進行性能測試。

獨立API

獨立API是指不依賴其他接口提供參數輸入,即可完成請求的API,例如部分Get類API。

非獨立API

非獨立API是指依賴于其他API結果作為參數輸入才可完成請求的API,例如部分Put、Delete類API。由于此類API依賴于其他API的結果數據,無法單獨做性能測試,在本次性能測試中以整體journey的形式來測這些非獨立的API,在測試case中將前一步的結果傳給后一步,從而完成整體的journey測試。

我們通過一個例子來說明,我們的test case目錄結構如下:

└── test
├── orderService
├── createOrder
├── createOrderRequestBuilder.ts
├── createOrderRequestClient.ts
└── createOrderTest.ts
├── getOrders
├── getOrdersRequestClient.ts
└── getOrdersTest.ts
├── orderJourney
└── orderJourneyTest.ts
└── updateOder
├── updateOrderRequestBuilder.ts
└── updateOrderRequestClient.ts
├── payService
└── userService

其中:

  • 對于createOrder,getOrders是獨立API,可以方便的進行單個API調用,直接進行測試即可;
  • 對于updateOder,它依賴于createOrder的結果,所以我們將它們組合起來在Journey中測試,orderJourneyTest里面可以組合createOrder -> getOrder -> updateOrder。

k6的executor選擇

k6提供了多個executor,不同的executor會以不同的方式去執行測試。我們可以根據項目的需求來選擇不同的executor來執行測試。

讓性能測試在CI上跑起來-集成TeamCity

k6官方提供了目前主流CI工具的How to文檔,非常容易上手。

唯一需要注意的點就是需要手動設置thresholds,當性能結果不達標時,k6會返回非0讓CI知道test失敗。

展示報告-集成New Relic

(1) 數據的采集

k6支持多種數據數據可視化工具,例如Datadog,New Relic,Grafana等,加個參數就可以輕松搞定。我們用的是New Relic,通過K6_STATSD_ENABLE_TAGS=true配置,可以方便的通過k6提供的tag進行數據分類,分類統計不同API,Journey的性能數據。

(2) 指標的展示

指標展示主要是在數據可視化平臺上,通過自定義各種圖表展示性能指標

(3) 指標的核對

這里其實是對上面的指標進行核對,以保證我們設置的指標是準確的,為后續性能分析做準備

測試執行&結果分析及調優

測試執行

在執行測試時,我們需要分析出影響性能的因素,并盡量控制變量,從而對多次的執行結果進行對比分析,例如都在pipeline上執行來減少網絡影響,定期檢查數據庫數據量,關注K8s的pod數量等等。結合我們的項目特點,我們總結了以下一些因素:

(1) 數據庫數據量

我們系統從架構上來比較簡單清晰,后端用到了AWS DynamoDB,所以數據量會對性能有較大的影響,特別是查詢類,計算類的API,這里就需要了解用戶各個維度的數據量,比如每個月,每天等。

(2) 請求的body大小

這主要是針對post和put類接口,因為涉及到文件上傳,所以文件大小也會對性能有較大影響,需要了解正常用戶使用場景下,附件的大小范圍

(3) K8s pod數量,開啟了HPA會觸發Auto Scaling

測試中發現性能不穩定,后來發現是UAT環境開啟了HPA會觸發Auto Scaling,所以在執行測試時,需要考慮不同的場景:

  • 測試固定pod下的性能,方便優化對比性能
  • 測試Auto Scaling的Policy有效性

(4) 網絡影響

這是一個比較通用的問題,測試時應注意網絡變化對性能指標的影響,防止變量太多,性能數據分析不準確

(5) 不同API的性能差距較大

這里主要是用例設計時需要考慮,k6會統計所有的請求數據,導致API之間會相互影響,數據失真:

  • 比如token獲取的數據也會被收集,導致實際的業務接口數據受到影響;
  • 再者像delete類的接口,對create有依賴,如果把兩個API一起測試,create API的性能數據與delete API差距較大,導致delete接口的數據嚴重失真。可以通過tag進行篩選,拿到單個API的部分數據,比如response time, 這種還是有意義的,像是rps這種數據,如果兩個一起跑的,主要還是取決于create,這樣收集到的rps對delete來說意義不大了。

(6) 多個后端API間的相互影響,例如文件上傳對性能的影響

由于我們是有BFF和BE,BFF會組合多個BE,所以需要識別多個BE之間的相互影響,盡量保證能準確的測試到目標,減少其他API的影響。比如在準備單獨測試某個服務時,可以考慮不添加文件,避免文件服務的干擾

結果分析及優化

對于結果分析來說,k6自身提供了豐富的Metrics可供查看,并且我們也集成了New Relic,因此可結合這兩者來進行數據收集,分析及調優。

原圖鏈接:https://k6.io/docs/static/f9df206f5a86e9b4c59d2bdb6a9e351f/485a2/new-relic-dashboard.webp

如上圖所示,New Relic可以將收集到的數據以圖的形式展示出來,并且我們可以按照需求來定制化Report,這里不僅僅可以用k6收集的數據,還可以疊加一些APM的數據,比如CPU,Memory,Pod數量等信息。通過鼠標定位橫坐標上的某一個點,可以清晰的看到該時刻對應的并發量,總請求數,響應時間,失敗率等等數據。

另外,在執行測試時,我們通過在控制變量的前提下,進行橫向對比,將同類API在相同的配置下,對性能數據進行比較,如果數據相差明顯,則可以進一步調查。也可以通過工具對請求進行深入調查,拆解請求中各個模塊的耗時,找到最終的原因。

這里舉兩個例子來說明這個過程。

案例1 - 某獲取配置類信息API

此API邏輯比較簡單,主要是讀取一些配置信息,然后做一些簡單的處理返回即可。

運行完測試后,http_req_duration的平均值大概在1s左右,平均rps在108左右,而且VU最高達到了300,說明此時已經拉滿了用戶,還有0.7%的錯誤。而其他需要查詢數據庫的API同樣的設置下,http_req_duration只有23ms,rps有204,VU最高才到76。這個API只是取一些配置信息,沒有其他太復雜的操作,也不用訪問數據庫,顯然這個性能數據是異常的,于是拉著Dev一起先排查一下邏輯,發現是配置文件內容的緩存邏輯有問題,每次請求都會去讀配置文件,導致性能數據異常。

在修改完之后,相同配置下,http_req_duration為12ms,平均rps為145,VU最高為50,錯誤率為0,很顯然,這個數據說明我們還可以繼續加大Rate,當把Rate加到500時,平均的http_req_duration依舊是12ms,VU最大也才80,依舊沒有到達瓶頸,由此可見修改后性能提升非常明顯。

案例2 - 某getAPI

這個API是一個get類型的API,職責是去數據庫中獲取一個值,沒有其他額外操作。

運行完測試后,http_req_duration的平均值大概在320ms左右,橫向對比其他get API能夠發現duration的結果是非常不合理的。但是k6只給出最后的運行結果,我們無法從這些結果中得知具體的問題在哪。好在new relic上提供了一些具體的API信息,其中有一項中提供了API的詳細調用流程,以及每一流程中花費的具體時間。由于項目安全需要,這里以new relic提供的圖為例。

原圖鏈接:https://docs.newrelic.com/static/distributed-tracing-trace-details-page-1c064ef6a7607f95be583786b6af9251.png

從圖中,可以清楚的看到API的service調用流程圖,以及與不同的service互相call的個數。并還能清楚地看到每一步花費的時間,從而找到最費時間的那一步調用。

最后根據這個圖,我們發現原本只是去數據庫取一個值回來,卻由于實現方式不對,導致了和數據庫之間產生了200多個call。這才使得response time高達320ms。經過重新編碼后,該API的response time降到了20ms,性能提升了15倍。

寫在最后

此次性能測試復雜度較高,非一兩人之力能夠完成,作為QA,我們可以主導事情的發生,并成為其中的主力承擔者,要及時提出問題和尋求幫助,通過團隊的協作,讓問題盡快得到解決,最終順利完成性能測試任務。

責任編輯:趙寧寧 來源: Thoughtworks洞見
相關推薦

2023-08-03 17:09:25

測試工具優化

2012-05-07 08:49:57

Clojure

2025-01-27 11:52:23

2021-07-03 08:54:49

LinuxSysbench性能

2016-09-21 10:18:26

阿里Dubbo性能測試

2025-08-27 04:00:00

2022-08-03 09:11:31

React性能優化

2011-08-19 09:44:25

2012-05-17 09:09:05

Titanium單元測試

2023-08-31 08:36:52

.NET性能測試開源

2011-09-19 13:11:00

Vista性能測試

2013-06-27 10:34:08

準備性能測試數據

2021-12-29 10:30:15

JMH代碼Java

2012-03-12 16:42:54

測試

2016-09-23 16:36:25

LinuxPCPhoronix

2024-02-26 00:02:00

開發Go

2021-09-18 15:40:03

Vue單元測試命令

2019-12-18 10:25:12

機器學習單元測試神經網絡

2021-10-26 11:21:50

WindowsCeph性能

2015-01-06 09:59:03

點贊
收藏

51CTO技術棧公眾號

gogo大胆日本视频一区| 国产精品xvideos88| 欧美日韩一区二区欧美激情 | 奇米影视亚洲色图| 午夜视频福利在线| 美女看a上一区| 欧美黑人狂野猛交老妇| 一区二区黄色片| 视频一区视频二区欧美| 日本韩国欧美在线| 轻点好疼好大好爽视频| 国产黄色片在线观看| 秋霞成人影院| 日本高清久久| 在线影院国内精品| 男人天堂新网址| p色视频免费在线观看| 国产成人av电影在线| 国产精品扒开腿做爽爽爽的视频| 免费一级片视频| 欧美亚洲国产一区| 日韩av在线高清| 日本在线视频播放| 99热播精品免费| 精品欧美一区二区三区| 欧美日韩dvd| 888av在线| 久久夜色精品国产噜噜av| 99在线视频播放| 亚洲一级在线播放| 久久亚洲视频| 欧美夜福利tv在线| 久久婷婷综合国产| 亚洲无中文字幕| 中文字幕欧美精品在线| 欧美黄色激情视频| 色爱综合av| 精品国产免费视频| 无码国产精品一区二区高潮| 久久野战av| 色欧美片视频在线观看| 无码人妻少妇伦在线电影| 日韩在线资源| 国产精品久线在线观看| 色之综合天天综合色天天棕色| 日韩电影网址| 91老师片黄在线观看| 国产九色精品| 日本高清视频免费观看| 国产69精品久久777的优势| 亚洲一区二区三区视频| 国产chinasex对白videos麻豆| 蜜桃av噜噜一区| 国产精品自拍网| 一级特黄aaa大片在线观看| 青草av.久久免费一区| 国产一区福利在线| 色婷婷**av毛片一区| 国产成人精品无码免费看夜聊软件| 欧美成人基地| 亚洲男人天堂古典| 狠狠人妻久久久久久综合蜜桃| 美日韩黄色大片| 亚洲精品一区久久久久久| 色噜噜在线观看| 九九热爱视频精品视频| 一道本无吗dⅴd在线播放一区 | caoporn成人| 精品国产一区二区三区忘忧草| av在线免费观看不卡| 亚洲日本va中文字幕| 精品国产乱码久久久久久久 | 一级特黄aaa大片| 精品一区二区三区蜜桃| 91性高湖久久久久久久久_久久99| 97人妻人人澡人人爽人人精品| 精品一区二区三区的国产在线播放 | 99热这里只有精品4| 亚洲午夜精品一区 二区 三区| 九九久久久久99精品| 五月婷婷激情网| 日韩国产一区二| 成人免费在线视频网站| 亚洲老妇色熟女老太| 91美女蜜桃在线| 亚洲人成77777| 免费在线观看的电影网站| 午夜精品在线看| 亚洲高清在线免费观看| 国产专区精品| 亚洲男人天堂视频| 久久国产美女视频| 噜噜噜在线观看免费视频日韩| 国产精品一区二区性色av| 不卡视频在线播放| 久久蜜桃av一区二区天堂 | 91精品国产91久久久久久密臀| 欧美色成人综合| 一个人看的视频www| 亚洲午夜久久| 欧美超级免费视 在线| www.毛片.com| 国产福利一区二区三区视频| 欧美日韩精品一区| 亚洲精品白浆| 欧美午夜精品一区二区三区| av在线天堂网| 日韩在线观看一区| 5566日本婷婷色中文字幕97| 国产精品视频一二区| 久久综合九色欧美综合狠狠 | 美女久久久久久久久久| 91av精品| 国产精品丝袜高跟| 午夜视频1000| 亚洲国产中文字幕在线视频综合| 99热这里只有精品在线播放| 卡通动漫精品一区二区三区| 久久韩国免费视频| 亚洲精品毛片一区二区三区| 不卡欧美aaaaa| 日韩中文字幕亚洲精品欧美| 日韩欧美一区二区三区免费观看| 亚洲国产成人精品久久久国产成人一区| 欧美巨胸大乳hitomi| 亚洲一区二区三区四区五区午夜| 91在线|亚洲| 亚洲成a人v欧美综合天堂麻豆| 欧美日韩国产一区二区| 亚洲美女精品视频| 亚洲激情久久| 国产美女直播视频一区| 噜噜噜在线观看播放视频| 亚洲高清三级视频| 绯色av蜜臀vs少妇| 欧美精品麻豆| 亚洲最大的成人网| 欧美69xxxx| 欧美理论电影在线| 国产jizz18女人高潮| 日韩精品每日更新| 日本在线观看一区二区| 欧美动物xxx| 亚洲日韩欧美视频| 狠狠干视频网站| 中文字幕精品无码亚| 久久亚区不卡日本| 欧美a在线视频| 图片婷婷一区| 日本精品视频在线观看| 四虎影视2018在线播放alocalhost| 亚洲一二三四在线观看| 精品无码av一区二区三区| 午夜精品av| 国产精品免费一区二区三区在线观看 | 欧美极品少妇xxxxx| wwwav网站| 亚洲国产另类av| 强迫凌虐淫辱の牝奴在线观看| 亚洲激情精品| 久久人人爽爽人人爽人人片av| 亚洲精华液一区二区三区| 精品一区二区电影| 无码人妻丰满熟妇奶水区码| 欧美激情一二三区| 天天操天天干天天做| 欧美在线亚洲综合一区| 国产精品久久久对白| 2019中文字幕在线电影免费| 亚洲精品美女久久久| 一级片在线观看免费| 国产精品久久久久久久久免费桃花| caoporm在线视频| 欧美久色视频| 欧美成人第一区| 高清亚洲高清| 欧美成在线视频| 婷婷五月综合久久中文字幕| 在线视频综合导航| 国产高潮流白浆| 9久草视频在线视频精品| 日韩免费毛片视频| 五月综合激情| 久久精品国产美女| 天堂久久一区| 51午夜精品视频| 美女免费久久| 亚洲国产精品久久久久秋霞蜜臀| 天堂网视频在线| 亚洲精品国产精华液| 精品人妻少妇嫩草av无码| 毛片av中文字幕一区二区| 亚洲精品少妇一区二区| jizz日本免费| 石原莉奈一区二区三区在线观看| 一区二区在线观看网站| ccyy激情综合| 国产免费一区视频观看免费| bl视频在线免费观看| 中文字幕精品—区二区| 高h调教冰块play男男双性文| 欧美亚洲国产怡红院影院| 欧美人与禽zozzo禽性配| 久久久久99精品国产片| 国产精品果冻传媒| 免费国产亚洲视频| 日韩少妇内射免费播放| 欧美成人tv| 日韩高清专区| 国产成人精品福利| 亚洲综合av影视| 99久久精品一区二区成人| 国语自产偷拍精品视频偷| 日本视频不卡| 国产亚洲精品一区二555| 国模无码一区二区三区| 在线综合视频播放| 国模私拍一区二区| 欧美日韩亚洲一区二区| 国产极品美女高潮无套嗷嗷叫酒店| 国产精品女同一区二区三区| av在线网站观看| 成人精品高清在线| 色男人天堂av| 精品一区二区三区不卡| 久久99999| 日欧美一区二区| 欧美国产亚洲一区| 亚洲经典在线| 国产内射老熟女aaaa| 国产精品久久久久久久久妇女| 日本一区二区精品视频| 蜜乳av综合| 免费试看一区| 西野翔中文久久精品国产| 黑人另类av| 激情小说亚洲图片| 国产精品久久精品国产| caoporn成人| 国产在线精品一区二区中文 | 日韩精品乱码av一区二区| 茄子视频成人免费观看| 99精品热6080yy久久| 国产精品一线二线三线| 亚洲国产综合在线看不卡| 黄色a级片免费看| 欧美日韩亚洲一区三区| 日本一道在线观看| 亚洲韩日在线| 亚洲青青青在线视频| 久久久久中文字幕亚洲精品 | 91精品视频在线播放| 欧美黄页免费| 91九色国产社区在线观看| 99热这里有精品| 成人网在线免费观看| 国产色99精品9i| 不卡视频一区二区| 国产精品调教| 欧美一区二区三区四区在线观看地址 | 久久久久亚洲av无码专区体验| 亚洲激情校园春色| 国产精品suv一区二区| 五月激情综合色| 午夜影院免费在线观看| 精品视频一区二区三区免费| 国产剧情久久久| 日韩精品一区二区三区在线播放 | 久久资源免费视频| 男女免费观看在线爽爽爽视频| 97超级碰碰碰| 日韩三区免费| 3d精品h动漫啪啪一区二区| 国产精品流白浆在线观看| 麻豆久久久9性大片| 青青草97国产精品麻豆| 福利在线小视频| 一本久久知道综合久久| 91人人澡人人爽人人精品| 国产在线精品一区二区| youjizz.com国产| 久久美女高清视频| 男人av资源站| 亚瑟在线精品视频| 日本一区二区三区久久| 日韩欧美在线不卡| 黄上黄在线观看| 理论片在线不卡免费观看| 爱搞国产精品| 国产一区二区丝袜| 久久丝袜视频| 日韩最新中文字幕| 亚洲女同同性videoxma| 国产九九九视频| 久久在线观看免费| 老妇女50岁三级| 在线视频你懂得一区| 国产白浆在线观看| 一个人看的www久久| 国产探花在线观看| 国产在线视频不卡| 久草精品在线| 日韩免费av一区二区| 一级久久久久久| 精品国产亚洲在线| 午夜小视频在线| 欧美一级高清免费| 亚洲视频国产| 亚洲看片网站| 国产精品日韩欧美一区| 91性高潮久久久久久久| 国产免费久久精品| 天天综合网入口| 精品欧美乱码久久久久久| 三区四区电影在线观看| 国产成人激情视频| 欧美激情久久久久久久久久久| 中国一级黄色录像| 蜜桃久久久久久| 91网站免费入口| 欧美日韩激情网| 天堂在线观看av| 欧美大片va欧美在线播放| 青青国产精品| 视频一区免费观看| 日韩二区三区在线观看| 精品中文字幕在线播放| 亚洲制服丝袜一区| 国产精品伊人久久| 久久九九免费视频| julia一区二区三区中文字幕| 久久久久高清| 国产精品入口66mio| 国产xxxx视频| 亚洲成人一区在线| 成人免费观看在线视频| 欧美成人免费在线观看| 国产精品免费精品自在线观看| 亚洲精品一品区二品区三品区 | 二区三区在线视频| 欧美多人乱p欧美4p久久| 国产一区一区| 99视频精品全部免费看| 国产大片一区二区| 久久久久无码国产精品| 日韩欧美一区二区三区在线| 综合图区亚洲| av一区和二区| 黑人一区二区| 国产十八熟妇av成人一区| 亚洲成人午夜影院| 性感美女视频一二三| 欧美性受xxxx黑人猛交| 久操成人av| 亚洲xxx在线观看| 亚洲人成小说网站色在线| www.色亚洲| 2019av中文字幕| 女人丝袜激情亚洲| 精品久久久久久久无码| 亚洲国产高清不卡| 99精品国产99久久久久久97| 久久97精品久久久久久久不卡 | 国产精品中文有码| 久视频在线观看| 日韩经典中文字幕在线观看| 日韩免费福利视频| 一区二区三区在线视频看| 国产伦理精品不卡| 久久精品青青大伊人av| 亚州一区二区三区| 一区二区视频在线播放| 国产精品66部| 欧美 日韩 精品| 日韩在线视频二区| 亚洲视频一起| 欧美一级片中文字幕| 成人免费在线观看入口| 人妻妺妺窝人体色www聚色窝 | 天堂中文字幕在线观看| 在线视频国产日韩| 日本一区精品视频| 北条麻妃在线观看| 亚洲色图欧洲色图婷婷| 无码精品人妻一区二区| 国产精品自产拍在线观| 亚洲性色视频| 大吊一区二区三区| 精品人在线二区三区| 3d欧美精品动漫xxxx无尽| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国自在线精品视频| 日韩在线精品| 真人bbbbbbbbb毛片| 5858s免费视频成人| 色多多在线观看| 精品无码av无码免费专区| 国产三级欧美三级| 国产91久久久| 亚洲xxxxx电影|