日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

如何在用例之间传递值_如何从0搭建自己的自动化测试体系

發布時間:2023/12/3 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 如何在用例之间传递值_如何从0搭建自己的自动化测试体系 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

大家好,我是愛吃面條,今天給大家講講如何從0搭建自己的自動化測試體系

1. 需求和目標

在我開展自動化測試之前,其實該項目以前的測試人員也已經寫了很多的接口測試用例,但是大多數用例處于“半癱瘓”狀態,在CI上無人維護(聽說起初是有人維護的,但是后來用例多了,維護的人每次花很長時間去定位問題,結果卻發現大部分的問題都是環境問題導致,花了半天時間定位卻沒什么收益,久而久之便不想去維護)。看起來,自動化似乎并沒有什么收益,反而維護用例會造成額外的工作負擔。

我覺得,其實自動化測試跟其它任何一種測試類型(比如異常測試、穩定性測試、性能測試等)都是類似的,它也是一種測試類型而已。在開展測試之前,我們首先必須要明確自動化測試的需求是什么,要解決什么樣的問題。

1.1 讓“自動化”代替“手動”

在我看來,初期的自動化測試,我的目標很明確,我就是要讓“自動化”代替“手動”,讓自動化真正地跑起來,凡是“自動化”跑過的內容,我絕不再去手工重復執行一遍。這樣至少我有一個很明確的收益:每完成一條自動化用例,我減少了一條手工用例的執行時間。

必須要提醒的是,讓“自動化”完全替代“手動”,其實對自動化用例的穩定性、容錯都有一定的要求。你要花一定時間去思考用例執行過程中的異常場景,是否足以充分替代手工測試。因此,我在增加用例的時候都會非常謹慎,確保用例集是穩定100%通過的前提下才會增加新的用例。

對于正常情況下(排除環境、開發代碼的問題)有時100%通過,有時90%通過的自動化用例集,我覺得它的作用和參考價值為0。正常的用例集就應該是100%通過的。

1.2 讓“回歸”自動化

上面說了讓“自動化”替代“手動”,每完成一條自動化用例都是有明顯收益的。那如何讓收益最大化呢,當然是讓每次回歸或上線驗證“不得不”執行的用例優先自動化。如果完成了回歸用例集的全部自動化,那我就可以用它來替代我的日常回歸,和上線回歸工作,極大地釋放我的手工驗證時間。

這里必須要指出的是,我跟的項目其實是一個對系統穩定性的要求要高于新功能的引入的一個后臺項目,所以它的核心功能是比較固定的,其實大多數后臺項目也是類似的,核心功能聚合、對系統的穩定性要求高。這就需要保障系統的核心功能完善。所以我們可以先將“核心功能”的驗證完成自動化。

1.3 不要讓環境成為瓶頸

前面說了,舊的用例集在維護的過程中給測試人員增加了很多額外的負擔,到最后發現很多都是環境的問題。當時的情形就是專門搭建了另一套測試環境專門用于自動化測試,而大數據的后臺環境搭建和維護非常的復雜,如果同時維護多套環境,難免會在一些組件升級的過程中出現遺漏,導致環境不同步。因此,我們的自動化測試用例前期完全可以直接在功能測試環境執行,因為功能測試環境肯定是會一直隨著版本的迭代向前不斷更新的。

2. 技術選型

在明確了目標后,要開始技術選型。常見的自動化測試類型,包括

  • 接口自動化
  • UI自動化
  • 基于shell交互命令執行的自動化

此外,不屬于測試范疇,但是也可以實現自動化、釋放手工時間的還有

  • 數據準備自動化
  • 環境編譯、部署、打包自動化
  • 穩定性測試/性能測試結果指標獲取、校驗自動化
  • 機器資源監控、報警自動化
  • 其它所有手工重復執行的操作

在開始自動化之前,首先要分析項目的架構和狀況。對于一個后端的服務,它如果是純粹以接口的形式提供給其它組件去調用,那可以采取“接口自動化”;對于一個Web產品,如果前后端都在測試的保障范圍,而且前端頁面相對比較穩定,可以考慮采用“UI自動化”(此時接口自動化其實已經不足以保障產品的端到端功能);對于更后端的組件,如果想測試組件自身的基礎核心功能,可以采用“基于shell交互命令執行的自動化”,通過自動化腳本的方式封裝shell命令的調用。

此外,有些人可能還會執著于編程語言的選擇,是用Java還是Python還是Shell,或者其它語言等等。這個我覺得其實沒有定論,可以根據自己對語言的偏好和熟練程度,但是必須要考慮團隊成員的普遍技術棧,因為后期可能其他人來接手這個項目時需要代替你去維護測試工程。通常來說,測試框架的選擇(不管是接口自動化、UI自動化)推薦使用Java的TestNG框架;對于簡單的基于命令行執行的自動化腳本的編寫推薦使用Shell(Shell非常地強大);對于稍復雜的一些自動化的腳本的編寫,推薦使用Python,在Python中可以非常方便地封裝Shell命令,同時Python區別于Shell的一個特性就是它支持面向對象的封裝,可以將一些對象封裝在特定的類中,增加程序的可讀性和健壯性。

這里再插一段題外話:有些人可能會疑惑,現在其實有很多接口測試平臺,測試人員可以直接在平臺上完成接口測試,在選型時怎么抉擇?——這里我不評價哪種方式更好,只想說下自己的看法:我覺得兩種其實各有各的好處:

  • 編寫代碼的方式:

優點:提升自己的編碼能力,問題定位能力,具備更高的靈活性和可操作性。 缺點:結果展示不直觀,不易于協作。其他人維護代碼困難,難以推動開發執行。

  • 接口平臺的方式:

優點:簡便,上手容易,可以在項目組間很好的協作和維護,測試記錄和結果一目了然。 缺點:離開了平臺,可能又要回歸手動。

對于測試人員而言,如果有精力和時間的話,我建議是兩種都要掌握,甚至是自己去開發接口測試平臺的能力。

3. 自動化實施過程

目前我跟的項目里已經實現自動化的內容包括:基于接口的場景回歸自動化測試、編譯部署過程自動化、Jacoco覆蓋率統計并接入CR平臺(代碼變更分析平臺)的自動化、對外/上線打包發布的自動化、穩定性測試結果校驗的自動化。

下面著重介紹下項目的接口自動化框架的搭建和設計過程。

3.1 準備工作

老生常談,開始自動化前,我仍然想再次強調一定要明確自己的需求是什么。在我的項目里,我的需求主要有以下幾點:

  • 同一份代碼可以在多個集群執行
  • 各個集群的測試數據相互獨立,不會互相影響
  • 可以方便地與數據庫進行交互
  • 當用例執行出錯時,有詳細的日志幫助定位
  • 較好的可維護性和集群擴展性。

