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

負載測試的端到端指南

譯文
開發(fā) 前端
本文將從計劃、編寫測試腳本、執(zhí)行、分析和報告四個方面,向您介紹負載測試過程中的相關知識。

【51CTO.com快譯】眾所周知,功能性測試通常著眼于單個用戶對于目標應用程序的基本使用體驗。而對成百上千的用戶同時訪問目標站點的場景,特別是那些面向公眾服務的Web應用,開發(fā)人員勢必需要在應用上線之前,模擬真實的并發(fā)訪問情況,并通過考慮和進行負載測試,為任何可能發(fā)生的問題與意外,做好充分的準備。

在本指南中,我將通過如下四個階段,向您介紹負載測試過程中的相關知識。

  • 計劃:為何要測試?測試什么?
  • 編寫測試腳本:如何測試?
  • 執(zhí)行:針對應用程序運行測試腳本。
  • 分析和報告:發(fā)現(xiàn)了什么?需要修復什么?

計劃負載測試

在計劃階段,團隊會聚到一起,討論并確定包括目標、范圍、所需資源、以及測試場景等方面的內容。此階段的可交付成果為測試計劃。不過,它在形式上是否正式,則取決于團隊的實際要求。值得注意的是,任何測試計劃都是一項團隊活動,我們需要從所有利益相關者(即:參與測試或可能受測試影響的任何人)處獲取建議。

要求

我們需要搞清楚為什么要做負載測試?該問題看似簡單,但是不同的利益相關者可能會給出不同的測試場景需求。因此為了達成一致,我們最好將負載測試的目標表述為非功能性的需求 (nonfunctional requirements,NFR),以便定義應用程序的期望狀態(tài),并且能夠包括由團隊決定的性能閾值。例如:基于響應時間的要求,已注冊的用戶登錄用時不應超過3秒(即達到90%的響應時間)??梢姡玫男枨笸軌驖M足:SMART(具體的Specific、可衡量的Measurable、已商定的Agreed Upon、可實現(xiàn)的Realistic、以及及時的Timely)等特點。而且在實踐中,我們可以從如下方面進行把控。

范圍

約定了負載測試的共同目標,我們不但可以縮小待測內容的領域,還能確保每個成員都清楚有哪些部分不需要被測試。 

先決條件

在開展測試之前,我們需要考慮包括:參與的人數(shù)、執(zhí)行測試所需的時間、以及測試數(shù)據的環(huán)境要求等多方面的資源與先決條件。雖然我們并不總是需要一個單獨的測試環(huán)境,來進行負載測試,但是如果需要的話,應該事先知會DevOps等團隊。

負載建模

負載模型可以被用來描述模擬負載的一組特征。例如:用戶最常訪問的是哪些頁面、哪個服務部分、最長訪問的時段與地理位置等方面。您可以將這些因素植入測試腳本中,以更加真實地模擬出,可能對應用程序產生的流量和影響。

服務器監(jiān)控

在測試過程中,我們往往需要通過腳本,來監(jiān)控后臺服務器上各類警報與日志。如果您的負載測試工具檢測到明顯的性能下降,則需要能夠通過關聯(lián)服務器上的相應信息,來予以勘察。不過,值得注意的是,任何類型的監(jiān)控都會增加現(xiàn)有服務資源的開銷,因此整個團隊應事先確定好需要監(jiān)控和跟蹤的指標與信息。

測試場景

待測試和模擬的場景設定,往往能夠協(xié)助我們更加準確地獲取網站與應用的真實性能。例如:我們既可以創(chuàng)建一個典型工作日的負載配置文件,又可以模擬大促時的峰值負載配置文件,還可以模擬某個生產出現(xiàn)中斷時的場景。不同的測試場景能夠為我們采集到的諸如:持續(xù)時間、并發(fā)用戶數(shù)、請求數(shù)、激增周期(即:應用從0個用戶上升到最大用戶量的速度)、以及“峰谷”負載(即:在整個測試過程中,每秒請求數(shù)的波動)等,可供分析的參數(shù)數(shù)據。

在設計負載測試計劃時,您既可以包含多條用戶故事線,又可以使用各種Trello卡片(譯者注:一種卡片式任務管理工具)。工具的輸出格式并不重要;重要的是每個成員都能夠從中解讀出一致性、規(guī)范化的測試結果。

