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

得物客戶端直播間APM壓測實踐

開發 前端
性能壓測的確是保證直播間穩定、高效運行的重要手段,但我們不能把它看作是代碼開發的終點。好的代碼應該是能夠被整個團隊共同維護的,代碼的可讀性、可維護性和可擴展性同樣重要。

一、背景

隨著直播行業的飛速發展,越來越多的企業涉足這一領域,直播間的穩定性和用戶體驗成為了直播平臺競爭的重要因素。但是,由于直播間涉及到多個復雜的技術環節,如視頻傳輸、網絡通訊、數據處理等,因此直播間的性能壓測顯得尤為重要。在客戶端直播間的壓測實踐中,APM壓測技術是一種常用的性能測試方法,通過對應用程序的性能進行實時監控和診斷,可以快速定位和解決性能瓶頸,提升直播間的穩定性和用戶體驗。

APM壓測的重要性

  1. 檢測系統的穩定性:APM壓測可以幫助測試人員評估直播間在高并發情況下的性能和穩定性,以確保系統能夠正常運行,并且不會崩潰或出現故障。
  2. 提升用戶體驗:高APM值通常表示直播間可以流暢地處理更多的操作,從而提高用戶的體驗。如果APM值較低,則可能會導致用戶在直播間中遇到卡頓和延遲,影響用戶的使用體驗。
  3. 發現系統瓶頸:APM壓測可以幫助測試人員和開發人員發現系統的瓶頸和問題,從而可以針對性地進行優化和改進。例如,如果在APM壓測中發現了數據庫讀寫性能的問題,可以通過升級數據庫或者采用其他優化措施來提高系統的性能。
  4. 優化系統性能:通過APM壓測,開發人員可以識別系統的性能問題并針對性地進行優化。例如,可以采用負載均衡技術來分散流量,采用緩存技術來減少數據庫負載,或者采用異步處理來提高系統的并發能力。

由此可知,APM壓測對于保證直播間的穩定性、提升用戶體驗、發現系統瓶頸和優化系統性能都非常重要。

二、直播間常見的壓測方式

  1. 負載測試:通過模擬大量用戶訪問直播間,測試直播間在高并發情況下的性能和穩定性。可以使用工具如JMeter或LoadRunner等來模擬用戶請求,以便評估直播間在不同負載下的表現。
  2. 帶寬測試:直播間需要保證足夠的帶寬來支持高清視頻的實時傳輸,因此需要進行帶寬測試以確保直播間具備足夠的帶寬。可以使用網速測試工具來評估帶寬的實際帶寬和穩定性。
  3. 性能測試:通過模擬不同場景下的用戶訪問,測試直播間在不同場景下的性能表現,例如同時觀看直播、同時發送彈幕等情況。可以使用性能測試工具如WebLOAD等來模擬并發請求,以便評估直播間在不同場景下的性能表現。
  4. 安全測試:直播間需要保證用戶信息和隱私的安全,因此需要進行安全測試以確保直播間沒有安全漏洞。可以使用工具如Burp Suite等進行滲透測試,以評估直播間的安全性。
  5. 可靠性測試:通過模擬不同的故障和異常情況,測試直播間在異常情況下的表現和恢復能力。可以使用工具如Chaos Monkey等來模擬異常情況,以評估直播間的可靠性和恢復能力。

綜上所述,通過負載測試、帶寬測試、性能測試、安全測試和可靠性測試等壓測方式,可以全面評估直播間的性能、穩定性、安全性和可靠性,從而確保直播間能夠滿足用戶的需求和期望。

得物直播間主要采用的壓測方式是負載測試、性能測試。

三、實現方式

首先我們壓測的目標是【基于直播間的IM性能壓測】,壓測的主要目的是監測當客戶端某個直播間長時間接收到大量IM消息的時候,是否會出現卡頓、crash或者OOM等性能問題。在每次發版前跑一輪壓測,提前在線下暴露直播間的性能問題,避免性能問題被帶到線上。

