精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

男女羞羞免费视频| 在线观看免费的av| 欧美精品a∨在线观看不卡 | 中文字幕色呦呦| 亚洲爆乳无码一区二区三区| 国产精品久久777777毛茸茸| 色偷偷9999www| 欧美xxxxx少妇| 欧美日韩在线精品一区二区三区激情综合 | 欧美一区二区在线视频观看| 国产又粗又长视频| 国产欧美69| 欧美成年人在线观看| 粉嫩av蜜桃av蜜臀av| 少妇精品视频一区二区免费看| 一区二区激情小说| 日韩欧美激情一区二区| 成人免费视频国产免费麻豆| 日本不卡123| 97在线视频免费播放| 国产精品成人69xxx免费视频| 日韩手机在线| 日韩亚洲欧美一区| 免费看污污网站| 在线观看欧美日韩电影| 亚洲国产日韩精品| 手机福利在线视频| 国产中文在线| 久久久亚洲综合| 国产精品免费一区二区三区在线观看 | 午夜日韩视频| 爱福利视频一区| 九九九视频在线观看| 青青操综合网| 精品国产99国产精品| 图片区乱熟图片区亚洲| 一区在线影院| 日本久久电影网| 91传媒久久久| 丝袜老师在线| 精品久久久久久久久中文字幕| 警花观音坐莲激情销魂小说| 男人天堂久久久| 国产精品美女一区二区在线观看| 欧美另类网站| 男人天堂亚洲二区| 91麻豆swag| 久久久一本精品99久久精品66| 高h震动喷水双性1v1| 丁香婷婷综合五月| 99久久精品免费看国产四区| 国产草草影院ccyycom| 精品一区二区三区免费| 91色精品视频在线| 99热这里是精品| 国产精品一二三| 99视频免费观看蜜桃视频| www.激情五月.com| 成人小视频在线观看| 国产精品国产三级欧美二区| 成人午夜视频一区二区播放| av色综合久久天堂av综合| 国产精品视频免费一区| 性xxxx视频| 久久久久久免费网| 亚洲欧洲一区二区| 国产激情在线| 亚洲自拍偷拍网站| 欧美 丝袜 自拍 制服 另类| 欧美三级网址| 欧美亚洲国产怡红院影院| 中文字幕亚洲乱码| 欧美午夜网站| 亚洲精品视频网上网址在线观看| 国产亚洲精品熟女国产成人| 色呦哟—国产精品| 欧美极品少妇xxxxⅹ免费视频| 日韩av免费网址| 日本成人中文字幕| 91夜夜揉人人捏人人添红杏| 亚洲成人中文字幕在线| 99精品久久99久久久久| 日本一区二区三区精品视频| 国产成人l区| 亚洲成a人v欧美综合天堂| 国产极品美女高潮无套久久久| 精品无人乱码一区二区三区 | 亚洲一区二区三区四区五区黄| 黄色国产一级视频| 国产成人a视频高清在线观看| 日韩一级免费一区| 国产精品1000部啪视频| 亚洲成人精品| 欧美一级淫片播放口| 国产一区二区三区中文字幕| 国产99久久精品| 日本一区二区视频| av在线免费网站| 色婷婷久久综合| 午夜av中文字幕| 亚洲人成伊人成综合图片| 日韩在线播放一区| www.日本精品| 国产精品77777竹菊影视小说| 欧美日韩高清免费| 色www永久免费视频首页在线| 日韩欧美亚洲综合| 少妇丰满尤物大尺度写真| 国产亚洲一卡2卡3卡4卡新区| 久久国产精品久久国产精品| 欧美精品一二三四区| 国产一区二区三区国产| 欧美日韩在线精品一区二区三区| 少妇av在线| 欧美日韩dvd在线观看| 岛国精品资源网站| 伊人久久大香线| 国产精品福利观看| 亚洲欧美综合在线观看| 亚洲综合免费观看高清在线观看| 最近中文字幕一区二区| 久久99视频| 久久久欧美精品| 国产伦精品一区二区三区视频痴汉| 久久亚洲精精品中文字幕早川悠里| 超级碰在线观看| 国产精品一区二区三区www| 一区二区三区国产在线观看| 国产小视频在线免费观看| 国产成人av电影在线| 免费久久久久久| 亚洲一区二区av| 在线视频国产日韩| 国产精品久久久久久人| 91女人视频在线观看| 精品国产免费av| 欧美亚洲国产日韩| 91sao在线观看国产| 人妻精品一区二区三区| 亚洲成国产人片在线观看| 无码人妻一区二区三区免费n鬼沢| 亚洲精品888| 91午夜在线播放| 黄色网页在线播放| 91精品国产综合久久久久久久| 制服丨自拍丨欧美丨动漫丨| 日本三级亚洲精品| 日韩久久在线| h1515四虎成人| 中文字幕一区日韩电影| 中文字幕理论片| 国产精品二三区| 亚洲欧美天堂在线| 欧美激情性爽国产精品17p| 亚洲精品欧美日韩专区| 青青青国内视频在线观看软件| 日韩一区和二区| 久久久久成人精品无码| av亚洲精华国产精华精华| 极品美女扒开粉嫩小泬| 久久av网址| 国产精品免费小视频| 尤物网在线观看| 欧美一区二区在线看| 在线免费日韩av| 不卡av在线网| 免费裸体美女网站| 97精品一区| 国产精品一区二区三区免费| 绿色成人影院| 原创国产精品91| 国产福利第一视频| 精品国产乱码久久久久久天美| 精品黑人一区二区三区观看时间| 丝袜国产日韩另类美女| 综合视频免费看| 大桥未久女教师av一区二区| 欧美亚洲视频在线看网址| 91在线视频免费看| 精品毛片乱码1区2区3区| 黄色片免费观看视频| 国产精品美女久久福利网站 | 91麻豆免费在线观看| 免费看污污网站| 在线看片欧美| 一道精品一区二区三区| 国产精品超碰| 国产裸体写真av一区二区| 欧美aaa免费| 这里只有精品在线播放| 欧美一级片免费| 欧美日韩视频在线一区二区| 日韩xxx高潮hd| 中文字幕在线不卡一区二区三区| 中文字幕免费在线播放| 国产主播一区二区| 超碰网在线观看| 欧美欧美全黄| 亚洲欧美日韩国产yyy| 免费成人三级| 91日韩在线播放| jizzyou欧美16| 45www国产精品网站| 黄av在线免费观看| 亚洲小视频在线| 五月婷在线视频| 日韩欧美一二三四区| 亚洲一区 中文字幕| 欧美日韩国产丝袜美女| 草视频在线观看| 国产精品久久久久久久浪潮网站 | 西瓜成人精品人成网站| 91影院在线免费观看视频| 深夜成人影院| 97视频在线观看免费高清完整版在线观看 | 久久人人爽人人爽| zjzjzjzjzj亚洲女人| 精品一区在线看| 日本激情视频在线| 美女诱惑黄网站一区| av免费看网址| 欧美日韩综合| 国产高清精品软男同| 教室别恋欧美无删减版| 久久综合色一本| 欧美一性一交| 国产伦精品一区二区三区视频免费| 91成人app| 国产在线日韩在线| 青青草国产一区二区三区| 国产精品成人国产乱一区 | 色婷婷狠狠综合| 久久99精品波多结衣一区| 一区二区三区鲁丝不卡| 91视频综合网| 亚洲精品老司机| 手机在线免费看毛片| 国产精品不卡在线观看| 亚洲色图 激情小说| 国产欧美一区二区精品性色| 在线国产视频一区| 久久精品欧美日韩| 我不卡一区二区| 日本一区二区三区在线观看| 久久成人激情视频| 久久蜜桃av一区二区天堂| 欧美亚一区二区三区| 久久久精品免费网站| 午夜时刻免费入口| 国产精品免费观看视频| 日本裸体美女视频| 亚洲老妇xxxxxx| 欧美黄色免费观看| 亚洲国产综合人成综合网站| 亚洲精品午夜久久久久久久| 精品国产户外野外| 波多野结衣大片| 欧美日韩电影在线| 99久久久久成人国产免费| 精品少妇一区二区三区在线视频| 亚洲黄色片视频| 日韩精品在线影院| av片在线看| 萌白酱国产一区二区| heyzo在线欧美播放| 欧美一级片一区| 久久亚洲精品中文字幕| av一区二区在线看| 亚洲理论电影| 视频一区二区视频| 在线国产精品一区| 国产又大又黄又粗的视频| 精品一区二区精品| 国产精品扒开腿做爽爽爽a片唱戏 亚洲av成人精品一区二区三区 | 日韩欧美成人区| 一级黄色免费片| 精品区一区二区| 精品亚洲综合| 九九热r在线视频精品| 性感女国产在线| 国产精品自产拍在线观看中文| 精品精品视频| 欧美午夜精品久久久久久蜜| 亚洲深深色噜噜狠狠爱网站| 久久成人免费观看| 久久激情综合网| 无码人妻aⅴ一区二区三区| 国产精品嫩草影院av蜜臀| 国产在线视频在线观看| 欧美午夜精品久久久久久超碰| 精品国产亚洲av麻豆| 亚洲视频专区在线| 欧美xxxxhdvideosex| 国产精欧美一区二区三区| 日本一区二区三区播放| 日韩精品久久一区二区三区| 黄色成人av网站| 亚洲精品自拍网| 99麻豆久久久国产精品免费优播| 免费观看特级毛片| 欧美日韩国产一区中文午夜| 99久久99久久久精品棕色圆| 一个人看的www久久| 97超碰在线免费| 91精品中国老女人| jlzzjlzz亚洲女人| www.com毛片| 成人一区二区三区视频| 欧美a级片免费看| 日韩欧美福利视频| 三级小视频在线观看| 久久久国产成人精品| 福利精品在线| 欧美精品七区| 亚洲精华国产欧美| 9191在线视频| 1000部国产精品成人观看| 99re国产在线| 日韩精品极品视频免费观看| 免费不卡av| 91在线免费网站| 首页国产精品| 狠狠热免费视频| 91麻豆视频网站| 99久久精品国产亚洲| 亚洲成人国产精品| 黄页网站在线观看免费| 亚洲一区二区三区视频播放| 日本大胆欧美| www.天天射.com| 欧美激情一区在线| www.五月婷婷.com| 亚洲午夜av久久乱码| 亚洲天堂一区二区| 日本一区二区三区www| 老司机免费视频久久| 亚洲乱码国产乱码精品精大量| 性做久久久久久免费观看欧美| 免费国产羞羞网站视频| 久久久久成人精品| 精品人人人人| 国产极品粉嫩福利姬萌白酱| 波多野结衣亚洲一区| 日本一本高清视频| 亚洲精品国产福利| 在线观看v片| 欧美日韩在线播放一区二区| 日韩在线一区二区三区| 手机av在线不卡| 91精品蜜臀在线一区尤物| 免费av毛片在线看| 91丝袜脚交足在线播放| 一区视频在线| 中文字幕狠狠干| 欧美在线小视频| 黄色免费在线网站| dy888夜精品国产专区| 亚洲美女啪啪| 娇妻被老王脔到高潮失禁视频| 欧美性猛片aaaaaaa做受| √天堂资源地址在线官网| 91免费观看网站| 黄色综合网站| 一卡二卡三卡四卡| 欧美日韩久久一区| 八戒八戒神马在线电影| 黑人巨大精品欧美一区二区小视频 | 99国产精品免费网站| 日韩精品 欧美| 国产蜜臀97一区二区三区| 国产又大又粗又硬| 性色av一区二区三区| 欧洲三级视频| 午夜诱惑痒痒网| 精品久久久久久久久久国产| a√在线中文网新版址在线| 99久久免费国| 久久久xxx| 久久久久99精品成人片试看| 日韩高清免费观看| 欧美特黄色片| 三上悠亚久久精品| 亚洲国产精品精华液ab| 囯产精品久久久久久| 国产精品极品尤物在线观看| 欧美欧美全黄| 一级特黄曰皮片视频| 精品国产一区二区在线观看| 最新欧美电影| 一卡二卡三卡视频| 欧美韩国日本综合| 手机看片国产1024| 国产中文字幕亚洲| 久久高清国产| 久久久久久激情| 色偷偷av亚洲男人的天堂| 九九热hot精品视频在线播放| 久久人人爽av| 日韩欧美一区二区三区| 日本在线视频www鲁啊鲁|