編寫測試腳本

有了在前面計劃階段的各項準備,現(xiàn)在我們便可以開始通過編寫負載測試腳本,來為測試的實施做好準備了。

工具的選擇

目前,市場上有著許多負載測試類工具。出于對各種在用工具、以及財務和供應商等方面的考量,我們不一定可以自由地按需選擇負載測試工具,但是如下方面還是值得我們認真考慮的:

資源和成本

  • 整體購置的價格,及其定價模型是否允許用戶按需增減使用量?
  • 實際需要自行構建,還是應當購買端到端的負載測試方案?
  • 團隊擁有哪些技術技能與工具經驗?誰將負責進行測試?

特點

  • 負載測試工具是否能夠支持應用程序所使用的協(xié)議和技術?
  • 測試工具與對應腳本語言的學習曲線是否“陡峭”?
  • 測試工具是否可以讓多人輕松地協(xié)作,并處理同一個腳本?
  • 能否與測試棧中的其他可用于測試管理、測試結果分析、服務器監(jiān)控、團隊溝通等工具相集成?
  • 測試工具能否被添加到CI/CD管道中?
  • 該工具是否通過提供簡單的方法,來設置性能閾值或服務等級目標(SLO)?
  • 測試結果能否顯示在可用的報告中,以及能否與現(xiàn)有的數(shù)據可視化工具相集成?

支持

  • 如果出現(xiàn)問題,客戶支持是否需要通過額外付費才能獲取?
  • 在線幫助文檔是否夠用?
  • 是否擁有經驗分享的用戶社區(qū)?

擴展負載測試

  • 單個負載生成器每秒可模擬多少個虛擬用戶或請求?
  • 能否處理由測試所產生的大數(shù)據量?
  • 能否根據用戶的位置特征,從不同的地理位置實施測試?
  • 是否允許用戶從云端生成負載?