在具體的壓測手段上我們希望能夠滿足以下幾個條件:

  1. 盡量覆蓋更多的IM消息類型
  2. 壓測自動化程度高,省去較多的手動操作麻煩
  3. 維護成本低
  4. 壓測盡量不依賴服務端,能夠直接實現本地端上的消息壓測

基于上面幾點要求,在探索壓測的方式,我們直播業務組大概經歷了下面三個階段:

四、壓測階段

4.1   第一階段

直播間壓測的第一階段采用的方式比較簡單,通過腳本模擬用戶發送評論、點贊等IM到需要壓測的房間。需要自己編寫相應的python代碼,發送相對應的IM消息到某個直播間,以下是部分Python腳本的部分內容:

class APIUtils:
""" 僅適用于測試環境 """


@staticmethod
def token(user_id: int):
resp = requests.get('https://xxxx.com', params={'user_id': user_id})
return resp.json().get('token')


@staticmethod
def change_rc_im(user_id: int):
try:
im_info = requests.post(
'http://xxxx.com',
headers={'userId': '1'},
data={'kolUserId': user_id}
)
im_id = im_info.json().get('data', {}).get('list', [{}])[0].get('id', 0)
requests.post(
'http://xxxx.com',
headers={'userId': '1'},
data={'kolUserId': user_id, 'id': im_id}
)
except:
pass


time.sleep(3)


data = {
"startTime": int(time.time()) + 1,
"endTime": int(time.time()) + 600 * 6,
"kolUserId": user_id,
"imSwitch": 1,
"id": 0
}
requests.post('xxxx.com',
headers={'userId': '1'}, data=data)


@staticmethod
def get_topic(user_id: int, room_id: int):
""" 獲取房間號 """
headers = {
'POIZON-USERID': str(user_id),
'POIZON-ISGUEST': 'false',
'platform': 'iPhone',
'v': '4.78.0'
}
try:
resp = requests.get('xxxx.com',
headers=headers, params={'roomId': room_id})
return resp.json().get('data').get('room').get('imInfo').get('chatRoomId')
except Exception as e:
raise e

主要流程如下圖:

圖片


這種方式實現的壓測比較簡單,也能覆蓋一些比較重要的IM消息,但是也有幾個比較明顯的缺點:

  1. 壓測某個直播間,需要知道房間的ID或者IM的topic,獲取這個信息就要去抓包或者查開播記錄,比較麻煩。
  2. 客戶端代碼每次新增一個IM消息就需要去手動維護python腳本去新加對應的IM號,對于后期的維護有一定的要求,需要維護的同學會寫python,并且在后續的需求維護者要主動了解每個版本迭代新加的IM消息,主動去更新腳本的IM消息類型,這一塊無疑增加了比較大的維護成本。

4.2   第二階段

在本階段著重于解決上個階段遺留下來的問題,針對獲取房間ID的問題,這個只需要后端提供相應的開播列表接口即可,問題是如何使得壓測這個流程操作起來更方便?這里我們就想到了可視化,鼠標點一下就能壓測豈不是非常簡單!于是我們基于前端技術,使用Vue3搭建了一個簡易的IM消息操作頁面,可以在這個可視化界面選擇自己想要發送的房間和IM號,并且在做這個工具的同時豐富了IM消息發送的一些邏輯,可以針對消息優先級、房間消息還是全站消息做了個性化處理,順便為IM的mock調試做了一些工作。

圖片

然后在這個基礎上,調接口告訴后端需要壓測的房間,再讓后端去調用第一階段的腳本去壓測相應的房間。

圖片

該方式省去了之前需要自己去手動獲取房間ID的麻煩,并且在做這個可視化Mock平臺的時候加入了mock IM的功能和壓測關系不大,本質上和腳本實現的壓測方式并無區別。

4.3   第三階段