3.2 框架搭建

3.2.1 環境搭建

環境搭建時,主要用了以下工具:

  • Git:管理代碼工程
  • TestNG:作為測試框架
  • Maven:管理依賴包
  • Log4j:管理日志
  • Hibernate:實現數據庫交互
  • HttpClient:實現請求發送

之所以沒有用MyBatis,覺得相對來說,MyBatis是一個半ORM的框架,它需要自己額外維護一份sql映射文件,而Hibernate是全ORM的,可以省去這一步。關于它倆的比較,大家可以參考下知乎的一篇文章:MyBatis和Hibernate的對比。對于JDBC的方式,當然它也可以訪問數據庫,只不過相對來說,使用ORM框架可以更貼近面向對象的編程方式。

3.2.2 不同集群配置管理

在實現過程中,因為不同的集群會有不同的配置,比如webserver host、登陸后臺webserver的用戶名/密碼、公共賬號信息、數據庫信息等等。為了讓一份代碼可以在不同集群去共用,就必須把這些配置信息從代碼中剝離出來。可以用配置文件的形式來統一管理集群的配置信息,如圖所示:

每個文件代表一個集群的配置。在代碼中可以通過java.util.Properties類讀取配置文件的方式載入各項配置信息:

/*** 根據指定的配置文件名,初始化配置* @param configFile* @throws IOException*/ public PropertiesUtil(String configFile) throws IOException{this.configFile =DEFAUL_CONFIG_FILE_DIRECTORY + configFile;InputStream fis = new FileInputStream(this.configFile);props = new Properties();props.load(fis);//關閉資源fis.close(); }/*** 根據key值讀取配置的值* @param key key值* @return key 鍵對應的值 * @throws IOException */ public String readValue(String key){return props.getProperty(key); }/*** 讀取properties的全部信息* @throws FileNotFoundException 配置文件沒有找到* @throws IOException 關閉資源文件,或者加載配置文件錯誤* */ public Map<String,String> readAllProperties(){//保存所有的鍵值Map<String,String> map=new HashMap<String,String>();Enumeration<?> en = props.propertyNames();while (en.hasMoreElements()) {String key = (String) en.nextElement();String property = props.getProperty(key);map.put(key, property);}return map; }

到這里,解決了配置讀取的問題,還需要解決代碼運行時如何讓它自己去選擇正確的集群配置文件的問題。我是將選擇配置文件的邏輯全部封裝到了一個工廠類BaseConfigFactory.java中,在實際測試使用時,我只需要通過工廠類的靜態方法BaseConfigFactory.getInstance()去獲取想要的配置信息,而不需要關心它到底是如何去選擇正確的配置文件的。工廠類的實現可以參考:

public class BaseConfigFactory {private static final String testEnv= System.getenv("TEST_ENV") == null ? "null" : System.getenv("TEST_ENV");private static Logger logger = Logger.getLogger(BaseConfigFactory.class);private static BaseConfig baseConfig;private static HashMap<String, String> clusterConfigMap;public static synchronized BaseConfig getInstance(){if (null == baseConfig){PropertyConfigurator.configure("log4j.properties");initMap();setupConfig();}return baseConfig;}public static void initMap(){clusterConfigMap = new HashMap<>();clusterConfigMap.put("TEST-BJ", "test-bj.properties");clusterConfigMap.put("ONLINE-BJ", "online-bj.properties");clusterConfigMap.put("ONLINE-XS", "online-xs.properties");clusterConfigMap.put("ONLINE-LT", "online-lt.properties");clusterConfigMap.put("ONLINE-BEIJING", "online-beijing.properties");clusterConfigMap.put("ONLINE-HD", "online-hd.properties");clusterConfigMap.put("null", "test-local.properties");}public static void setupConfig(){logger.info("TEST ENV: " + testEnv);String propertyFile = clusterConfigMap.get(testEnv);logger.info("Using '" + propertyFile + "' as property file.");baseConfig = new BaseConfig(propertyFile); }}

即,將所有的集群的配置放入到一個Map中,然后通過讀取環境變量TEST_ENV的值來選取具體的集群配置文件clusterConfigMap.get(testEnv)。

3.2.3 log4j日志管理

良好的日志輸出是幫助定位問題的關鍵環節,尤其是定位服務器上執行時出現的問題。這邊貼一個log4j的配置:

### set log levels ### log4j.rootLogger = debug, stdout, D, E### 輸出到控制臺 ### log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Thread-%t] %m%n### 輸出到日志文件 ### log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File = logs/console.log log4j.appender.D.Append = true ##輸出Debug級別以上的日志## log4j.appender.D.Threshold = INFO log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Thread-%t] %m%n### 保存異常信息到單獨文件 ### log4j.appender.E = org.apache.log4j.DailyRollingFileAppender ##異常日志文件名## log4j.appender.E.File = logs/error.log log4j.appender.E.Append = true ##只輸出ERROR級別以上的日志## log4j.appender.E.Threshold = ERROR log4j.appender.E.layout = org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern=%d{yyyy/MM/dd HH:mm:ss.SSS Z} %p [%c{1}] [Thread-%t] %m%n##Hibernate日志級別設置 log4j.logger.org.hibernate.ps.PreparedStatementCache=WARN log4j.logger.org.hibernate=ERROR# Changing the log level to DEBUG will result in Hibernate generated # SQL to be logged. log4j.logger.org.hibernate.SQL=ERROR# Changing the log level to DEBUG will result in the PreparedStatement # bound variable values to be logged. log4j.logger.org.hibernate.type=ERROR

該配置將INFO級別和ERROR級別的日志分別定位輸出到不同的文件,且日志文件會按照日期進行自動歸檔,輸出的格式包含了日志的日期、級別、類信息、線程信息、日志內容等。

一般情況下,對于接口測試,當接口測試用例失敗時,我們要打印的日志包括:請求的url、參數、方法、實際響應、期望響應等等。

3.3 分層設計、解耦

首先看一下項目的工程目錄:

可以看到,項目中包含了多個package,各個package的作用已經在圖片中標示了。以前好多測試人員的習慣是將api代碼的調用、測試方法的編寫、data Provider的編寫、測試數據的構造全部寫在一個類文件中,這樣做其實會有幾個問題:

  • 可讀性差
  • 代碼復用性低
  • 維護性差
  • 難以調試
  • 耦合帶來的其它各類問題

此外,如果不同集群的測試數據不同,會有大量的if判斷,結果是災難性的。

下面以一個用例為例,展示代碼的結構:

測試api:

public class ScheduleApi extends BaseAzkabanApi{....../*** 使用默認公共賬號、email、失敗策略、sla報警郵箱新增正常調度。* @param projectName* @param flow* @param projectId* @param scheduleTime* @param scheduleDate* @param period* @return*/public ResponseCode addNormSched(String projectName, String flow, String projectId, String scheduleTime, String scheduleDate,String period){return scheduleFlow(projectName, flow, projectId, scheduleTime, scheduleDate, defaultProxyUser, defaultProxyEmail, period, defaultSlaEmail);}...... }

測試代碼test:

@Test(singleThreaded=true) public class ScheduleTest{....../*** 新增正常調度* @param projectName* @param flow*/@Test(priority=1, dataProvider="addNormSched", dataProviderClass=ScheduleDataProvider.class, testName="1410356")public void addNormSched(String projectName, String flow, String expectedStatus, String hasScheduleId, String message){ResponseCode rc= scheduleApi.addNormSched(projectName, flow);Assert.assertEquals(rc.getStatus(), expectedStatus, message+rc.getDebugInfo("返回結果中的狀態status對應值"));Assert.assertEquals(rc.hasProperty("scheduleId"), Boolean.parseBoolean(hasScheduleId), message+rc.getDebugInfo("返回結果中是否包含scheduleId"));}...... }

測試用例dataProvider:

public class ScheduleDataProvider {@DataProvider(name = "addNormSched", parallel=true)public static Object [][] addNormSched(){return new Object[][]{ScheduleTestData.validNormSchedule,ScheduleTestData.notExistedProject,ScheduleTestData.notExistedFlow};}...... }

測試數據testdata:

public class ScheduleTestData extends BaseTestData{ ...... //Testdata for addNormSchedpublic static Object[] validNormSchedule={VALID_PROJECT_NAME, VALID_NORMAL_SCHEDULE_FLOW, "success", "true", "設置有效的正常調度"};public static Object[] notExistedProject={NOT_EXIST_PROJECT_NAME, VALID_NORMAL_SCHEDULE_FLOW, "error", "false", "不存在的project"};public static Object[] notExistedFlow={VALID_PROJECT_NAME, NOT_EXIST_FLOW_NAME, "error", "fasle", "不存在的flow"};...... }

可以看到,用例的測試代碼test類是非常簡潔的,只要調用api類封裝的接口,然后進行assert判斷即可。

關于測試數據,將dataprovider與testdata進行分離,也是為了后續可能會靈活地調整下架用例,只需要去除dataprovider類中的用例行即可,而testdata中的數據仍然可以留著復用。

另外,前面提到了不同集群測試數據的管理。再介紹下我這邊的實現方式:

  • 不同測試類使用的公共數據,存放于BaseTestData基類中,讓其它testdata類繼承于基類
  • 不同集群可以共用的數據,盡量共用,以常量的方式存儲于testdata類中
  • 不同集群無法共用的數據,統一存放于特定的json文件管理

關于json文件管理數據,其實跟配置文件的管理類似,如下圖所示:

History.json:

{ "validTotalFetch":{"key":"","beginTime":"2017-06-30%2015:30","endTime":"2017-06-30%2015:50","expectedTotal":"7"},"validImmediatelyFetch":{"key":"instant_execute_job","beginTime":"2017-06-30%2013:30","endTime":"2017-06-30%2013:40","expectedTotal":"1"},"validScheduledFetch":{"key":"online_schedule_job","beginTime":"2017-06-30%2014:30","endTime":"2017-06-30%2014:40","expectedTotal":"2"} }

3.4 改進與提升

在自動化的實施過程中,還遇到了一些問題可能對其它項目也會有一定的借鑒意義。這邊羅列下幾個我覺得比較有意思的問題。

3.4.1 webserver高可用的支持

我們的后臺webserver是支持高可用的,所以每次運維上線后webserver的host可能會發生變化,以及在服務運行過程中也可能會發生webserver切換。如果每次去手動調整自動化用例的配置信息,是一件非常麻煩的事情。

解決的方式就是在配置文件中,將主從webserver的host都填寫進去,在測試過程中,如果發生請求失敗,則允許切換一次host。

3.4.2 用例并發執行

由于我們的一部分用例是異步的場景用例,需要執行一個數據開發的任務,然后等待其執行完成。這些用例的執行比較費時,如果順序執行的話會消耗非常多的時間。因此可以通過并發執行測試的方式,解決用例耗時的問題。關于TestNG的并發可以參考這篇文章:《簡單聊聊TestNG中的并發》

3.4.3 單例模式解決session問題和host重復切換問題

  • 問題1: Azkaban的每個接口,都需要一個必傳參數seesion。這個session可以通過/login接口獲取。如果每個接口在執行的時候都去調用一次/login接口重新獲取session,就會顯得很冗余,也可能導致舊的session失效。
  • 問題2: 上述提到的對webserver高可用的支持,當多條用例并行執行時如果同時去切換host,可能會造成host切換回原來的不可用host。

對于問題1,可以將session作為單例的方式進行存儲。

對于問題2,可以借鑒單例模式的“雙重檢查”思想,對切換host的代碼進行部分同步,在防止host重復切換的同時,不會降低httpclient請求的并發性。關于單例模式的應用可以參考這篇KS文章:《“單例模式”學習及其在優化接口自動化測試代碼中的實踐》

3.4.4 “變”與“不變”

其實這也是所有設計模式的基本思想,即區分自動化測試中的“可變因素”和“不變因素”。我覺得ycwdaaaa大神(飛哥)有兩句話是非常棒的:

  • 封裝"一切"可能的可控的變化因素
  • 為了穩定使盡"一切"手段

4. 結合研發過程的應用

上面介紹了一些自動化的實施過程,這邊再介紹下實施之后在項目研發過程中的應用。

目前在項目中,主要有以下幾方面的應用。

(1)提測后的自動化回歸驗收

下圖是項目的一條持續集成pipeline。在開發提測后,我會自動化地完成以下事情:

  • 編譯代碼
  • 將服務部署到各個機器,并完成Jacocod Agent的部署
  • 執行靜態代碼檢查
  • 執行接口測試
  • 完成覆蓋率統計
  • 將覆蓋率統計數據接入到CR平臺

當自動化用例全部執行通過時,說明系統的核心功能回歸沒有問題,然后開始版本的細粒度功能的測試。

(2)Bug修復后的回歸驗收

在測試過程中,開發肯定會經常修復bug重新提交代碼,每次有代碼重新提交時,我都可以一鍵完成部署、測試、覆蓋率統計。

(3)上線后的回歸驗證

目前,項目的上線驗證已經完全由自動化驗證來替代。

(4)作為開發冒煙的一部分(未完成)

目前已經跟開發達成一致,開發非常歡迎將自動化用例接入到開發環境,用于他們每次變更時的環境正確性驗證,可以盡早幫助他們發現研發過程中出現的問題。并且在提測前,只有100%通過自動化測試才可以進行提測。

(5)線上監控

目前各個線上集群,都部署了自動化測試用例,這部分用例會每隔4小時執行一次。用于確保線上環境的穩定性。從效果上來看,線上監控的成效是非常明顯的,提前發現了很多集群的延遲問題,環境問題等,讓開發可以及時地收到報警,了解線上集群的情況。

(6)關于持續集成

可能有人會發現,上述的執行過程其實不是真正意義上的持續集成,真正意義上的持續集成應該是:每次開發提交代碼,自動觸發構建。

必須要承認的是,確實是如此。但是不管怎么樣,我覺得可以先從優化測試工作量的角度慢慢去推開整個流程,其實業界目前也并沒有確切的定論說只有持續集成才是最佳的實踐。相反,一味地持續集成可能會增加我們的維護成本。只要我們能切實提升自己的工作效率,達到目的就可以了。

5. 成效

當自動化做的比較完善后,你真的會發現:生活原來可以變得如此簡單美好。

自動編譯部署:測試過程中開發修復bug提交代碼是非常頻繁的,每次的手動編譯部署可能都會耗費十幾分鐘,并且測試人員的關注點還不能離開。

自動打包發布:從這個版本開始,所有集群的上線都會統一使用QA發布的包。這樣減少了以前每次上線時,開發運維人員要花費大量的時間逐一去拉取各個集群的代碼再進行編譯、部署。一鍵的打包發布,可以在上線前就提前準備好各個集群的上線包,開發只需調用部署腳本去獲取這些包,然后替換就可以完成上線。此外,自動打包發布的方式極大減少了運維上線時漏操作的風險。

自動化回歸測試:以前一次回歸測試,需要QA持續地投入超過30分鐘。現在通過一鍵執行,程序會自動地執行,時間控制在5分鐘以內。且QA可以將注意力放到其它事情上。

自動化完成穩定性測試結果的校驗:從前執行完穩定性測試,需要對著數據庫的一大片數據進行人肉地校驗。會耗費一個下午大半天的時間,甚至還是有遺漏。通過腳本自動校驗,1分鐘內就可以出結果報告。

這里再提一下UI自動化。很多人會對UI自動化有看法,覺得投入產出比不明顯、維護成本高。我認為UI自動化跟接口自動化其實沒有區別,都是功能回歸的一種形式而已,選擇哪種自動化的類型應該取決于項目的實際情況需要。另外,UI自動化的維護成本目前一個季度做下來看,真的沒有比接口自動化要高,關鍵還在于自動化的設計上是不是做的易于維護。

6. 展望

可以看到以上的自動化都是基于環境的穩定可用為前提的。之所以沒有獨立分配一套環境用于自動化測試,也是因為環境維護的成本較高。但是,基于測試人員的增加,測試類型的豐富(異常、性能),在一套環境上執行所有測試顯然會出現相互影響的問題。因此,如果能將測試環境搭建docker化,通過維護docker鏡像的方式,自動化地使用docker鏡像快捷地部署一套新的完整測試環境可以極大地提高我們的測試效率。

總結

以上是生活随笔為你收集整理的如何在用例之间传递值_如何从0搭建自己的自动化测试体系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产色拍拍拍拍在线精品 | 欧美成人播放 | 综合国产在线 | 亚洲五月花 | 欧美成年性 | 日韩美女黄色片 | av丝袜在线| 一区二区精品国产 | 黄色免费网站下载 | 在线观看精品视频 | 九草在线观看 | 欧美一级xxxx | 国产精品美乳一区二区免费 | 日韩大片在线看 | 欧美日韩国产页 | 日韩欧美区 | 成人午夜网址 | 免费日韩av片 | 色网站在线观看 | 色噜噜日韩精品一区二区三区视频 | 亚洲精品在线观看的 | 欧美日韩在线观看一区二区 | 亚洲在线高清 | 97色综合| 久草视频免费在线观看 | 日韩在线观看网址 | 国产精品1区2区 | 亚洲一区二区三区在线看 | 91精品视频免费观看 | 天天干天天做 | 91高清视频 | 999在线观看视频 | av福利在线 | 国产精品欧美久久久久天天影视 | 色五月成人 | 亚洲免费观看在线视频 | 日韩精品免费在线 | 日韩欧美综合视频 | 国产v视频 | www操操| 最近免费中文视频 | 国产剧情在线一区 | 久久国产精品免费视频 | 999久久久免费精品国产 | 国产福利av在线 | 久久高清精品 | 亚洲成人国产精品 | 91喷水 | 欧美日韩精品国产 | 久久亚洲美女 | 国产精品福利在线观看 | 2022国产精品视频 | 日本中文在线观看 | www黄色| 国产99久久九九精品 | 蜜臀精品久久久久久蜜臀 | 日韩av一区二区在线影视 | 操夜夜操 | 99精品久久只有精品 | 午夜精品视频免费在线观看 | 91系列在线观看 | 精品一区 在线 | 久久天天综合网 | 91黄色免费看 | 国产高清视频 | 日韩久久精品一区二区三区下载 | 日韩欧美电影在线观看 | 精品不卡av | 色片网站在线观看 | 中国精品少妇 | 亚洲综合在线视频 | 日本三级香港三级人妇99 | 久久久久久国产精品亚洲78 | 久久最新 | 毛片www| 久久永久免费视频 | 国产精品女教师 | 久久综合五月天婷婷伊人 | 精品播放 | 久久亚洲综合国产精品99麻豆的功能介绍 | 在线观看视频h | 亚洲视频精选 | 狠狠狠狠狠狠狠狠干 | 中文字幕二区三区 | 精品日韩视频 | 久久美女视频 | 免费看黄色毛片 | 欧美成人xxx | 久久精品99久久 | 91成人精品 | 欧美少妇影院 | 国产精品爽爽久久久久久蜜臀 | 国产高清一级 | 四虎影视成人永久免费观看亚洲欧美 | 国产午夜精品av一区二区 | 日韩乱码中文字幕 | 一区二区三区在线影院 | 96亚洲精品久久久蜜桃 | 欧美日韩精品在线免费观看 | 午夜av大片 | 亚洲精品久久视频 | 久久99精品热在线观看 | se婷婷 | 亚洲国产精品成人va在线观看 | 成年人网站免费观看 | 日韩黄色一级电影 | 99精品在线观看 | 青青草国产在线 | 日韩国产精品毛片 | www.com黄| 成人av一区二区在线观看 | 久久婷婷激情 | 国产1级毛片 | 欧美日韩中文另类 | 国产亚洲欧美精品久久久久久 | 国产色婷婷精品综合在线手机播放 | 久久久精品福利视频 | 日本最新一区二区三区 | 亚洲午夜av | 免费在线91 | 粉嫩高清一区二区三区 | 四虎永久免费网站 | 探花视频在线观看免费 | 色婷婷综合五月 | 亚洲视频,欧洲视频 | 欧美色图狠狠干 | 亚洲精品美女免费 | 人人干天天干 | 久久五月婷婷丁香 | 日韩在线观看视频在线 | 国产毛片久久久 | www.黄色片网站 | 亚洲精品视频网 | 人人干人人干人人干 | 区一区二在线 | 97电院网手机版 | av日韩中文| 精品国产精品一区二区夜夜嗨 | 黄色a视频免费 | 国产99免费| 亚洲精品久久久久久久不卡四虎 | 夜夜视频欧洲 | 西西www444| 欧美日韩中文在线 | 中文字幕在线观看一区二区 | 日韩在线 一区二区 | 狠狠狠狠狠狠天天爱 | 日韩在线视频免费观看 | 日日操天天射 | av在线网站大全 | 欧美精品一区二区在线播放 | 特及黄色片| 精品免费99久久 | 99久久精品免费看国产一区二区三区 | 日本精品免费看 | 成年人在线 | 日日添夜夜添 | 国产精品久99 | 久久综合综合久久综合 | 日韩欧美一区二区在线观看 | 一区二区三区中文字幕在线 | 久久好看 | 伊人av综合 | 亚洲精品一区二区精华 | 99国产精品一区二区 | 黄色的视频 | 99爱爱| 白丝av在线| 九九99靖品 | 天天操天天射天天舔 | 一区二区三区动漫 | 日本午夜免费福利视频 | 国产福利91精品一区二区三区 | 在线黄色国产 | 久久精品国产免费看久久精品 | 在线一级片 | 成人网页在线免费观看 | 日韩国产精品毛片 | 久久精品黄 | 色国产在线 | 一二区精品| 久久av在线 | 久草视频中文在线 | 国产美女黄网站免费 | 在线观看久 | 久久99久久99精品免视看婷婷 | 黄色在线观看免费 | 中文字幕av在线播放 | 欧美成人影音 | 国产高清av | 综合久久网 | 日韩av片无码一区二区不卡电影 | 国产黄色理论片 | 国产日韩亚洲 | 亚洲午夜精品福利 | 日韩爱爱网站 | 香蕉日日| 欧美精品久久久久性色 | 欧美一区影院 | 麻豆视频在线观看免费 | 美州a亚洲一视本频v色道 | 亚洲情感电影大片 | 人人看97 | 最新免费中文字幕 | 日韩视频免费观看高清完整版在线 | 国产一级电影免费观看 | 亚洲黄色在线免费观看 | 99中文字幕在线观看 | 精品国产1区二区 | 国产精品国产三级国产aⅴ入口 | 精品国产aⅴ麻豆 | 久热色超碰 | 欧美日韩精品在线 | 在线观看911视频 | 成人国产网址 | 97国产在线| 午夜91在线| 88av视频 | 友田真希av| 97国产精品久久 | 欧美91视频| 久草在线最新免费 | 国产又黄又猛又粗 | 久久激情五月婷婷 | 毛片www | 亚洲男模gay裸体gay | 国产精华国产精品 | 麻豆国产视频下载 | 天天色宗合 | 五月婷婷狠狠 | 日本中文字幕免费观看 | 97国产情侣爱久久免费观看 | 国产精品久久影院 | 日韩欧美精品在线 | 国产日韩精品一区二区在线观看播放 | 精品国产精品国产偷麻豆 | 色婷婷激婷婷情综天天 | 色偷偷88欧美精品久久久 | 午夜精品久久久久久久久久久久 | 色婷婷色 | 在线亚洲精品 | 99精品欧美一区二区 | 久久人人爽人人爽人人片av软件 | 国产精品入口久久 | 91在线免费观看国产 | 一级特黄av | 日韩激情一二三区 | 日韩精品视频一二三 | 久久首页 | 国产精品毛片一区视频播 | 欧美成人精品三级在线观看播放 | sesese图片 | 日本精品视频一区二区 | 天天撸夜夜操 | 欧美网站黄色 | 激情久久五月 | 国产精品黄色av | 激情综合五月网 | 人人狠狠综合久久亚洲婷 | 97超碰国产精品 | 97视频免费在线 | 精品99久久 | 国产精品久久久久久久久久久久午夜片 | 免费在线观看av的网站 | 伊人伊成久久人综合网站 | 美国三级黄色大片 | 99国内精品| 国产午夜在线 | 日日操日日 | 国产一区在线免费 | 精品国产123| 亚洲成人高清在线 | 婷婷播播网 | 欧美日韩中字 | 欧美日韩国产在线精品 | 亚洲黄色免费在线 | 99精品国产免费久久久久久下载 | 97精品国产手机 | 国产99久久久久久免费看 | 日韩久久久久久久久 | 日韩中文字幕在线 | 五月婷婷久草 | 日韩高清在线观看 | 亚洲欧美精品在线 | 色噜噜日韩精品欧美一区二区 | 亚洲精品福利在线 | 99精品在线免费视频 | 97超级碰碰碰碰久久久久 | 欧美成人黄色 | 中文字幕一二三区 | 天天射天天搞 | 国产福利小视频在线 | 国产成人精品一区一区一区 | 久久久久久久久久久久国产精品 | 日日操网站 | 日本电影久久 | 婷婷精品在线 | www.黄色| 午夜国产一区二区 | 在线免费视频 你懂得 | 午夜久久福利影院 | 中文字幕免费高清在线观看 | 日本久久中文字幕 | 国产精品九九九九九九 | 婷婷久月 | 日韩欧美综合精品 | 在线色网站 | 日韩久久激情 | 亚洲a在线观看 | 欧洲成人av | 玖玖视频免费在线 | 久久久国产精品一区二区三区 | 久久久精品 一区二区三区 国产99视频在线观看 | 99草视频在线观看 | 超碰在线免费97 | 99久久精品久久亚洲精品 | 18性欧美xxxⅹ性满足 | 成人丁香花 | 国产精品免费久久久久久 | 欧美色图p | 色香蕉网 | 天无日天天操天天干 | 狠狠狠狠狠狠 | 五月婷婷激情综合网 | 欧美狠狠操 | 日日干干| 欧美淫aaa免费观看 日韩激情免费视频 | 五月婷婷在线视频 | 中文字幕在线观看免费观看 | 在线天堂中文在线资源网 | 正在播放一区二区 | 不卡的av在线 | 国产一区二区三区免费在线 | 色视频国产直接看 | 日日弄天天弄美女bbbb | 国产日韩中文字幕 | 免费日韩高清 | 日韩在线电影观看 | 国产无遮挡又黄又爽在线观看 | 国内视频在线 | 亚洲精品乱码久久久久久按摩 | av电影不卡| 日韩一区二区三区高清免费看看 | 久久精品在线免费观看 | 中文在线a√在线 | 国产成人精品久久久久蜜臀 | av怡红院 | 丝袜美腿一区 | 亚洲免费av片 | 中国一区二区视频 | 精品国产免费人成在线观看 | 国产日韩精品久久 | 亚洲91av| 黄色特一级片 | 国产在线观看一 | 亚洲高清在线观看视频 | 一区在线免费观看 | 欧美成人按摩 | 久久超级碰 | 久久国产网 | av免费线看 | 97碰碰精品嫩模在线播放 | 亚洲黄色片一级 | 91日韩精品一区 | av网址aaa| 97视频资源| 伊人天天| 日韩欧美在线观看一区二区三区 | 亚洲精品美女久久久 | 国产精品久久久99 | 天天综合久久 | 国产99自拍 | 欧美精品在线观看一区 | 久久视频精品在线观看 | 96久久欧美麻豆网站 | 亚洲欧美乱综合图片区小说区 | 成人午夜电影在线 | 国产精品观看在线亚洲人成网 | 一级理论片在线观看 | 97成人啪啪网 | 国产精品久久久久毛片大屁完整版 | 亚洲3级 | 国产精品18久久久 | 丰满少妇一级 | 96香蕉视频| 国产精品18videosex性欧美 | 欧美成人免费在线 | 最新的av网站 | 久久久久国产精品厨房 | 久草视频免费在线观看 | 欧洲精品视频一区二区 | 国产一级大片在线观看 | 激情视频免费在线 | 婷婷六月中文字幕 | 天天干夜夜爱 | 日韩欧美视频免费在线观看 | 欧美在线一 | 一级免费黄色 | 国产亚洲精品久 | 黄色大片免费播放 | 在线免费黄色av | 99精品欧美一区二区三区 | 天天射天天添 | 很污的网站 | 在线视频99 | 欧美色图88 | 国产精品 9999 | 五月婷婷激情综合网 | 国产丝袜网站 | 日本女人在线观看 | 在线观看网站你懂的 | 国产精品色婷婷视频 | 91精品久久久久久综合乱菊 | 国产高清视频 | 狠狠的操| 日韩欧美黄色网址 | 亚洲国产欧美一区二区三区丁香婷 | 一区二区三区在线不卡 | 91av久久| 成年人黄色免费看 | 中文字幕在线看 | 97在线视频免费 | 97视频免费看 | 精品国产免费av | 一本一道久久a久久综合蜜桃 | 久草9视频 | 国产99久 | 国产一区成人在线 | 午夜精品av在线 | 91最新国产| 5月丁香婷婷综合 | 在线观看黄网站 | 久久成人欧美 | 久久人人精 | 五月婷婷在线综合 | 色www.| 国产亚洲精品久久久久久网站 | 青草视频在线 | 婷婷九九| 国产69精品久久久久99尤 | 97在线播放视频 | 国产日韩精品在线 | 欧美日韩精品电影 | 九九免费观看全部免费视频 | 亚洲春色综合另类校园电影 | 日韩av播放在线 | 91香蕉久久| 精品美女久久久久 | 亚洲精品在 | 97超碰人人澡人人 | 2019精品手机国产品在线 | 久草视频免费 | 五月综合色 | 欧美成人xxxx| 久久三级视频 | 天天爽天天搞 | 久久er99热精品一区二区三区 | 人人爽人人做 | 99久久久久久 | 97国产精品| 亚洲欧美少妇 | 亚洲国产视频网站 | 男女视频国产 | 日韩在线理论 | 在线精品亚洲 | 久久国产精品99久久久久久进口 | 亚洲国产精品成人精品 | 国产精品国产三级国产不产一地 | 欧美日韩国产精品久久 | 亚洲一区日韩精品 | 日日躁天天躁 | 美女精品 | 久草在线资源免费 | av日韩av| 亚洲情感电影大片 | 国产专区在线视频 | 在线韩国电影免费观影完整版 | 亚洲精品乱码久久久久久写真 | 人人射人人爱 | 日韩在线免费小视频 | 久久久久久久久久久久国产精品 | 在线国产不卡 | 中文字幕三区 | 成人免费在线视频观看 | 在线观看麻豆av | 日韩大片免费在线观看 | 久久永久免费视频 | 国产丝袜美腿在线 | 欧美aa级| 国产精品 中文在线 | 色综合久久88色综合天天免费 | 亚洲精品乱码久久久久v最新版 | 啪啪精品 | 99久久婷婷国产综合亚洲 | 精品欧美一区二区在线观看 | 亚洲激情av | 99热精品国产 | 国产精品高清一区二区三区 | 国产视频欧美视频 | 久久综合偷偷噜噜噜色 | 在线观看网站黄 | 久草视频看看 | 五月综合激情婷婷 | 国产黄色免费观看 | 久久视奸| 91精品综合在线观看 | 91av成人 | 在线精品视频免费播放 | 国产精品免费观看网站 | 亚洲专区 国产精品 | 在线视频a | www好男人 | 亚洲国产免费网站 | 黄色一级动作片 | 日韩特级黄色片 | 国产精品专区在线观看 | 99精品视频在线观看 | 久草在线在线视频 | 亚洲一二三在线 | 国产一区二区三区免费视频 | 免费看片网址 | 成人网大片 | 亚洲在线资源 | 欧美日韩国产一区二区三区 | 在线观看av免费 | 91在线你懂的 | 久久久国产精品成人免费 | 在线天堂日本 | 成人三级av | 免费视频黄 | 四虎影视精品永久在线观看 | 国产精品女同一区二区三区久久夜 | 日本99热| 亚洲视频1区2区 | 国产女人18毛片水真多18精品 | www.日日操.com | 国产精品九九久久久久久久 | 婷婷色在线播放 | 日韩高清成人在线 | 日批视频在线观看免费 | 久久久久久久久久久网站 | 六月婷婷网 | 久久综合欧美精品亚洲一区 | 操夜夜操 | 成人av动漫在线 | 在线观看播放av | 欧美激情精品久久久久久免费 | 国产精品片 | 亚洲精品乱码久久久久久蜜桃不爽 | 免费网站在线 | 日韩com | 久久免费高清视频 | 欧美精品被 | 96在线| 日韩久久一区二区 | 国产日韩高清在线 | 主播av在线 | 国色天香在线观看 | 久久九九影院 | 亚洲国产欧洲综合997久久, | 啪啪免费视频网站 | 国产日韩精品一区二区 | 中文字幕成人在线观看 | 精品国产三级 | 天天插天天操天天干 | 国产中文在线观看 | 91久久久久久久 | 国产超碰在线观看 | 亚洲综合欧美日韩狠狠色 | 久久久久网址 | 久久伦理电影 | 亚洲四虎影院 | av在线影视 | 国产精品精品 | av电影免费在线看 | 国产精品中文在线 | 久久免费精品视频 | 国产精品一区二区三区免费看 | av久久久| 伊香蕉大综综综合久久啪 | 91视频观看免费 | 欧美色图88 | 成人av影视观看 | 五月天色网站 | 国产成人精品一区二区在线观看 | 久久久久一区二区三区 | 天天操夜夜摸 | 在线观看韩国av | 免费国产在线精品 | 午夜视频在线瓜伦 | 色中射| 国产 日韩 欧美 在线 | 国产精品久久久久免费 | 色香天天 | 久操97| 精品在线免费观看 | 五月天.com| 亚洲热久久 | 成片人卡1卡2卡3手机免费看 | 婷婷在线色 | 国产精品一区二区三区四 | 国产一级片网站 | avwww在线| 欧美午夜a | 欧美日韩在线观看一区二区三区 | 久久国内免费视频 | 天天干天天操天天搞 | 中文字幕在线观看免费高清电影 | 精品久久在线 | 欧美在线一二区 | 久草久草久草久草 | 天操夜夜操 | 精品国产中文字幕 | av软件在线观看 | 一区二区三区在线免费观看 | 国产 日韩 欧美 在线 | 不卡的av在线播放 | 中文字幕精品一区久久久久 | 五月婷婷天堂 | 欧美一级网站 | 亚洲精品乱码久久 | 五月天狠狠操 | 婷五月天激情 | 中文字幕在线中文 | 在线精品观看 | 99热官网 | 国产精品嫩草55av | 亚洲一级二级三级 | 久草视频在线资源站 | 亚洲精选99| 久久精品专区 | 国产毛片在线 | 99福利影院| 日韩电影精品 | 日韩精品首页 | 国产欧美综合视频 | 欧美一区二区三区在线播放 | 欧美精品久久久久 | 国产91在线观看 | 国产在线不卡精品 | 国产123区在线观看 国产精品麻豆91 | 91久久奴性调教 | 亚洲综合少妇 | 毛片永久免费 | 日韩激情视频在线观看 | 99精品久久精品一区二区 | 亚洲免费成人av电影 | 亚洲不卡在线 | 国产一线天在线观看 | 视频在线99re | 偷拍精品一区二区三区 | 五月色婷 | 91视频下载| 九九在线高清精品视频 | 久久99在线 | 日韩精品在线观看av | 免费看一级特黄a大片 | 久草在线视频国产 | 伊人资源视频在线 | 五月色婷| 人人玩人人添人人 | 天天操月月操 | 色综合久久久久久久 | 色综合色综合久久综合频道88 | 久久96国产精品久久99漫画 | 日韩动漫免费观看高清完整版在线观看 | 免费三级影片 | 一区二区三区高清 | 日日爽夜夜爽 | 91九色在线视频观看 | 日韩精品三区四区 | 久久精品国产亚洲精品 | 99在线热播 | 午夜精品成人一区二区三区 | 九九热只有这里有精品 | 在线观看国产永久免费视频 | 日韩精品免费专区 | 天天看天天操 | 麻豆91精品 | 亚洲天堂网站视频 | 久草视频免费看 | 日韩欧美aaa | 婷婷激情网站 | 黄色软件视频大全免费下载 | 色a资源在线 | 欧美精品久久久久久久久免 | 亚洲片在线资源 | 国产精品麻豆视频 | 久久伊人五月天 | 天天在线免费视频 | 91免费在线播放 | 精品一区二区免费视频 | 天天综合网 天天综合色 | 色婷婷亚洲| 久草免费在线观看视频 | 日日噜噜噜噜夜夜爽亚洲精品 | 五月婷婷.com| 成人午夜影视 | 看污网站 | 天天综合久久综合 | 亚洲精品综合欧美二区变态 | av在线最新| 成人免费看黄 | 久久视频这里有精品 | av久久在线 | 久爱精品在线 | 在线国产片 | 四虎www| 国色天香av | 久久久久电影网站 | 国产亚洲精品久 | 九草在线视频 | 免费高清国产 | 九热在线 | 日本中文字幕系列 | se视频网址 | 99精品免费久久久久久久久 | 免费观看丰满少妇做爰 | www.亚洲精品视频 | 久久精品123 | 中文在线a∨在线 | 亚洲精品99久久久久中文字幕 | 久久久久9999亚洲精品 | 亚洲砖区区免费 | 在线黄色免费av | 99福利影院| 国产视频观看 | 国产91精品欧美 | 在线观看视频在线观看 | 久久精品国产精品 | 香蕉视频在线免费 | 日本在线精品视频 | 国产午夜在线观看 | 欧美另类亚洲 | 国产伦精品一区二区三区免费 | av中文天堂在线 | 精品夜夜嗨av一区二区三区 | 亚洲成人免费在线观看 | 国产精品视频永久免费播放 | 91在线中文 | 色欧美日韩 | 国产在线精品一区二区 | 成人一区二区在线观看 | 国产成人精品网站 | 精品久久一区二区 | 黄色片网站免费 | 五月婷婷激情综合 | 亚洲国产成人在线播放 | 国产欧美精品一区二区三区 | 五月婷婷六月丁香 | 狠狠狠狠狠色综合 | 久久综合久久久久88 | www激情网| 在线天堂中文在线资源网 | 中文字幕精品一区二区三区电影 | 在线成人中文字幕 | 激情婷婷 | 亚洲亚洲精品在线观看 | 精品国产a | 成人av地址 | 欧美国产高清 | 国产亚洲一级高清 | 免费在线观看一区二区三区 | 久久国产精品免费 | av在线免费播放 | 懂色av一区二区三区蜜臀 | 九九色综合 | 国产精品一区二 | 国产精品高清av | 99视频导航| 免费av网址大全 | 天天夜夜亚洲 | 97精品国产97久久久久久久久久久久 | 免费看黄色毛片 | 国产精品毛片一区二区在线 | 国产亚洲激情视频在线 | 99精品免费在线观看 | 久久久蜜桃一区二区 | 中文字幕亚洲欧美 | 亚洲春色综合另类校园电影 | 久久精品999 | 免费黄色av | 国产偷国产偷亚洲清高 | 久一久久| 日韩亚洲欧美中文字幕 | 96久久欧美麻豆网站 | 色婷婷97| 日本高清xxxx | 九九99 | 亚洲激情p | 国内丰满少妇猛烈精品播 | a成人v | 六月激情久久 | 丁香婷婷综合色啪 | 在线观看mv的中文字幕网站 | 久久看免费视频 | 天天se天天cao天天干 | 成人不用播放器 | 美女网站在线免费观看 | www免费网站在线观看 | 免费视频一二三区 | 亚洲免费观看视频 | 亚洲精品中文在线观看 | 天天操综合网站 | 欧美动漫一区二区三区 | 在线免费观看黄色大片 | 精品二区视频 | 免费网站看av片 | 国产成人一区二区三区久久精品 | 在线看国产一区 | 伊人精品在线 | 久久成人国产精品入口 | 久久久久久久免费观看 | 亚一亚二国产专区 | 国产九色在线播放九色 | 免费在线观看成人av | 天天干天天拍天天操天天拍 | 国产成人久久 | 91人人爽久久涩噜噜噜 | 国内精品久久久久久久97牛牛 | 国产91aaa | 天天爽夜夜爽人人爽一区二区 | 午夜色站| 久久精选视频 | 中文字幕在线色 | 涩av在线 | 中文字幕一区二区三区在线播放 | www.成人精品 | 99热在 | 天堂av最新网址 | 欧美精品首页 | 久久99视频免费 | 国内一区二区视频 | 日韩动漫免费观看高清完整版在线观看 | 成人av免费在线看 | 青青草国产免费 | 视频在线在亚洲 | 九九久久成人 | 日韩欧美一区二区三区黑寡妇 | 中文视频一区二区 | 免费黄色在线播放 | 四虎在线观看精品视频 | 日韩美女免费线视频 | 亚洲激情| 国产精品免费大片视频 | 精品国产一区二区三区不卡 | 中文字幕色在线视频 | 国产视频一区在线 | 国产精品乱码一区二三区 | 欧美精品久久久久a | 久久综合久久鬼 | 在线视频99| 亚洲理论在线观看 | 精品99999| 国产精品系列在线 | 国产精品 视频 | 亚洲一区二区视频在线播放 | 久久久免费看片 | 久久深夜 | 亚洲精品国产精品99久久 | 韩日精品中文字幕 | 国产精品2018 | 激情久久伊人 | 午夜精品久久久久久久久久久久 | 99免费视频| 国产美女视频黄a视频免费 久久综合九色欧美综合狠狠 | 日韩在线免费观看视频 | 亚洲国产中文字幕在线观看 | 国产成人黄色在线 | 在线网址你懂得 | av日韩国产| 亚洲精品高清在线 | 欧美成年性 | 久久久久麻豆v国产 | 中文字幕一区在线观看视频 | 国产日产精品一区二区三区四区 | 久久99国产精品免费 | 中字幕视频在线永久在线观看免费 | 久久91久久久久麻豆精品 | 91成人久久 | 97夜夜澡人人双人人人喊 | 久久免费视频这里只有精品 | 中文一二区 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 国产第一页福利影院 | 中文字幕有码在线观看 | 色av资源网 | japanese黑人亚洲人4k | 97在线影视| 麻豆视频免费入口 | 蜜臀av一区二区 | 欧美精品亚洲精品 | 中文字幕人成乱码在线观看 | 五月激情综合婷婷 | 在线之家免费在线观看电影 | 欧美日韩视频在线观看免费 | 天天操天天干天天干 | 国色综合 | 国产99区| 欧美激情精品久久 | 国产精品igao视频网网址 | 亚洲一区二区精品视频 | 97综合视频| 女人18毛片a级毛片一区二区 | 91探花国产综合在线精品 | 欧美激情视频一二区 | 最近中文字幕mv免费高清在线 | 国产视频精品久久 | 免费在线观看日韩欧美 | 综合网天天射 | 国产成人精品999 | www.com久久久| 去干成人网 | 国产999精品久久久久久麻豆 | 亚洲人毛片| 天堂中文在线视频 | 国产精品久久久久av免费 | 亚州精品天堂中文字幕 | 久久成年人网站 | 国产精品一区二区精品视频免费看 | 亚洲电影影音先锋 | 欧美日韩视频一区二区 | 91一区二区三区久久久久国产乱 | 91精品啪啪| 成人免费在线视频观看 | 国产一区二区三区久久久 | 美女视频黄,久久 | 在线观看一 | 99视频在线 | 少妇精品久久久一区二区免费 | 久久亚洲福利视频 | 久久精品观看 | 狠狠操综合| 欧美大码xxxx| 国产视频一区精品 | 久久久精品成人 | 五月天av在线 | 久久免费一| 久久99爱视频 | 免费日韩一区二区三区 | 欧美黑人xxxx猛性大交 | 久久久国产精品一区二区三区 | 九热精品| 日韩免费一区 | 中文字幕有码在线 | 国产生活一级片 | 黄色三级免费 | 99久久精 | 亚洲一级片av | 二区视频在线观看 | 日韩高清一区在线 | 精品在线观看视频 | 日韩 在线 | 欧美精品二 | 成人在线免费av | 区一区二在线 | 国产剧情一区二区在线观看 | 永久免费精品视频 | av中文字幕在线看 | 欧美日韩在线电影 | 日狠狠 | 天天操天天操天天操天天操 | 美女福利视频一区二区 | 久久国产精品电影 | 91视频免费网站 | 97精产国品一二三产区在线 | 在线中文字幕网站 | 免费视频 三区 | 国产亚洲精品美女久久 | 日韩有码在线观看视频 | av免费网站在线观看 | 成人网中文字幕 | 亚洲视频高清 | 日韩中文字幕亚洲一区二区va在线 | 亚洲一区二区三区四区在线视频 | 99re国产视频 | 美女av免费看 | 欧美一区二区三区激情视频 | 日韩综合一区二区 | 成人免费大片黄在线播放 | 欧美久久久久久久久久 | 亚洲视频第一页 | 国产精品美女久久久久久久久久久 | 欧美a免费 | 欧美色图一区 | 国产999精品久久久久久 | 麻豆视频在线播放 | 精品久久网 | 欧美一区二区在线免费观看 | 精品视频在线免费观看 | 免费在线观看a v | 黄色字幕网 | 久久久久99精品国产片 | 久久国产精品免费看 | 西西444www大胆高清视频 | 亚洲午夜精品在线观看 | 狠狠干五月天 | 麻豆影视网站 |