鑒于上述需求,我選定k6(https://k6.io/)作為開發(fā)負載測試腳本的工具??偟恼f來,k6有著如下三方面的優(yōu)勢:

  • 由于它是開源的,因此任何人都可以下載該工具,并親自試用其腳本。
  • 由于是用JavaScript編寫而成,因此那些使用過Cypress、Puppeteer或Playwright等工具的前端開發(fā)人員、或測試人員都能夠輕松地上手。
  • 由于它能夠在一臺機器上生成上萬個用戶的并發(fā)數(shù),因此即便在負載增加的情況下,它也具有一定的成本效益。

當然,下面將要討論到的各個步驟也適用于其他工具。而且,我強烈建議您使用多種工具,自行進行概念驗證,以找到最適合特定情況和測試場景的工具。

安裝和設置

如果您使用的是Mac系統(tǒng),那么便可以使用Brew來輕松地安裝k6,即:從終端處運行--brew install k6,就能夠在幾秒鐘之內搞定。當然,如果您使用的是其他操作系統(tǒng)的話,請通過鏈接--https://k6.io/docs/getting-started/installation/,來獲取詳細的安裝說明。

一個基本的k6測試腳本

如下JavaScript代碼段展示了最基本的k6測試腳本:

  1. import http from ‘k6/http’; 
  2.   
  3. export default function () { 
  4.   
  5.   let response = http.get(‘https://test.k6.io’); 
  6.   

該腳本會向一個簡單的測試站點(其URL為https://test.k6.io)發(fā)送一個HTTP的GET請求。請將該代碼復制到文本編輯器中,并存為test.js文件。接著,您便可以使用命令--k6run test.js,來運行它,并得到如下顯示結果:

在k6中運行簡單的本地測試示例

從上述截圖中,我們可以看出,本地主器上的1個虛擬用戶執(zhí)行了1次腳本的迭代。而該HTTP測試請求的響應時間為128.2毫秒(即:http_req_duration)。

使測試腳本更加真實

顯然,上述腳本的GET請求過于簡單,無法達到用負載測試腳本在數(shù)量、以及地理分布上模擬真實用戶的訪問情況。而如果負載測試腳本不夠真實,則會在測試期間產生誤報,甚至無法讓用戶發(fā)現(xiàn)應用組件潛在的性能問題。下面,我們來討論一下如何讓測試腳本更為真實。

添加靜態(tài)資源

如果頁面上帶有可被瀏覽器自動檢索到的圖像或腳本等靜態(tài)資源,那么請確保測試腳本也會去檢索此類資源。畢竟它們會影響到您獲得頁面的響應時間。當然,如果您已經獲得了來自第三方提供商的許可,那么您也可以考慮從第三方處獲取靜態(tài)資源。

設置緩存和cookie行為

雖然站點的首次訪問者無法調用本地的緩存資源,但是重復訪問者則會從緩存中檢索相應的資源。對此,我們應當檢查負載測試工具的默認緩存和cookie管理的設置,并通過按需更改,來匹配真實的測試場景。

添加“思考時間”

真正的用戶通常不會不停地反復刷新相同的URL。他們在導航到目標網站后,會花一些時間閱讀頁面上的內容,與頁面上的某些組件進行交互。這些用戶的“思考”時間其實就是各個請求之間的延遲。因此,通過添加1到5秒的“思考時間”,我們可以讓應用服務器免于遭受外掛機器人發(fā)出的請求轟炸。

使用不同的用戶路徑

用戶路徑是指用戶如何與應用程序進行交互的流程,其中包括:他們會訪問哪些頁面,輸入哪些信息等。我們前面在計劃階段所建立的工作負載模型,可以直接反映出系統(tǒng)中最常見的用戶流程,例如:使用不同的瀏覽器進行登錄,或是從購物車中選擇商品付款等。在k6中,我們可以通過添加不同的場景來實現(xiàn),而其他工具則可能稱之為線程組或執(zhí)行組。

添加測試數(shù)據

正如普通用戶是不會一遍又一遍地搜索相同的關鍵字,也不會使用同一個測試帳戶在各處同時登錄那樣,我們的測試腳本也不應該重復地使用相同的數(shù)據。如果多個虛擬用戶使用同一帳戶進行登錄,那么就可能導致其響應被緩存,進而縮短響應的時間,或增加錯誤率。對此,您需要將腳本修改為從某個CSV文件中獲取測試數(shù)據,以增加真實的隨機性。

設置測試參數(shù)

測試參數(shù)往往能夠通過調整測試用戶數(shù)的激增與驟降,來改變用戶負載的時間變化趨勢,進而協(xié)助您繪制出虛擬用戶數(shù)與時間變化的曲線圖表。

在k6中體現(xiàn)的負載測試期間虛擬用戶的數(shù)量變化

設置失敗的判定標準

模擬真實用戶的一個重要環(huán)節(jié)便是發(fā)現(xiàn)有哪些因素會導致用戶訪問的失敗。您可以通過添加響應驗證、檢查和閾值(包括響應時間或錯誤率的閾值),將失敗的判定標準添加到測試腳本中。同時,您也可以根據實際情況,靈活地調整這些與性能相關的標準。

根據上述討論的要點,我對最初的k6基本腳本進行了修改,讓它更貼近真實的測試情況。在參考鏈接--https://gist.github.com/nicolevanderhoeven/fb74cd9769c8abf95eeb8765a49398cb中,也包含了一個帶有登錄憑據的CSV文件。

執(zhí)行負載測試

讓我們延用上面的k6腳本,并通過執(zhí)行如下命令,來觸發(fā)負載測試的運行:

  1. k6 run test.js 

該命令將根據文件中已有的測試參數(shù)在本地執(zhí)行k6腳本。此類小型驗證性測試,通常被稱為震蕩測試(shakeout tests)。當然,我們接下來會在基礎架構上運行更加復雜的負載測試。

測試的真實性

當您在數(shù)據中心的主機上運行負載測試時,由于測試與應用服務器同屬一個網絡,其響應時間會比用戶真實體驗到的要快得多。因此,我們應當設法將負載生成器的位置,與用戶的物理位置相匹配。對此,在云端運行測試便是一種增加測試真實性的簡便方法,尤其是當您的大多數(shù)最終用戶是在組織外部的時候。

針對上述例子,您可以通過鏈接--https://app.k6.io/account/register,注冊一個k6的云端帳戶(其中,前50個測試是免費的)。由于k6本身是開源的,因此您也可以在自己的云端基礎設施上運行它。當然原生的k6云服務會更加直接且便于上手。

在擁有了帳戶之后,您可以通過鏈接--https://app.k6.io/account/api-token,復制API令牌,然后在終端中運行如下命令,以授權本地的k6運行您的帳戶:

  1. k6 login cloud –token 

而成功地通過了身份驗證之后,您便可以選擇在云端運行如下命令了:

  1. k6 cloud test.js 

下圖展示了k6執(zhí)行的負載測試結果。圖中的執(zhí)行模式(execution)則表明您是在云端運行該測試的。

 

由于您的測試默認會在美國Ashburn區(qū)域的k6 AWS賬戶中運行,因此您可以使用云端執(zhí)行選項(cloud execution options,請參見--https://k6.io/docs/cloud/creating-and-running-a-test/cloud-tests-from-the-cli#cloud-execution-options),將此設置按虛擬用戶的比例,指定到其他區(qū)域。

分析負載測試的結果和報告

盡管我們在邏輯上會將分析流程與執(zhí)行步驟相互分離,但是兩者實際上是重疊的。也就是說,上述k6的輸出截圖中其實已經包含了指向k6云端儀表板的鏈接,可方便我們在測試運行過程中,實時地查看到測試的結果。這種實時監(jiān)控的測試方式可以讓用戶在出現(xiàn)問題時,及時地發(fā)現(xiàn)問題,并在必要時中止測試,以對其進行修復。如果測試是由多個負載生成器來執(zhí)行的,那么k6會有一個統(tǒng)一的儀表板,以展示測試的整體概況。

在k6Cloud中執(zhí)行負載測試后的結果示例

如果出現(xiàn)大量的錯誤,或者是響應時間明確地表明某個組件無法處理負載的情況,我們應當立即中止測試,獲取必要的信息,以針對出現(xiàn)的瓶頸提出性能改進和解決方案。當然,k6也會幫助用戶創(chuàng)建指向儀表板的可共享式鏈接(請參見--https://app.k6.io/runs/public/f6ad87cec7a24a8c82e46c816e67c4b3),以方便相關團隊通過協(xié)同“會診”,發(fā)掘出測試數(shù)據背后的真實原因。

雖然這些帶有測試結果的共享儀表板足以滿足敏捷團隊,但是對于某些項目而言,則可能需要正式的測試記錄總結報告。畢竟,負載測試的目的并不在于測試本身,而是對于結果的處理。我們需要向利益相關者清楚地傳達測試結果,以便大家更為有效地解決各種性能問題。

原文標題:An End-to-End Guide to Load Testing,作者: Nicole van der Hoeven

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2023-03-16 14:29:48

Vue.js測試

2025-03-20 07:01:40

2025-03-28 07:50:00

端到端測試Go語言

2009-03-17 09:56:00

802.11n測試無線網絡

2016-11-14 17:36:57

Angular 2應用程序端對端

2024-02-19 16:06:53

人工智能AI聲音克隆Python

2020-11-24 19:37:43

GoogleAndroid加密

2025-01-16 10:11:58

2017-11-22 15:13:20

集成測試自動化測試契約測試

2020-10-26 13:51:11

Kafka數(shù)據端到端

2024-06-27 09:50:56

2023-02-27 17:54:55

2024-02-21 09:14:32

端到端自動駕駛

2022-10-19 09:27:39

2024-08-08 09:30:00

2021-05-27 14:23:50

加密端到端加密加密技術

2022-09-02 10:20:44

網絡切片網絡5G

2024-03-13 09:39:45

端到端自動駕駛

2023-06-05 16:04:00

物聯(lián)網物聯(lián)網安全

2021-11-29 14:53:02

物聯(lián)網IOT
點贊
收藏

51CTO技術棧公眾號

日本在线视频网| 中文字幕乱码在线观看| 精品国产一区二区三区成人影院 | 俄罗斯毛片基地| 日韩欧美激情| 精品国产91久久久久久| 婷婷四房综合激情五月| 亚洲精品久久久久久久久久久久久久| 国产日韩欧美三级| 久久天天躁狠狠躁夜夜躁| av在线播放网址| gogo大尺度成人免费视频| 午夜精品福利久久久| 日本福利视频导航| 青青草在线视频免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧洲中文字幕国产精品| 91精品国产闺蜜国产在线闺蜜| 亚洲人成网站77777在线观看| 欧美精品少妇一区二区三区| 黄色影院一级片| 97caopor国产在线视频| 中文字幕免费观看一区| 狠狠干一区二区| wwwav网站| 另类小说一区二区三区| 日本精品一区二区三区在线播放视频| 精品国产乱码久久久久久鸭王1| 九热爱视频精品视频| 欧美大片日本大片免费观看| 午夜剧场在线免费观看| 成人啊v在线| 欧美性极品xxxx做受| 成人一级生活片| www在线观看播放免费视频日本| 日本一区二区高清| 日本精品免费| av女名字大全列表| 成人午夜免费视频| 99电影网电视剧在线观看| 国产精品永久久久久久久久久| 视频一区国产视频| 欧美最猛性xxxxx(亚洲精品)| 国产真实乱人偷精品视频| 中文字幕av亚洲精品一部二部| 国产一区二区三区在线免费观看| 国产精品无码一区二区三区| 欧美a一欧美| 亚洲精品国精品久久99热| 黑人玩弄人妻一区二区三区| 一区二区三区免费在线看| 日韩一区二区三区免费看| 欧美特黄aaa| 国产精久久久| 欧美videos中文字幕| 绯色av蜜臀vs少妇| 国产suv精品一区二区四区视频| 欧美一卡在线观看| 丰满少妇一区二区三区专区| 中文久久电影小说| 精品国偷自产国产一区| 国产毛片毛片毛片毛片毛片毛片| 一区二区导航| 色噜噜亚洲精品中文字幕| 日本裸体美女视频| 综合激情视频| 午夜伦理精品一区 | 91国产免费看| 亚洲黄色av网址| 六九午夜精品视频| 欧美一区二区视频在线观看2022| 日本女人黄色片| 综合视频一区| 亚洲精品小视频| 日韩免费成人av| 亚洲精品成人无限看| 欧美多人爱爱视频网站| 韩国av免费观看| 日本一不卡视频| 成人性教育视频在线观看| 亚洲精品久久久久久无码色欲四季| 高清视频一区二区| 欧美久久久久久一卡四| 调教视频免费在线观看| 亚洲综合免费观看高清在线观看| 黄色国产一级视频| 国产美女久久| 精品国产伦一区二区三区观看方式 | 国产极品尤物在线| 偷拍精品精品一区二区三区| 91精品欧美福利在线观看| 欧美激情 亚洲| 精品久久久久久久久久久下田| 另类天堂视频在线观看| 天天综合天天干| 久久97超碰国产精品超碰| 国产伦精品一区二区三区免| gogogo高清在线观看免费完整版| 亚洲精品成人少妇| 男女视频一区二区三区| 2021年精品国产福利在线| 亚洲视频专区在线| 欧美日韩国产精品综合| 日韩精品亚洲一区| 国产精品国色综合久久| 天堂中文а√在线| 欧美日韩亚洲视频一区| 国内av免费观看| 国精一区二区| 欧美激情视频播放| 一炮成瘾1v1高h| 2022国产精品视频| 日韩精品久久一区二区| 狠狠久久综合| 亚洲欧美在线免费观看| 日本少妇裸体做爰| 国产一区在线观看麻豆| 日产精品久久久一区二区| 丰乳肥臀在线| 日韩一级高清毛片| 国产黄色片在线| 久久黄色网页| 免费久久99精品国产自| 波多野结衣在线观看| 6080午夜不卡| 国产在视频线精品视频| 另类亚洲自拍| 精品欧美一区二区精品久久| 欧美性猛片xxxxx免费中国| 欧美老女人第四色| 人妻aⅴ无码一区二区三区| 国产欧美二区| 国产一区二区三区四区hd| 国产盗摄在线观看| 欧美精品v国产精品v日韩精品| 少妇精品无码一区二区| 综合国产精品| 成人h在线播放| 日本一本在线免费福利| 日韩一区二区三区四区| 97成人资源站| 国产在线日韩欧美| 正在播放91九色| 精品国产美女a久久9999| 一区二区三区国产在线观看| 久草视频在线免费| 国产午夜亚洲精品午夜鲁丝片| 人妻熟女一二三区夜夜爱| 欧美18xxxx| 欧美有码在线观看| 青青草在线播放| 色天使久久综合网天天| 国产黄色大片免费看| 免费成人av在线| 欧美性受xxxx黑人猛交88| 久久视频免费| 久久久免费观看视频| 男人天堂手机在线观看| 欧美视频一区二区三区…| 亚洲第一页av| 日本少妇一区二区| 樱花www成人免费视频| 亚洲日本中文| 欧美黄网免费在线观看| 四虎免费在线观看| 色综合久久88色综合天天| 男人的天堂官网| 国产酒店精品激情| 国产精品国产亚洲精品看不卡| 国产99久久| 成人免费看吃奶视频网站| 日本孕妇大胆孕交无码| 亚洲乱码一区av黑人高潮| 久久影视中文字幕| 亚洲人精品一区| 亚洲调教欧美在线| 美国一区二区三区在线播放 | 成全电影大全在线观看| 日韩黄色高清视频| 制服丝袜在线一区| 亚洲精选视频免费看| 国产精品久久久免费观看| 美女在线视频一区| 91动漫在线看| 欧美手机视频| 国产精品夜夜夜一区二区三区尤| 婷婷午夜社区一区| 欧美成人午夜免费视在线看片| 熟妇人妻一区二区三区四区 | 你懂的视频在线播放| 欧美日韩精品二区第二页| 国产一级免费av| 国产清纯美女被跳蛋高潮一区二区久久w| 拔插拔插华人永久免费| 日韩网站在线| 欧美 日韩 国产 在线观看| 丝袜连裤袜欧美激情日韩| 91精品视频免费| 亚洲十八**毛片| 欧美日本中文字幕| 国产美女视频一区二区三区| 日韩亚洲欧美中文三级| 中文永久免费观看| 五月婷婷另类国产| 内射一区二区三区| 国产视频在线观看一区二区三区| 极品白嫩少妇无套内谢| 精品亚洲国内自在自线福利| 欧美视频在线播放一区| 欧美不卡在线| 杨幂一区欧美专区| 亚洲人成伊人成综合图片| 99在线看视频| 91精品一久久香蕉国产线看观看 | 最近中文字幕在线免费观看| 午夜影院久久久| 99久久婷婷国产综合| 欧美激情资源网| av在线网站观看| 99re这里都是精品| 在线播放av网址| 国产一区二区三区久久久| 污色网站在线观看| 丝袜国产日韩另类美女| 国内自拍在线观看| 伊人精品视频| 无码日本精品xxxxxxxxx| 99精品视频在线观看播放| 日韩精品久久久| 国产一区二区在线| 欧美极品色图| 色橹橹欧美在线观看视频高清 | 天天干天天曰天天操| 蜜桃av一区二区在线观看| 亚洲精品乱码久久久久久自慰| av不卡在线看| 久操网在线观看| 亚洲精品激情| 无码专区aaaaaa免费视频| 99国产精品久久久久久久| 日本福利视频一区| 影音先锋中文字幕一区二区| 欧美成人精品免费| 一区在线视频观看| 久久国产精品视频在线观看| 亚洲韩日在线| 久久无码高潮喷水| 天堂va蜜桃一区二区三区漫画版| 黄色一级大片在线观看| 日韩影院精彩在线| 国内自拍视频网| 美女精品自拍一二三四| 中文字幕成人在线视频| 另类人妖一区二区av| www.午夜av| 国产福利一区在线观看| 日韩无码精品一区二区| 97久久精品人人爽人人爽蜜臀 | 国产精品一在线观看| 日本不卡一区二区三区视频| 欧美日韩激情在线一区二区三区| 亚洲午夜久久久影院伊人| 亚洲一区 二区 三区| 男人添女荫道口喷水视频| 亚洲专区一区| jizz大全欧美jizzcom| 国产精品一区二区视频| 国产一级黄色录像| 久久久国产精品麻豆| 在线观看免费黄色网址| 亚洲欧美日韩国产一区二区三区 | 国模精品一区二区三区| 亚洲午夜久久| 伊人久久青草| 亚洲免费精品| 欧美性猛交久久久乱大交小说| 开心九九激情九九欧美日韩精美视频电影| 日韩欧美理论片| 成人动漫av在线| 99自拍偷拍视频| 激情亚洲一区二区三区四区| 中文文字幕一区二区三三| 精品国产乱码久久久久久图片| 日本不卡视频一区二区| 日韩视频免费大全中文字幕| 色www永久免费视频首页在线 | 久久影院午夜片一区| 亚洲国产精品一区二区久久hs| 亚洲一二三四久久| 亚洲av综合一区| 精品第一国产综合精品aⅴ| 成人在线播放视频| 色综合久久悠悠| 偷拍中文亚洲欧美动漫| www.久久久| 残酷重口调教一区二区| 国产精品成人久久电影| 青青国产91久久久久久| 亚洲中文字幕一区| 亚洲日韩欧美一区二区在线| 最新中文字幕一区| 日韩亚洲欧美综合| 亚洲视频tv| 欧美一区二区三区艳史| aaa国产精品视频| 一区二区三区四区视频在线观看 | 国产美女精彩久久| 欧美一级色片| 欧美在线观看黄| 久久精品99国产精品| 日韩精品卡通动漫网站| 一区二区三区四区蜜桃| 亚洲综合一区中| 亚洲欧美日韩在线一区| 国产精品偷拍| 亚洲自拍偷拍网址| 999久久久国产精品| 成人在线观看a| 91在线一区二区| 国产精品theporn动漫| 7777精品伊人久久久大香线蕉完整版 | av亚洲天堂网| 国产亚洲欧美中文| 少妇太紧太爽又黄又硬又爽| 亚洲成人黄色网| 青草视频在线免费直播| 成人亲热视频网站| 日韩免费高清| www.夜夜爽| 中文字幕av一区 二区| 超碰在线免费97| 亚洲人午夜精品| 暖暖成人免费视频| 免费成人av网站| 久热精品在线| av网在线播放| 欧美综合一区二区三区| 黄色毛片在线看| 国产精品久久久久77777| 国产欧美一区二区三区精品观看| 亚洲欧洲日产国码无码久久99| 北岛玲一区二区三区四区| 天堂资源在线播放| 精品国产乱码久久久久久夜甘婷婷 | 国产精品久久久久影院| 中文字幕在线观看精品| 综合网中文字幕| 2019中文亚洲字幕| 懂色av粉嫩av蜜臀av| 国产精品99久久久久久久vr| 久久久久亚洲av无码专区| 欧美成人精精品一区二区频| 另类视频在线| 久久人人九九| 日韩福利视频导航| 三级黄色在线观看| 日韩欧美电影在线| 爱搞国产精品| 欧美精品成人一区二区在线观看| 葵司免费一区二区三区四区五区| 扒开jk护士狂揉免费| 欧美亚洲国产一区二区三区 | 57pao精品| 国产欧美日韩视频在线| 日韩va在线观看| 亚洲v中文字幕| 国外av在线| 成人精品久久久| 在线成人h网| 男人舔女人下部高潮全视频| 欧美精品日韩综合在线| 丰满大乳少妇在线观看网站| 日韩伦理一区二区三区av在线| 久久成人麻豆午夜电影| 国产在线一区视频| 亚洲图片欧洲图片av| 成人黄色91| 日日碰狠狠添天天爽超碰97| 国产清纯在线一区二区www| av小说天堂网| 国产69久久精品成人| 97精品视频| 国产又黄又粗又猛又爽的视频 | 狠狠色狠狠色综合日日小说| 国产女主播在线直播| 成人免费视频观看视频| 日韩制服丝袜av| 久久久久无码国产精品| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲女人天堂av| 欧美专区一区| 五月婷婷深爱五月| 亚洲一区免费在线观看| 成人高清在线| 国内精品视频免费| 久久国产乱子精品免费女| 日韩美女视频网站| 日韩一区二区精品视频| 香蕉视频一区| 亚洲少妇一区二区|