這個階段解決了上面遺留的隨著功能迭代,消息類型覆蓋的問題,同時為了進一步解放人工介入,基于Teslab自動化平臺,用UI腳本的方式定時去跑我們的壓測功能,實現了真正的自動化壓測功能。下面分別解釋每個步驟的具體操作

4.3.1  消息類型覆蓋

在客戶端每個IM消息類型,都有一個對應的IM消息Java類,每增加一個IM消息類型,都會有一個實體類去對應,這些類都繼承于基類BaseLiveChatMessage,因此我們在BaseLiveChatMessage里面加了一個接口抽象方法,用于產生此消息類型的mock數據。

圖片

那么我們在新加IM數據的時候,繼承BaseLiveChatMessage,就需要強制覆蓋這個方法,去生成自己的mock消息,非常好的解決了維護性的問題,因為不覆蓋這個mock方法是無法通過編譯的。

下面是警告消息和抽獎消息的Mock代碼:

圖片

圖片

有了上面的基礎,在測試工程里面加一個IMTest測試類,主要邏輯是掃描所有繼承BaseLiveChatMessage類的子類,然后反射構造函數,調用mock接口即可獲取到相應IM類的mock消息實體,偽代碼如下:

//獲取BaseLiveChatMessage子類
if (allSubClass == null) {
allSubClass = ClassUtils.getAllSubClass(BaseApplication.getInstance(), BaseLiveChatMessage::class.java)
val iterator = allSubClass?.iterator()
while (iterator?.hasNext() == true) {
val next = iterator.next()
try {
next.getDeclaredMethod("mock", Int::class.java)
} catch (e: NoSuchMethodException) {
}
}
}
// ....
allSubClass?.forEach {
val o = constructorMap[it]?.newInstance() as BaseLiveChatMessage
var message: BaseLiveChatMessage? = null
message = o.mock(0)
justPostIM(message) //發送IM
}

之后的壓測就是控制發送頻率、壓測時間即可實現本地的壓測,無需依賴服務端實現。

圖片

到此為止,基本已經解決了文章最開始的幾個問題,IM消息的覆蓋率和可維護性也得到了保證。

4.3.2  自動化

在現有的基礎上,為了使得壓測更加自動化,我們接入了Teslab自動化測試平臺,可以定時啟動自動化UI腳本,提升壓測效率,自動化腳本是基于UiAutomator,語法非常簡易,維護成本很低。

圖片

  1. 客戶端內部備齊所有的IM壓測類型。在進行IM壓測時,客戶端應當支持各種類型的IM消息,例如文本消息、語音消息、圖片消息、禮物消息等等。同時,客戶端還應當支持各種不同的IM操作,如點贊、評論、送禮等,以全面測試IM功能的穩定性和性能。
  2. 直播debug工具接通了kylin,kylin組件已經打通了amp平臺。為了更好地收集和記錄壓測指標,我們需要將直播debug工具與kylin組件和amp平臺進行打通,確保能夠快速地收集和分析壓測數據。在這個過程中,kylin組件將負責接收客戶端發送的壓測數據,并將這些數據傳遞給amp平臺進行進一步處理和分析。
  3. apm平臺收到了直播IM壓測記錄飛書通知到固定的群。為了及時發現和解決潛在的性能問題,我們需要將壓測記錄及時通知到相應的人員,例如開發人員、測試人員等。在這個過程中,我們可以利用飛書等即時通訊工具,將壓測記錄發送到固定的群,以便相關人員及時查看并進行分析。

綜上,第三階段的壓測策略通過客戶端發起的方式,實現了IM壓測使用方式方便、支持多設備壓測和壓測指標有記錄的目標。同時,我們還需要在實際實施過程中不斷優化和改進,以進一步提高壓測效率和結果的可靠性。

壓測流程圖:

圖片

五、壓測效果

六、收益

壓測只是一個手段,最重要的是發現問題,解決問題,通過三個階段的壓測也發現了不少問題。

通過三個階段的壓測,團隊成功地發現并解決了一些iOS方面的問題。其中,最重要的是發現了壓測時長超過20分鐘時,CPU異常高并伴隨著界面卡死的情況。經過排查,發現問題源于消息逐條往業務層分發,導致CPU消耗太大和UI界面刷新太頻繁(每秒鐘刷新大幾十次)。針對這個問題,團隊采取了兩個解決方案:一是通過定時器向業務層分發消息組,而不是逐條分發消息;二是在定時器內部做線程切換,保證在一段時間內只有一次的線程切換。

此外,團隊還在壓測過程中發現了內存持續上漲產生的OOM情況,原因是某些IM有動畫執行時間,一段時間內只會執行一次,高并發情況下就會不斷累積導致內存溢出。對于這個問題,團隊采取了對動畫執行的優化方案,避免了內存溢出的情況。

另外,通過kylin組件,團隊還發現了若干內存泄漏問題,并及時解決了這些問題,保證了直播應用的穩定性和可靠性。總之,通過三個階段的壓測,團隊成功地發現和解決了多個問題,不僅提升了應用的性能和穩定性,也為團隊的技術積累和發展提供了有益的經驗和啟示。

七、結束語

性能壓測的確是保證直播間穩定、高效運行的重要手段,但我們不能把它看作是代碼開發的終點。好的代碼應該是能夠被整個團隊共同維護的,代碼的可讀性、可維護性和可擴展性同樣重要。只有在開發和維護過程中,不斷注重代碼質量和團隊協作,才能讓直播間持續地為用戶提供優質的服務。

在進行直播間性能壓測的同時,也需要關注代碼的可讀性和可維護性。我們應該建立嚴格的代碼審核機制,對代碼質量進行監控和控制,以確保代碼的可靠性和可擴展性。同時,注重團隊協作,建立團隊內部溝通和合作的機制,讓團隊成員能夠共同維護好直播間,提供更好的用戶體驗。


責任編輯:武曉燕 來源: 得物技術
相關推薦

2023-03-30 18:39:36

2025-11-11 01:55:00

2023-04-28 18:37:38

直播低延遲探索

2023-10-09 18:35:37

得物Redis架構

2025-03-13 06:48:22

2023-02-08 18:33:49

SRE探索業務

2023-11-27 18:38:57

得物商家測試

2022-12-14 18:40:04

得物染色環境

2023-08-09 20:43:32

2023-07-19 22:17:21

Android資源優化

2022-10-26 18:44:33

藍紙箱設計數據

2025-07-31 00:00:25

2022-10-20 14:35:48

用戶畫像離線

2023-03-13 18:35:33

灰度環境golang編排等

2025-03-20 10:47:15

2023-02-01 18:33:44

得物商家客服

2023-11-29 18:41:35

模型數據

2022-12-09 18:58:10

2023-12-27 18:46:05

云原生容器技術

2023-02-06 18:35:05

架構探測技術
點贊
收藏

51CTO技術棧公眾號

日韩欧美在线视频| 西西裸体人体做爰大胆久久久| 欧美日韩国产乱码电影| 路边理发店露脸熟妇泻火| 午夜免费福利视频| 日韩黄色免费电影| 欧美高清videos高潮hd| 亚洲第一成人网站| 韩国三级大全久久网站| 亚洲无人区一区| 日韩在线导航| 日韩一级片免费在线观看| 免费成人在线影院| 久久全球大尺度高清视频| 91视频在线网站| 亚洲免费一区三区| 欧美在线视频日韩| 国产高清www| 91精品大全| 成人av网址在线| 国产日韩精品在线观看| 日本网站在线免费观看| 天天综合网网欲色| 亚洲人午夜精品| 在线免费看黄色片| 96sao精品免费视频观看| 欧美日韩国产一区在线| 麻豆一区二区三区在线观看| 亚洲欧美自偷自拍| 久久精品99国产精品日本| 18性欧美xxxⅹ性满足| 欧美 日韩 国产 一区二区三区| 综合伊思人在钱三区| 日韩一区二区麻豆国产| 牛夜精品久久久久久久| 在线中文字幕播放| 亚洲一区av在线| 咪咪色在线视频| 国产一二三区在线视频| 91丨porny丨蝌蚪视频| 91情侣在线视频| 国产又色又爽又黄又免费| 久久综合狠狠| 欧美一级免费看| 国产一级二级毛片| 91精品国产麻豆国产在线观看 | 亚洲欧美强伦一区二区| 美腿丝袜亚洲综合| 国产精品视频在线播放| 波多野结衣 久久| 99视频精品| 久久久中文字幕| 久久久久国产精品夜夜夜夜夜| 国产高清一区| www.久久久久久.com| 国产精品视频在| 国产中文精品久高清在线不| 亚洲日本成人女熟在线观看| 特级西西人体wwwww| 美国成人xxx| 日韩精品一二三四区| 久久精品一区二区免费播放 | 日本高清久久一区二区三区| 日本v片在线免费观看| 久久综合久久鬼色中文字| 蜜桃欧美视频| yw193.com尤物在线| 欧美国产欧美综合| 亚洲第一精品区| 成人在线观看免费网站| 亚洲毛片av在线| 欧美中日韩在线| sm捆绑调教国产免费网站在线观看| 一区二区三区中文在线观看| 日韩中文字幕在线不卡| 9999精品成人免费毛片在线看| 午夜精品在线视频一区| 逼特逼视频在线| 四虎4545www精品视频| 欧美日免费三级在线| 亚洲天堂av一区二区三区| 日韩av综合| 日韩av在线最新| 亚洲午夜精品久久久久久高潮| 色中色综合网| 欧美精品videosex性欧美| 欧美一级视频免费观看| 丝瓜av网站精品一区二区| 成人激情视频在线播放| 欧美 日韩 人妻 高清 中文| 91啦中文在线观看| 伊人av成人| av中文字幕电影在线看| 91官网在线免费观看| 99九九99九九九99九他书对| 好吊妞国产欧美日韩免费观看网站| 亚洲人成电影网站| 国产探花在线免费观看| 欧美一级视频| 亚洲自拍偷拍第一页| 无码精品视频一区二区三区 | 麻豆成人小视频| 在线视频三区| 亚洲h在线观看| 亚洲美女爱爱视频| 久久动漫网址| 久久亚洲成人精品| 亚洲成人av影片| 国产传媒欧美日韩成人| 日本福利一区二区三区| 欧美草逼视频| 欧美日韩国产美| 白丝女仆被免费网站| 久久久五月天| 国产成人黄色av| 日本高清视频免费观看| 国产精品久久久久久久蜜臀| 国产精品无码人妻一区二区在线| 亚洲一区有码| 亚洲图片欧美日产| 九九热在线视频播放| 国产成人免费视频网站高清观看视频| 欧美午夜免费| 精精国产xxx在线视频app| 91超碰这里只有精品国产| 波多野结衣片子| 在线电影一区| 不卡一卡2卡3卡4卡精品在| 亚洲视频tv| 在线观看一区不卡| 色天使在线视频| 在线免费高清一区二区三区| 91在线播放国产| 最新97超碰在线| 在线视频国内自拍亚洲视频| 毛茸茸多毛bbb毛多视频| 欧美亚韩一区| 99re国产视频| 91国内在线| 欧美一区二区视频在线观看| 天天爽天天爽天天爽| 视频一区中文字幕| 日韩福利二区| 日韩欧美一区二区三区在线观看 | 精品影院一区| 欧美三级免费观看| 变态另类丨国产精品| 国产精品美女久久久| 精品国产_亚洲人成在线| 91jq激情在线观看| 亚洲国模精品私拍| 国产视频91在线| 91在线云播放| 欧美日韩中文在线视频| 青青视频一区二区| 欧美在线一区二区视频| 酒色婷婷桃色成人免费av网| 色域天天综合网| 在线小视频你懂的| 麻豆精品新av中文字幕| 亚洲一区二区三区精品视频| 午夜精品久久久久久毛片| 俺去啦;欧美日韩| 精品无人乱码一区二区三区的优势 | 在线视频福利一区| 国产综合色激情| 久久精品国产69国产精品亚洲| 91精品国产乱码久久| 中文字幕亚洲不卡| 91亚洲精品久久久蜜桃借种| 亚洲人metart人体| 国产精品对白刺激久久久| av剧情在线观看| 亚洲欧美在线免费观看| 中文字幕 自拍偷拍| 18成人在线观看| 亚洲一级Av无码毛片久久精品| 精品动漫3d一区二区三区免费版| 久久精品magnetxturnbtih| 成人午夜精品| 久久久精品日本| 欧美特黄一级视频| 色婷婷久久综合| 九九热视频在线免费观看| 成人教育av在线| 激情综合网俺也去| 牛夜精品久久久久久久99黑人| 精品综合在线| 精品久久毛片| 韩国v欧美v日本v亚洲| 国产三级在线免费观看| 91精品国产欧美一区二区成人| 亚洲黄色三级视频| 中文字幕av不卡| 亚洲少妇一区二区三区| 日韩不卡一区二区三区| 国产精品久久久影院| 夜夜春成人影院| 亚洲wwwav| 偷拍视频一区二区三区| 欧美精品免费播放| 国产三级在线免费| 亚洲国产精品电影在线观看| 中文字幕免费观看视频| 亚洲午夜激情av| 免费一级suv好看的国产网站| 国产v日产∨综合v精品视频| 手机在线看福利| 亚洲先锋成人| 伊人久久av导航| 久久99精品久久久久久园产越南| 亚洲一区二区三区在线视频| 亚洲高清黄色| 午夜精品久久久久久久久久久久久| 在线日本中文字幕| 精品一区精品二区| 好吊色在线观看| 欧美精品在线一区二区| 岛国av中文字幕| 亚洲国产色一区| 免费三级在线观看| 国产亚洲欧洲997久久综合| 欧美xxxx×黑人性爽| 国产在线精品免费av| 一区二区三区国产免费| 亚洲一区网站| 久久综合色视频| 国内在线观看一区二区三区| 不卡中文字幕在线| 国产精品88久久久久久| 五月天久久狠狠| 视频一区在线观看| 久久久婷婷一区二区三区不卡| 伊人久久大香线蕉av超碰| 91精品视频网站| 五月天色综合| 成人福利视频网| 图片一区二区| 国产一区二区色| 日韩午夜视频在线| 国产欧美精品一区二区三区介绍| 日本中文字幕一区二区| 国产成人一区二区三区小说 | 欧美 日韩 国产 一区| 在线国产99| 欧美3p视频| 樱花www成人免费视频| 日韩欧美高清| 一区二区三区偷拍| 91精品精品| 免费的av在线| 欧美日本一区二区视频在线观看| 国产精品av免费| 中文字幕一区二区av | 99高清视频有精品视频| 色妞ww精品视频7777| αv一区二区三区| 久久午夜影院| 欧美日韩在线一二三| 精品久久视频| 亚洲国产一区二区在线| 99视频精品全部免费在线视频| 黑人巨大国产9丨视频| 欧美国产三级| 国产白丝袜美女久久久久| 美女精品在线观看| 中文字幕第100页| 国产精品一品二品| 伊人网综合视频| 91免费看片在线观看| 国产精品天天干| 中文字幕在线不卡一区二区三区| 日本aⅴ在线观看| 五月婷婷激情综合| 欧美精品韩国精品| 欧美日韩精品高清| 性色av蜜臀av| 亚洲天堂网站在线观看视频| 黄色在线论坛| 97色在线视频观看| 成人涩涩视频| www日韩av| 欧美偷拍综合| 久久久久久久久久久久av| 久草中文在线视频| 亚洲成人福利片| 国产精品xxxxxx| 日韩欧美一级在线播放| 天天操天天射天天舔| 揄拍成人国产精品视频| 牛牛电影国产一区二区| 国产va免费精品高清在线观看| 99视频这里有精品| 国产精选在线观看91| 日韩欧美午夜| 精品少妇人欧美激情在线观看| 日本不卡免费在线视频| 国产成人精品一区二区三区在线观看| 久久夜色精品国产噜噜av| 一本一本久久a久久| 精品久久久精品| 国产肥老妇视频| 揄拍成人国产精品视频| 五月婷婷六月丁香| 国产精品一区二区在线观看不卡| 最新免费av网址| 93久久精品日日躁夜夜躁欧美| 日韩高清dvd碟片| 色美美综合视频| 丰满少妇一级片| 色七七影院综合| 欧美18—19sex性hd| 电影午夜精品一区二区三区| 成人影院在线| 免费在线观看日韩视频| 国产精品综合在线视频| 日韩欧美在线视频播放| 欧美日韩国产一区二区三区| www日本高清视频| 色偷偷偷综合中文字幕;dd| 亚洲天堂资源| 国产伦理一区二区三区| 欧美在线1区| 五月天中文字幕在线| 国产午夜亚洲精品理论片色戒| 日本五十路女优| 日韩精品一区二区三区中文精品| 幼a在线观看| 国产成人福利视频| 亚洲精品国产动漫| 日韩精品―中文字幕| 懂色av一区二区在线播放| 精品无码久久久久成人漫画 | 夜夜嗨aⅴ一区二区三区| 亚洲激情免费观看| 成年人视频免费在线播放| 999视频在线免费观看| 亚洲激情中文| www.桃色.com| 亚洲日本在线视频观看| 国产精品一区二区黑人巨大| 中文字幕日韩免费视频| 色8久久影院午夜场| 日韩电影大全在线观看| 日韩精品亚洲专区| 国产在线综合视频| 欧美日韩一级大片网址| 日本电影全部在线观看网站视频 | 视频二区欧美毛片免费观看| av不卡在线免费观看| 经典三级在线一区| 国产真实乱在线更新| 91精品国产手机| 欧美草逼视频| 精品久久久久久中文字幕动漫| 亚洲毛片在线| 黄色正能量网站| 色老综合老女人久久久| 成人免费在线观看| 国产欧美日韩中文| 亚洲电影影音先锋| 亚洲最大视频网| 好吊成人免视频| 六十路在线观看| 国产一区二区在线播放| 五月激情综合| 亚洲黄色小说在线观看| 精品欧美aⅴ在线网站| 韩日在线视频| 成人久久一区二区三区| 欧美精品三区| 国产传媒第一页| 欧美在线播放高清精品| 国产不卡在线| 国产在线欧美日韩| 日韩高清电影一区| 日韩va亚洲va欧美va清高| 欧美大胆人体bbbb| 都市激情亚洲一区| 日韩 欧美 自拍| 成人av网站大全| 特级西西444www高清大视频| 日韩一级黄色av| 久久精品凹凸全集| 亚洲高清在线免费观看| 一区二区三区不卡视频在线观看| 日韩一级片免费看| 国产精品自产拍在线观看中文| 亚洲视频一二| 国产99在线 | 亚洲| 精品乱码亚洲一区二区不卡| 春暖花开亚洲一区二区三区| 中文字幕中文字幕99| 99久久免费视频.com| 亚洲视频久久久| 91精品国产99久久久久久| 98精品久久久久久久| www.超碰97| 日韩欧美在线不卡| 成人做爰视频www|