国产精品青草久-国产精品情侣愉拍-国产精品区网红主-国产精品区一区二-国产精品热久久-国产精品热热热-国产精品人aⅴ-国产精品人成在线-国产精品人妻人伦-国产精品人人

金喜正规买球

巧用工具 為Java程序生成代碼做覆蓋統計

轉帖|其它|編輯:郝浩|2010-08-20 11:16:33.000|閱讀 825 次

概述:曾經為大家相信介紹過10款常用Java測試工具,代碼覆蓋率工具這項軟件測試過程中使用的一個重要的工具卻從來沒介紹過,來為Java程序生成測試的覆蓋率結果,并提供了關于怎樣分析結果以改進測試的信息。本文向您展示了怎樣使用IBM一款開發工具(IBM Rational Application Developer)中提供的代碼覆蓋工具如何來為Java程序生成測試的覆蓋率結果。

# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>

  曾經為大家相信介紹過10款常用Java測試工具,代碼覆蓋率工具這項軟件測試過程中使用的一個重要的工具卻從來沒介紹過,來為Java?程序生成測試的覆蓋率結果,并提供了關于怎樣分析結果以改進測試的信息。本文向您展示了怎樣使用IBM一款開發工具(IBM Rational Application Developer)中提供的代碼覆蓋工具如何來為Java程序生成測試的覆蓋率結果。

  什么是Rational Code Coverage特性?

  代碼覆蓋率是軟件測試的一個重要方面,對于一個構件的總體系統測試來說可能是一個基本的參數。覆蓋工具背后的動機向您(作為開發員或者測試員)提供了關于代碼的一系列觀點,這些代碼在一系列的測試之中會得到檢查。該信息會非常的有用,因為您可以使用它來設計新的測試用例以獲得足夠的覆蓋范圍。

  IBM? Rational? Code Coverage特性是一個與IBM? Rational? Application Developer相集成的工具。您可以使用它來生成并分析關于Java程序的覆蓋率統計數據。工具會為測試下的程序生成聲明覆蓋率統計數據(這就是說,執行程序中行的數量與百分比)。

  Rational Code Coverage特性現在只能獲得Rational Application Developer 7.5版本及其后續版本。本文假設您使用的是Rational Application Developer 7.5.4版本。對代碼覆蓋率而配置IBM? WebSphere?Application Server的部分假設您使用的是7.0版本,但是提供的指南的一些調整仍然適用于上述版本。

  指南

  為了適當地分析Rational Code Coverage特性中的覆蓋率統計數據,理解場景背后所用到的技術是非常重要的。

  Eclipse Test與Performance Tools Project(TPTP)中提供的Rational Code Coverage特性所使用的工具引擎。Probekit用于控制一個類的比特代碼,并引入覆蓋率數據收集引擎的通用訪問。圖1提供了關于這個過程的一個高層次的概述:


圖1.Rational Code Coverage執行環境的概述

  基本快與可執行的單元

  Probekit是一種在Eclipse平臺上的框架,并可以操作所謂可執行單元的比特代碼。可執行單元的定義與基本塊的傳統定義有輕微的不同,但是當您在分析結果時,您就需要去關注這點差異了。

  根據定義,一個所謂的基本塊就是一系列的指南,這些指南不能再進行分支或者分散。這里的關鍵思想在于,當第一個指南運行的時候,該塊中隨后所有指南都一定會得到執行而且不會得到中斷。接下來的是一個基本塊,它可以認為是一個單個組或者一系列的指南。通常來說,基本塊的結尾是branch,call,throw或者return聲明。

  一個可執行的單元由每一個基本快開始,而與每行源代碼相對應的指南與前面版本中的指南有所不同。可執行的單元與基本塊的不同點,在于決定一個可執行單元末尾的因素。例如,pide指南并沒有認為是一個可執行單元的結尾,盡管有例外情況的存在。

  Probekit是Rational Code Coverage特性所使用的,以將通用代碼引入到每一個可執行的單元之中。結果來說,您可以定制Rational Code Coverage特性以向組成性(換句話說,就是塊覆蓋率)可執行單元層次報告統計數據。為了知道這些工具是怎樣更改類了,您可以參考接下來的代碼清單1與代碼清單2。代碼清單1提供了未處理類的分解輸出(從javap工具來),同時代碼清單2為處理過的類提供了分解輸出。注意代碼清單2中italics的行就是作為處理步驟一部分導入的代碼部分。

  清單1.未處理的類文件

  1.Compiled from "Part.java"

  2.public class com.ibm.storeapp.models.Part extends java.lang.Object{

  3.public com.ibm.storeapp.models.Part(int);

  4.  Code:

  5.   0:   aload_0

  6.   1:   invokespecial   #15; //Method java/lang/Object."<init>":()V

  7.   4:   iload_1

  8.   5:   bipush  10

  9.   7:   if_icmple       18

  10.   10:  aload_0

  11.   11:  iload_1

  12.   12:  invokespecial   #18; //Method setDiscountedPrice:(I)V

  13.   15:  goto    23

  14.   18:  aload_0

  15.   19:  iload_1

  16.   20:  putfield        #21; //Field price:I

  17.   23:  return

  18.

  19.   public int getPrice();

  20.  Code:

  21.   0:   aload_0

  22.   1:   getfield        #21; //Field price:I

  23.   4:   ireturn

  24.

  25.}

  清單2.每一個可執行單元處理的類文件

  26.Compiled from "Part.java"

  27.public class com.ibm.storeapp.models.Part extends java.lang.Object{

  28.public com.ibm.storeapp.models.Part(int);

  29. Code:

  30.  0: ldc #49; //String com/ibm/storeapp/models/Part 2: iconst_0 3: iconst_0 4:

  31.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  32. 7:   aload_0

  33. 8:   invokespecial   #15; //Method java/lang/Object."<init>":()V

  34. 11: ldc #49; //String com/ibm/storeapp/models/Part 13: iconst_0 14: iconst_1 15:

  35.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  36. 18:  iload_1

  37. 19:  bipush  10

  38. 21:  if_icmple       46

  39. 24: ldc #49; //String com/ibm/storeapp/models/Part 26: iconst_0 27: iconst_2 28:

  40.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  41. 31:  aload_0

  42. 32:  iload_1

  43. 33:  invokespecial   #18; //Method setDiscountedPrice:(I)V

  44. 36: ldc #49; //String com/ibm/storeapp/models/Part 38: iconst_0 39: iconst_3 40:

  45.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  46. 43:  goto    58

  47. 46: ldc #49; //String com/ibm/storeapp/models/Part 48: iconst_0 49: iconst_4 50:

  48.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  49. 53:  aload_0

  50. 54:  iload_1

  51. 55:  putfield        #21; //Field price:I

  52. 58: ldc #49; //String com/ibm/storeapp/models/Part 60: iconst_0 61: iconst_5 62:

  53.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  54. 65:  return

  55.

  56. public int getPrice();

  57. Code:

  58. 0: ldc #49; //String com/ibm/storeapp/models/Part 2: iconst_2 3: iconst_0 4:

  59.    invokestatic #48; //Method llc_probe$Probe_0._executableUnit:(Ljava/lang/String;II)V

  60. 7:   aload_0

  61. 8:   getfield        #21; //Field price:I

  62. 11:  ireturn

  63.static {}; Code: 0: ldc #49; //String com/ibm/storeapp/models/Part 2: ldc #55;

  64.    //String Part.java 4: ldc #57; //String <init>(I)V+setDiscountedPrice(I)V

  65.    +getPrice()I 6: ldc #59; //String #10+11032,301,3 8: invokestatic #54;

  66.    //Method llc_probe$Probe_0._staticInitializer:

  67.    (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V 11: return

  68.

  69.}

在Rational Application Developer中生成覆蓋率統計數據

  Rational Code Coverage特性的一個主要的優勢在于,您可以通過切換到項目Properties的Code Coverage窗格,來將其在Rational Application Developer中的Java項目上激活,如圖2所示。


圖2.項目Properties中的代碼覆蓋窗格

  選擇圖2中的Enable code coverage復選框以激活項目的代碼覆蓋率,并評價覆蓋下項目的類。您還可以使用該窗格來定制可接受的覆蓋率層次。接下來描述了組合的支持層次:

  ◆類型覆蓋率:一個類中覆蓋的類型百分比

  ◆方法覆蓋率:一個類中覆蓋的方法百分比

  ◆行覆蓋率:類文件中覆蓋的行百分比

  ◆塊覆蓋率:一個類文件中覆蓋的塊的百分比。注意一個塊會參考一個可執行的單元(如以前描述的那樣)

  您還可以指定通用的篩選規則,而且它們可以用于控制在項目中評價哪些內容。默認條件下,項目中的所有類都會得到評價,但是您可以創建通用的篩選規則來排除目標包或者指定類型,如果您需要限制結果的話。

  Package Explorer

  在您激活一個項目中的代碼覆蓋率以后,覆蓋率統計數據就會在下一次程序啟動的時候生成。注意不是所有類型啟動配置都會自動生成統計數據。表1顯示了Rational Application Developer內支持的啟動類型。

表1.支持的啟動配置

啟動類型
Java Applet
OSGi框架
JUnit
JUnit插件測試
Java程序
Eclipse程序
標準Widget Toolkit (SWT)程序

  該程序是一個不同交通工具(汽車、貨車、摩托車等等)的簡單再現。圖3中是一個概括了該程序結構的UML圖。


圖3.范例程序的UML圖

  在項目中有兩種定義好的JUnit測試:TestCar.java與TestCarImproved.java。正如其名字所暗含的一樣,這些測試的目標是Car.java類。而在Rational Application Developer的Java視角中,您可以右擊TestCar.java并選擇Run As > JUnit test來啟動TestCar.java測試。JUnit測試的結果會正常顯示在JUnit視圖中。覆蓋率數據的結果會集成到Rational Application Developer UI中,而且您可以切換回Package Explorer來分析它們。圖4顯示了TestCar.java測試的一個范例結果。

  圖4.Package Explorer中顯示的TestCar.java的覆蓋率數據

  默認條件下,UI只與行覆蓋率信息一起注釋;但是,您可以在工作臺偏好中更改它們,并且可以選擇為包、類型以及塊而包含覆蓋率。每一個Java項目的百分比是最后一次執行代碼覆蓋率的中斷。您可以在Package Explorer中深入研究各種Java工件(例如,類、類型與方法)以得到較低組合層次上的覆蓋率統計數據。

  結果得到的結果的顏色情況取決于成功率:默認條件下,紅色意味著沒有達到可接受的覆蓋率層次,而綠色則意味著得到了適當的覆蓋率范圍。一般來說,測試的目的在于達到類可接受覆蓋率層次的結果。

  基于如圖4所示的結果,第一個測試是不充分的:Car類(以及抽象父類AbstractFourWheelVehicle和Vehicle)并不能達到適當的覆蓋率層次。幸運的是,您有第二次嘗試的機會:TestCarImproved.java。您可以再一次將測試作為一次正常的JUnit執行,而結果將會在Package Explorer中進行自動更新(圖5)。


 圖5.Package Explorer中顯示的TestCarImproved.java的代碼覆蓋率數據

  Java編輯器

  行覆蓋率結果也是顯示的,并在Java編輯器中有所標記,而您可以使用它來得到一個更加明確的指示,也就是每一類中涉及到了哪一行。在生成覆蓋率數據之后,您就可以使用Java編輯器來在項目中打開任意的類了,編輯器中左邊的標尺欄顯示了關于覆蓋率的信息。圖6顯示了Vehicle.java的結果:


圖6.Java編輯器中顯示的覆蓋率結果

  顏色編輯與在Package Explorer中所顯示的是一樣的。也就是,默認條件下,綠色的行是覆蓋的而紅色的則不是覆蓋的。在Java編輯器中查看結果有一個微弱的優勢,那就是它還指示了部分覆蓋的行。當在源代碼中有不止一個的可執行單元時就會產生部分覆蓋的行,但是它們中只有一個可以被執行。例如,查看圖6中setTargetSpeed(int speed)方法中第一行的代碼:第一個可執行的單元是if聲明,而第二個可執行的單元則是return聲明。默認條件下,一個部分的行會被標上黃色。

  生成報告

  您可以將代碼覆蓋率結果數據匯編到報告之中并在Rational Application Developer中查看它們,或者將它們保存到文件系統中以便未來的分析。您可以生成兩種不同類型的報告:Workbench報告(基于Eclipse)與HTML報告。為了生成一份報告,您可以選擇Run>Code Coverage>Generate Report。圖7顯示了報告生成對話框。


圖7.報告生成對話框

  您可以在Rational Application Developer中使用對話框中的Quick View選項來創建并查看一個報告,或者使用Save Report選項將其保存到文件系統中去。

  工作臺報告

  工作臺報告(也叫做基于Eclipse的報告)為項目提供了所有覆蓋率統計數據的穩固視圖,并包含了執行時項目中所有類的覆蓋率數據。圖8顯示了一個基于Eclipse流傳的報告。


圖8.一個基于Eclipse報告的覆蓋率結果

  工作臺報告與Rational Application Developer相集成具有額外的優勢,因為您可以使用它們作為一個快速的工具,以提供了關于部分代碼的視角,這些代碼需要改進的測試覆蓋率數據。如圖8所示,工作臺報告中的統計數據包含了所有層次組成的覆蓋率信息:從一個包到一種方法。右擊任意的Java工件會顯示出一個帶有兩種操作的彈出菜單:在Package Explorer中顯示與在Java編輯器中將其打開。對于識別和研究帶有低覆蓋率的代碼區域來說,它們是非常有用的工具,因為通過將它們在適當的瀏覽器或者編輯器中打開,從而強調了代碼的選擇區域。

  HTML報告

  HTML報告顯示了基于Eclipse報告所提供的相同類型的信息,但是呈現的格式卻是HTML的。這些報告能夠發揮一定程度的作用,因為它們為在獨立于Rational Application Developer之外去分析覆蓋率數據提供了一種有效的方法,您可以與團隊的其他成員一起分享,或者將其發布到一個網站上以方便查看。

  在工作臺的外部生成統計數據

  Rational Code Coverage工具的一個主要特性是其在Rational Application Developer外部生成統計數據的能力。它提供了額外的靈活性,并使得您可以定制環境以利用系統中的Rational Code Coverage特性。例如,一個自然的合并過程就是創建一個構建環境并使用JUnit測試來生成統計數據。

  通過執行以下的三個步驟:評價,執行以及生成報告,您可以將Rational Code Coverage特性集成到您的環境之中。

  第1步.評價

  您可以使用兩種不同的方法來評價您的程序。第一個就是使用<RAD_HOME>/plugins/com.ibm.rational.llc.engine_<date>/scripts目錄中提供的instrument.bat/sh腳本。本文并沒有關注這個腳本,但是您可以參考Rational Application Developer文獻以得到更多的信息,如果需要的話。第二個方法是使用Rational Code Coverage特性提供的評價Ant任務。代碼清單3顯示了評價任務配置的范例用法,以得到本文中的范例程序。

  清單3.本文范例程序的評價Ant任務的范例用法

  1.<target name="instrument">

  2.  <taskdef name="instrument"

  3.    classname="com.ibm.rational.llc.engine.instrumentation.anttask.InstrumentationTask"

  4.    classpath="{path to com.ibm.rational.llc.engine plugin}"/>

  5.  <instrument saveBackups="true"

  6.    baseLineFile="project.baseline"

  7.    buildPath="VehicleProject"

  8.    outputDir="VehicleProjectInstr"/>

  9.</target>

對預期參數的快速預覽,已經列在后續的表2中。

  表2.指南任務的輸入參數

  參數描述

  buildPath對文件系統上項目的路徑

  outputDir(可選的)評價項目的輸出目錄。如果沒有指定,buildPath中的類將會進行評價。

  baseLineFile(可選的)基線項目索引文件的輸出位置。查看接下來的段落以得到關于該文件更多的信息。

  saveBackups(可選的)如果在評價之前先備份原始的類文件,那么您可以設置為true。

  評價的兩種方法都會輸出一個基線文件。所謂的基線文件是一個特定于Rational Code Coverage特性的概念。基線文件包含了項目中所有類的一個索引,并維護了關于每一個類的額外元數據。該文件在報告階段(接下來的第3步)使用以決定程序中的哪一個類不被覆蓋。該步是需要的,因為Rational Code Coverage數據收集引擎只是在Java? Virtual Machine(JVM)載入類時才會標記一個類,所以沒有執行的類的列表在沒有元數據存在的條件下就不能進行決定了。如果基線文件沒有在報告時出現,那么沒有載入的類將不會出現在報告中。

  第2步.執行

  為了執行評價好的類,您必須在啟動時對Java環境做適當的配置。執行過程中所需的兩個特定的參數解釋如下:

  ◆-Dcoverage.out.file=<absolute path to output file>:該JUM論斷指定的文件就是覆蓋率統計數據的輸出位置

  ◆向classpath添加<Rational Application Developer HOME>/plugins/com.ibm.rational.llc.engine_<date>/RLC.jar:因為代碼已經進行了評價并得到了Rational Code Coverage數據搜索引擎的回饋,RLC.jar文件需要在運行時位于classpath處。

  JUnit Ant任務提供了這些參數。代碼清單4提供了范例用法。

  清單4.怎樣指定Ant啟動中Rational Code Coverage特性論斷的范例

  10.<target name="run">

  11. <junit showoutput="true" fork="yes">

  12.  <jvmarg value="-Dcoverage.out.file={absolute path to the output file}"/>

  13.  <classpath>

  14.   <pathelement location="{absolute path to the

  15.    <Rational Application Developer HOME>/plugins/com.ibm.rational.llc.engine_<date>

  16.        /RLC.jar file}"/>

  17.   <pathelement location="{path to the project classes}"/>

  18.   <pathelement path="{absolute path to the junit.jar}" />

  19.  </classpath>

  20.  <test name="com.ibm.vehicles.tests.TestCar" outfile="TestCar" />

  21. </junit>

  22.</target>

  第3步.生成報告

  您可以使用Rational Code Coverage特性所提供的另外一項Ant任務來生成報告。該項任務使用BIRT Eclipse.org項目所提供的報告功能。清單5提供了報告Ant任務的范例用法。注意,作為輸入,它需要在第2步中所生成的覆蓋率數據以及在第1步中(可選)所生成的基線文件。

  清單5.本文中范例程序報告生成Ant任務的范例

  1.<target name="generate-report">

  2. <path id="lib.path">

  3.  <pathelement location="{absolute path to the

  4.    <Rational Application Developer HOME>/plugins/

  5.        com.ibm.rational.llc.common_<date>.jar plugin}"/>

  6.  <pathelement location="{absolute path to the

  7.    <Rational Application Developer HOME>/plugins/

  8.        com.ibm.rational.llc.report_<date> plugin}"/>

  9.  <pathelement location="{absolute path to the

  10.    <Rational Application Developer HOME>/plugins/

  11.        org.eclipse.equinox.common_<date>.jar plugin}"/>

  12.  <fileset dir="{absolute path to the BIRT ReportEngine directory}\lib" includes="*.jar"/>

  13. </path>

  14.

  15. <taskdef name="code-coverage-report"

  16.   classname="com.ibm.rational.llc.report.birt.adapters.ant.ReportGenerationTask"

  17.   classpathref="lib.path"/>

  18.

  19. <code-coverage-report

  20.   outputDir="{absolute path to the report output directory}"

  21.   coverageDataFile="{absolute path to the coveragedata file generated in step 1}"

  22.   baseLineFiles="{absolute path to the baseline file generated in step 1}"/>

  23.</target>

  在圖9中顯示有一個范例HTML報告。使用Ant任務生成HTML報告會提供一種方法,用戶可以通過這種方法來查看獨立于Rational Application Developer之外Ant環境中生成的統計數據。


圖9.HTML報告中的覆蓋率結果

  Ant環境提供了范例腳本以及構建文件,該環境可以用于指導、執行并生成關于范例程序的報告。如果您對測試該環境感興趣,那么您可以參考一下Standalone.zip文件中的README文件。

  在WebSphere Application Server上生成統計數據

  使用WebSphere Application Server來生成代碼覆蓋率統計數據在這里是支持的,但是不幸的是,這個版本中并不支持來自Rational Application Developer內部的自動化配置。但是,版本中提供的Rational Code Coverage特性足夠靈活以集成到服務器環境中去,包括WebSphere Application Server。為了對代碼覆蓋率而配置您的WebSphere Application Server,您需要按照以下步驟進行操作:

  1.啟動服務器

  2.登錄到Administrative Console

  3.在左邊的窗格中,展開Servers

  4.展開Server Types

  5.點擊WebSphere程序服務器

  6.選擇適當的程序服務器

  7.展開右部窗格選項區域內Server Infrastructure部分中Java and Process Management項

  8.點擊Process definition

  9.點擊Additional Properties部分中的Java Virtual Machine

  10.在 Boot Classpath部分中,添加RLC.jar文件。如上面介紹的那樣,該.jar文件位于Rational Code Coverage數據收集引擎中,并位于<Rational Application Developer HOME>/plugins/com.ibm.rational.llc.engine_<date>/RLC.jar

  11.在Generic JVM arguments中,添加-Dcoverage.out.file={output file} JVM論斷。如上面所述的那樣,該論斷指定了應該將輸出的統計數據保存在什么地方。

  12.保存服務器配置并重啟服務器。

  圖10顯示了在作出以上所做的變更之后Administrative Console的屏幕截圖。注意在每一個服務器實例的后面必須有一個指南,這些服務器實例會執行一個代碼覆蓋率程序。


 圖10.WebSphere Application Server對Rational Code Coverage特性的配置

  在服務器對代碼覆蓋率進行配置之后,您就可以手動對服務器進行代碼覆蓋率的配置了(從Administration Console上進行),或者使用Rational Application Developer中的集成支持功能。注意覆蓋率的結果不會自動導入到Rational Application Developer中以進行分析,這樣您需要執行接下來的步驟來將統計數據導回到工作區中:

  1.在Rational Application Developer中的Java視角中,右擊Package Explorer并選擇Import

  2.展開Code Coverage

  3.選擇Code Coverage Data File并點擊Next

  4.選擇Data is located on the file system選項并點擊Next

  5.在Coverage Data file區域中,選擇服務器所提供的文件系統上的覆蓋率數據

  6.在Into folder區域中,選擇工作區中的一個目錄以保存導入的文件。

  7.在Associate with Project區域中選擇適當的項目。您應該將統計數據與工作區中的項目聯系起來,工作區中包含的源代碼用于在服務器上生成統計數據。

  8.點擊Finish

  當覆蓋率數據文件位于工作區中時,您可以在UI中顯示統計數據并生成報告。您可以右擊覆蓋率文件并選擇Code Coverage > Show code coverage indicators或者Generate Report來完成該操作。該功能可以使您更加受益,因為它提供了對分析Rational Application Developer中結果所用所有工具的訪問途徑。

  Paul Klicnik 是位于安大略省馬克姆的 IBM 多倫多實驗室的一名軟件開發人員。他自從 2008 年以來從事代碼覆蓋工作,從 2006 年從事性能和測試工具領域的工作。Paul 從事過多個 IBM 核心產品的工作,包括 IBM Rational Performance Tester 和 IBM Rational Application Developer,還有 Eclipse 測試和性能工具項目(TPTP)項目。


標簽:

本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn

文章轉載自:網絡轉載

為你推薦

  • 推薦視頻
  • 推薦活動
  • 推薦產品
  • 推薦文章
  • 慧都慧問
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
中文精品免费视频 | 九九精品影院 | 97momo爱情理论| 中文字幕无码av在线 | 欧美日韩综合视频一区 | 国产成人无码免费视频9 | 国产亚洲综合一区二区a片吴施蒙 | 国产成人啪精品视频免费网 | 国产成a人片在线观看视频下载 | 国产午夜精品一区二区三区 | 日韩精品双飞一区二区三区 | 精品影片在线观看的网站 | 性欧美video 性欧美vr高清 | a天堂视频在线观看 | 亚洲精品乱码久久久 | 午夜婷婷一夜 | 精品无码超碰动画 | 国产精品538一区二区在线 | 午夜精品无人区乱码1区2在教室轮 | 欧美视频| 国自产拍偷拍精品啪啪模特 | 国精品无码一区二区三区在线 | 一区二区在 | 在线精品91青草国产在线观看 | 国产香蕉97碰碰久久人人蜜桃 | 人体内射精一区二区三区 | 日本香蕉一区二区在线观看 | 色欲国产av | 中文字幕亚洲无线码在线中 | 免费一区二区三区久久 | 国内精品自在自线视频香蕉 | 欧美日韩一区二区三 | 精品国产乱码久久久久久毛片 | 国产一级毛一级a看免费视频 | 亚洲综合区夜久久无码精品 | 国产精品毛片完整版视 | 成年女人午夜毛片免费视频 | 久久电影| 国产一区二区三区樱花动漫 | 国产一区二区在线观看app | 中文字幕人妻偷伦在线视频 | 国人国产免费观看av在线 | av中文字幕精品一区二区久久久 | 色欲精品国产一区二区三区av | 亚洲熟妇无码av | 国产一级内射麻豆91 | 一级一级一级av片 | 国产精品免费久久久久久久蜜桃 | 波多野结衣免费一区视频 | 熟妇高潮精品一区二区三区 | 中文字幕无线码一区 | 国产乱码一 | 91三级视频在线观看 | 日本中文字幕在线视频播二区 | 日韩精品久久久毛片一区二区 | 色猫咪av在| 亚洲永久无码av一区二区三区 | 日韩精品久久久毛片一区二区 | 国产人妻精品一区二区三区不卡 | 色老99久久九九爱精品69堂 | 午夜男女xx00视频福利免费 | 综合三级免费日本 | 国产成人a亚洲精v品无码 | 国产思思精品视频 | 91在线无码精品秘网站入口 | 亚洲无码视频一区二区三区 | 国产爱豆传媒 | 亚洲av成人精品日韩在线播放 | 国内精品自产拍在线观看91 | 日韩精品卡2卡3卡4卡5 | 少妇无码一区二区三区免费 | 97久久久久人妻精品区一 | 无码国产成人影片在线观看 | 无码中文字幕精品推荐 | 99久久亚洲精品无码毛片 | 欧美重口另类在线播放二区 | 丝袜制服第一页 | 97人妻免费在线视频中文 | 精品免费国产一区二区三区 | 欧美日韩专区 | 亚洲午夜成人精品 | 国产在线91精品入口 | av无码天堂一区二区三区 | 欧美激情一区二区亚洲专区 | 中日韩精品无码一区二区三区 | 精品一区二区三区免费视频 | 午夜性福利 | 无码av一区二区三区 | 欧美日韩高清一区 | 麻豆福利 | 91美剧网 | 91麻豆精品国产91久久久久久 | 国产日韩视频毛片 | 亚洲国产成人久久一区 | 91色窝窝国产蝌蚪在线观看 | 丰满人妻一区二区三区53视频 | 91精品人妻少妇无码影院 | 99精品众筹模特在线视频 | 国产成人网 | 国产精品69白浆在线观看免费 | 福利一区二区三区 | 国产艹b破处色视频福利在线播放 | 亚洲日本一区二区一本一道 | 日本中文字幕在线观看 | 亚洲综合自拍 | 高清性色生活片试看 | 国产一级特黄aaa大片在线观 | 欧美亚洲综合精品 | 好吊视频一区二区三区 | 国产成人无码午夜视频在线 | 国产99久9在线视频 国产99久久 | 亚洲午夜精品a片一区三区无码 | 成人拍拍 | 无码日韩免费视频一区二区二区 | 国产高清日韩 | 国产成人午夜福在线观看 | 黄色视频免费亚洲 | 午夜成人亚洲理伦 | 国产亚洲精品a在线看 | 97精品一区二区视频在线观看 | 国产午夜激无码αv毛片久久 | 国产性自爱拍偷在在线播放 | 无码a级毛片久久 | 麻豆精品传媒 | 欧洲女人牲交视频免费 | 色欲天天久久久久 | 久久国产成人午夜av影院 | 97超碰人人澡人人爱 | 韩国无码无遮挡在线观看 | 人人看人人摸欧美 | 欧美色欲成人一区二区三区 | 国产午夜福利在线播放 | 丰满少妇被猛男进入高清播放 | 亚洲一区二区三区不卡在线播放 | 国产日韩欧美综合色视频在线 | 一区二区三区高 | 天天草天天干 | 91一区二区三区 | 99re免费视频国产在线播放 | 亚洲av永久无码精品三区在线 | 激情黄色在线网站 | 天天视频.综合网 | 亚洲国产aⅴ精品一区二区蜜桃 | 国产黄在线观看免费软件下载 | 精品久久久一区二区三区 | 精品国产群3p交换 | 97色婷婷图片小说 | 国产va在线 | 日韩精品无| 亚洲国产精品无码久久电影 | 久久国产成人午夜av影院漫画 | 亚洲国产a∨无码中文777 | 欧美一级二级一区二区 | 国产亚洲欧美日韩国产片 | 91手游网 | 亚洲成?人片在线观看无码专区 | 国产亚洲av无码av男人的天堂 | 日韩成人黄页网免费大全 | 国产日本一区二区三区 | 欧美牲交a| 国产亚洲精品影视在线产 | 91极品尤物电影完整版在线观看 | 日本一区二区三区视频在线观看 | 国产午夜福利在线视频导航 | 色偷偷超碰伊人 | 亚洲无码在线小视频 | 日本一区不卡在线观看 | 国产精品美女久久久久av爽 | 国产欧美日韩不卡 | 一区二区欧美蜜桃大片在线观看 | 日本十八禁视频无遮挡 | 国内精品视频成人一区二区 | 四虎最新地址在线观看1080p | 国产精品美女乱子伦高潮 | 中文字幕一区波多野结衣 | 精品午夜福利在线视在亚洲 | 国产精品自在在线免费 | 免费无码鲁丝片一区二区 | 亚洲国产aⅴ精品一区二区蜜桃 | 欧美色欲激情视频一区二区三区 | 国产伦精品一区二区三区网站 | 日本成a人片在 | 午夜桃色 | 成年无码专区在线蜜芽tv | 国产三级电影 | 国产在线观看91精品腿张开 | 国产福利在线 | 97人洗澡 | 国产精品单位女同事在线 | 日韩精品无码中文字幕一区二区 | 国精产品999国精产品官网 | 国产高清不卡一区二区在线视频 | 国产伦精品一区二 | 91一区二区| 性做久久久久久久久男女 | 99久久| 亚洲av久久无码精品九九 | 亚洲а∨精品天堂在线 | 无码中字av福利 | 国产精品午夜福利久久久 | a级黑粗 | 激情黄色在线网站 | 精品国产一级在 | 国产成人精品免高潮在线观看 | 亚洲成人av片在线观看无码 | 久久99国产精品二区 | 日产亚洲一 | 国产精品无 | 日本a级按摩 | 三区四区五区高 | 午夜理论片无码 | 成人午夜精品亚洲日韩 | 黄色网站在线免费观看 | av综合在线综合导航 | 国产亚洲午夜高清国产拍精品 | 91欧美激情一区二区三区成 | 特级免费毛片 | 日韩欧美精 | 国产一级a爱片 | 不卡无码人妻一区三区音频 | av在线免费观看播放 | 欧美一区二区三区 | 欧美综合| 国产精品原巨作av无遮挡 | 成人看片黄a免费看那个网址 | 午夜亚洲理 | 欧美精品香蕉在线观看网 | 亚洲欧美日本国产一区二区 | 天堂一区二区三区在线观看 | 中文字字幕 | 无码免费真人久久 | 丰满人妻一区二区三区53视频 | 女人喷液抽搐高潮视频 | 91国内在线 | 亚洲无码精品人妻无遮挡久久久九 | 国产成人一区二区三区免费视频 | 国产精品人妻 | 99久久国产精品免费热麻豆 | 国产精品免费久久久久影院 | 国产成人av区一区二区 | 亚洲精品视频中文 | 国产三级一区二区三区 | 麻豆av无码在线观看 | 国产亚洲av片天天在线观看人 | 国产999免费视频 | 亚洲一区二区三区在线网站 | 国产96在线视频播放网站 | 国产男人的最爱在 | 国产高清色诱视频在线播放 | 日本高清视频在线www色 | 国产成人无码综合亚洲日韩 | 国产成人免费av片在线观看 | 少妇有精又色又爽的视频 | 内射精品无码中文字幕 | 国产一级在线观看视频 | 91天堂一区二区三区在线观看 | 国自产偷精品不卡在线 | 国产无遮挡又黄又爽 | 国产91cn直播在线 | 午夜视频污在线观看 | 欧美日韩一区二区综合 | 国产精品国产名人在线 | 午夜福利免费一区二区在线 | 麻豆成人久久精品二区三区免费 | 中文字幕av专区 | 精品无码久久久久久久久久 | 99久久99久久精品国产 | 97人妻无码二区 | 亚洲国产精品成人a∨在线 亚洲国产精品成人av在线 | 国产成人久久久无码精品 | 99在线无码精品秘入口 | 99成人国产精品视频 | 国产成人无码精品久久二区三区 | 日韩在线欧美精品 | 国产精品夜间视频香蕉 | 精品视频一区二区三区在线观看 | 日韩精品成人av高清在线观看 | 国产在线观看不卡一区二 | 人妻中文字 | 成人区人妻精 | 国产剧情台湾swag突袭计划 | 波多野结衣国产区42部 | 丰满人妻一区二区三区视频53 | 欧美孕妇乳喷奶水在线观 | www.国产欧美 | 无码人妻精品一区二区三区蜜桃9 | 国产乱子伦午夜视频观看 | 国产未成满18禁午夜免费 | 国语精品91自产拍在线观看一区 | 亚洲av无码成人 | 麻豆成人av电影 | 丰满人妻系列无码专区 | av在线中文字幕不卡电影网 | 91精品国产91青青碰 | av不卡激情在线观看 | 国产成人精品日本视频 | 成人麻豆精品激情视频在线观看 | 精品无码久久久久久尤物 | 亚洲精品午夜无码专区 | 国产亚洲日韩av在线播放 | 亚洲超碰97| 精品免费久久久国产一区 | 国产成人无码精品一区在线观看 | 亚洲精品国产成人片 | 人人人97人妻交换视 | 亚洲国产成人精品一区刚刚 | 国产精品午夜爽爽爽免费 | 91制片厂果冻传媒 | 亚洲av成人影片在线观看 | 在线观看欧美一区二区三区 | 超级碰97直线国产免费公开 | 91成人爽a毛片一区二区动漫 | 亚洲日韩乱码中文字幕 | 无码三级a在线观看 | 精品深夜| 国产91亚洲中文天堂在线观 | 国产天美传媒性色av | 亚洲午夜精品久久久久久app | 91香蕉视频在线下载 | 99精品电影一区二区免费看 | 99re6久 | 国产精品h| 国产午夜福利短视频 | 日韩国产成人无码av毛片蜜柚 | 成年女人免费视频播放体验区 | 日本人视频国产一区二区三区 | 最新综合精品亚洲网址 | 99999久久久久久亚洲 | 在线精品视频一区二区三四 | 精品国产日韩亚洲一区91 | 国产精品看片在线观看 | 欧美交性又色又爽又黄 | 亚洲男人的天堂av手机在线观看 | 欧美成人家庭影院 | 精品无码av毛片一区二区三区 | 丰满人妻熟妇乱又伦精品视频三 | 91成人亚洲综合欧美日韩 | 亚洲毛片在线 | 91精品国产成人网在线观看 | 精品久久一区二区三区av | 91精品福利资源在线观看 | 在线亚洲欧美日韩中文字幕一区 | 内射无套内射国产精品视频 | 亚洲国产精品成人av在线 | 内射一区二区精品视频在线观 | 亚洲伦理精 | 亚洲第一天堂国产丝袜熟女 | 91香蕉破解版 | 国产极品白嫩超清在线观看 | 亚洲av成人无码久久精品老人 | 国产aaa大片 | 亚洲不卡中文字幕无码 | 欧美亚州综合久久手機看片影視 | 欧美综合自拍亚洲综合图区 | 人妻欧美精 | 精品ⅴa在线观看 | 欧美高清精品一区二区 | 亚洲熟女少妇一区二区 | 91精品人妻一区二区三区蜜桃 | 国产免费一区二区三区在线观看 | 蜜臀av性久久久久蜜 | 精品无码一区二区三区在线 | 午夜tv| 国产艳福片内射视频播放 | 国产中文亚洲熟女日韩 | 91影视永久 | 无码高潮爽到爆 | 成人免费无码一区二区三区 | 亚洲国产av无码精品果冻传媒 | 亚洲av午夜福利精品一区二区三 | 91精品国产午夜福利在线观看 | 97超频在线视频免费观看 | 亚洲午夜精品无码专区在线观看 | 欧美亚洲久久久久久久综合 | 色综合天天综合网在线观看 | 国产精品亚洲v毛片一区二区 | 亚洲第一天堂国产丝袜熟女 | 国内精品少妇久久精品 | 日本理伦片午夜理伦片 | 成人自拍视频免费在线观看 | 国产又黄的a级在线观看 | 国产性自爱拍偷在在线播放 | 天天躁夜夜躁狠 | 99re视频热这里只有精品38 | 国产良妇出轨视频在线观看 | 91手游网1.20安卓版 | 精品国精品国产自在久国产 | 欧美日韩高清在线观看一区二 | 日韩av无码社区一区二区三区 | av片在线观看永久免费 | 91精品高跟丝袜在线 | 亚洲av永久无 | 亚洲精品久久久久久一区二区 | 精品一区二区久久久久网站 | 97久久精品人人槡人妻人人玩 | 国产亚洲第一页电影 | 91精品欧| 人妻91麻豆一区二区三区 | 亚洲一区亚洲二区 | 午夜免费的国产片在线观看 | 国产乱沈| 在线精品91青草国产在线观看 | 国产一级婬片a片aaa樱花 | 国产成人久久精品一区二区三区 | 日韩亚洲av无码一区二区三区 | 无遮挡1000部拍拍拍免费观看 | 欧美日韩在线精品一区二区三区 | 91精品国产综合久久青草 | 国产精品不卡 | 日韩欧美国产91丝袜 | 亚洲av无码成人精品区天堂 | 91麻豆国产视频一级片 | 国外自产拍无码精品视频在线观 | 亚洲国产精品热久久 | 日韩超薄丝袜无码视频下载网站 | 丝袜无码一区二区三区 | 九九九亚洲精品 | av免费网址国产精品 | 亚洲国产精品无码一区二区 | 免费无码黄网站在线看 | 欧美日韩国产制服在线 | 国产中文亚洲熟女日韩 | 神马午夜福利久 | 午夜十二点高清完整版免费观看 | 免费无遮拦无码视频在线观看 | 插插射啊 | 中文无码精品一区二区三区 | 久久99蜜桃精品久久久久 | 国产成人亚洲视频在线 | 成全漫画 | 无码国产精品一区二区免费久久 | 91精品国产91久久久久久 | 国产无套内射又大又 | 午夜精品久久无码av网站 | 国产精品成人嫩草影院 | 无码自拍日产 | 国产片av国语在线观看手机版 | 人人影视 | 中文字幕一区二区三区乱码 | 亚洲va| 国产亚洲欧洲av综合一区二区三区 | 国产亚洲精品合集久久久久 | 97亚洲熟妇自偷自拍另类图片 | 国产美女裸体无遮掩免费牛牛 | 精品国产午夜福 | 日本强伦姧护士在线播放 | 少妇被躁爽到高潮无码久久 | 丰满少妇一级毛片亚洲日韩 | 成人免费无码大片a | 国产福利免费 | 国产伦精品一区二区三区视频猫咪 | 亚洲午夜久久久影院伊人 | 中文亚洲av片在线观看无码 | 亚洲国产第 | 国产v亚洲v天堂a无码99 | 国内精品中文 | 国产精品综合色区在线观看不卡 | 成人久久欧亚洲精品无码久久性 | 97伦理电影全集在线观看 | 国产一级久久久免费看 | 日韩好片一区二区在线看 | 国产爆乳美女娇喘呻 | 无码专区在线观看韩国 | 成人免费毛片一区二区三区 | 最新中文字慕 | 中文亚洲成a人片在线播放 中文亚洲成a人片在线观看 | 99国产精品尤物精品视频 | 亚洲欧美精品一中文字幕 | 国产乱子伦农村叉叉叉 | 亚洲国产日韩欧美综 | 国产成人一区二区三区精品 | 免费无码av片在线观看中文 | 国产成人亚洲精品无码h在线 | 国产精品日本一区二区在线播放 | 亚洲国产精品成人a∨在线 亚洲国产精品成人av在线 | 91午夜精品福利美女在线播放 | 91桃色a片无限免费看 | 99国产婷婷综合在线视频 | 国产福利萌白酱精品tv一区 | 国产做无码视频在线观看浪潮 | 91在线免| 欧美最猛黑人xxxx黑人猛交 | 国产曰韩ai一区二区三区 | 国产在线精品2区 | 久久se精| 99热久久这里只有精品免费 | 在线看片人成免费视频播放 | 怡红院aⅴ国产一 | 无码精品一区二 | 一区二区三| 精品三级乱伦免费 | 人人揉人人捏人人 | 国产福利直播在线观看 | 国产亚洲精品a在线观看app | 亚洲av无码国产精品色午夜软件 | 日一卡2卡3卡4卡新区乱码久久 | 97久久人妻精品中文无码 | 午夜成人av乱码无码午夜 | 日本熟妇人 | 香蕉久久av一区二区三区 | 国产99热| 无码人妻av免费一区二区 | 久久国产超碰女女av | 久久99精品久久久久久秒播 | 国产人成精品综合欧美成人 | 午夜精品免费视频观看在线 | 激情影视乱码av | 国产成人午夜精品免费视频 | 99久久国产热无码精品免费久久久久 | 国内无码视频播放网址 | 日日插人人插天天插 | 国产精品视频综合区 | 国产av一区二区三区 | 国产免费一区二区三区最新 | 黄色网站在线观看一级毛 | 精品国产a毛片久久久av蜜桃 | 国产综合精品一区二区三区 | 亚洲欧美日韩精品久久 | 久久av无码精品人妻系列 | 黄视亚洲欧洲日韩频在线观看 | 91在线视频播放 | 国产欧美一区二区三区 | 97制片厂爱豆传媒视频高清 | 人人婷婷人人澡人人爽 | 亚洲v无码专区日韩乱码不卡 | 欧美色欧美亚洲高清在线观看 | 人妻中文字幕在线 | 日韩精品1区 | 亚洲av不卡在 | 国产在线精品一区二区夜色 | 日韩成人一区二区三区在线观看 | 国产不卡av在线免费观看 | 国产精品区一区二区三在线播放 | 综合欧美国产视频二区 | 亚洲av无码专区在线观看亚 | 香蕉国产在线 | 国产精品秘入口 | 99久久九九国产精 | 国产ts人妖在线观看 | 午夜国产免费观看 | 极品人妻的娇喘呻吟 | 国内美女高潮抽搐潮白浆网站 | 日本高清不卡中文字幕网 | 美女18禁黄无遮挡网站 | 亚洲av永久无码天堂网国产 | 亚洲中文字幕久久无码 | 91精品国产全国免费观看蜜桃 | 欧美影院首页 | 亚洲国产成人久久综合区 | 亚洲av一区二区三区四区 | 欧美一区二区三区久久综合 | 国产欧美一区二区三区 | 日韩精品无码一区二区三区三州 | 亚洲欧美一区二区三区在线播放 | 国产呦精品一区二区三区 | 国产91在线| 人妻少妇偷人系列 | 欧美日韩加勒比精品一区 | 国产欧美精品一区二区三区四区 | 91嫩草国产在线无码观看 | 欧美性猛交xxxx富婆 | 久久国产成人精品国产成人亚 | 精品国产亚洲av麻豆 | 韩国精品视频一区二区在线播放 | 日本一区午夜艳熟免费 | 亚洲国产天堂αv日本国产 亚洲国产天堂久久综合 | 精品亚洲av无码综合网 | 国产白丝在线观看 | 亚洲产精品va在线观看 | 麻豆国产尤物av尤物在线观看 | 国产成人精品免高潮在线观看 | 亚洲国产日韩在线观看18 | 国产婷婷一区二区三区 | 欧美精品三级一区二区三区 | 巨爆乳无码视频在线观看 | 中文字幕在线资源站 | 国产精品无码不卡午夜 | 中文字幕亚洲综合久久 | 国产亚洲av手机在线观看 | 在线观看国产大尺寸视频 | 无码人妻少妇伦在线电影 | 国产精品无码av在线播放 | 一区二区三区美女视频免费观看 | 91免费无码国产在线观看i | 国自产拍偷拍精品啪啪模特 | 国产色青青视频在线观看撒 | 精品无码91久久久国产换妻 | 亚洲欧美国产精品无码中文字 | 亚洲国产香蕉碰碰人人 | 欧美日韩一区 | 卡一卡二卡三精品入口 | 国产亚洲午夜 | 中文字幕乱码一区二区av | 色欲色欲日韩www在线观看 | 国产精品欧美日韩精品成人99影院 | 国产亚洲视频在线观看 | 国产成人亚洲精品乱码在线 | 亚洲国产成人精品区综合 | 国产成人精品亚洲av无人区一区 | 国产av旗袍丝袜精品无码麻豆 | 天天日天天干天天射 | 无码国产精品一区二区免费久久 | 午夜亚洲av永久无码精品 | 色欲aⅴ精品一区二区在线播 | 精品视频免费在线 | 成人午夜福利视频 | 综合激情五月婷婷 | 国产av无码专区 | 丰满岳乱妇在线观看视频国产 | 国精品无码一区二区三区在线蜜臀 | 亚洲精品国产a久久久久久 亚洲精品国产va在 亚洲精品国产啊女成拍色拍 | 国产欧美另类久久 | 亚洲成av人无码综合在线 | 国产精品久久久久久 | 国产成人亚洲精品无码vr | 国产女白丝脚交视频播放 | 日韩十八禁在线1区2区3区不卡 | 精品无码人妻 | 国产乱人伦av在线a麻豆 | 精品国产乱码一区二区三区麻豆 | 免费无码av片在线观看中文 | 亚洲a∨无码男人的天堂 | 欧美天堂在线观看 | 国语自产精品视频在 | 国产亚洲成aⅴ人片在线观看麻豆 | 91超碰中文字幕久久精品 | 激情五月丁香婷婷 | 神马午夜电影光棍影院在线观 | 91香蕉在线观看 | 老司机福利app导航大全 | 久久99精品久久久久久秒播 | 国产精品欧美在线另类小说 | 国产精品高潮呻吟久久av | 人人玩人人添人人澡免费 | 日本中文字幕一区二区有码在线 | 97精品人人妻人人 | 极品24岁少妇(下) | 在线日韩欧美日本国产 | 国产成人精欧 | 亚洲一区二区免费在线观看 | 亚洲免费成人av电影在线看 | 亚洲国产av无码精品果冻传媒 | 专区无码浪潮av | 日韩免费不卡 | 国产a∨国片精品青草社区 国产a∨国片精品一区二区 | 亚洲国产911在线观看 | 成人欧美| 精品人妻午夜一区二区三区四 | 欧美一级久久 | 99久re热视频这里只有精品6 | 国产成人h视频在线播放不卡 | 日韩毛片在线观 | 九月婷婷人人澡人人添 | 欧美亚洲爆乳一区二区三区 | 成欧美亚洲人一区二区三区免费 | av不卡激情在线观看 | 国产成人精欧 | 精品动漫3d一区二区三区免费版 | 日韩av午夜无码专区 | 色约约精品免费 | 亚洲精品自偷自拍无码忘忧 | 精品少妇人妻av一区二区 | 国产理论片在线播放 | 国产a一级无码毛片一区二区三区 | 国产成人h视频在线播放不卡 | 亚洲成在人线a免费 | 黄漫免费网站入口 | 国内精品视频成人一区二区 | 果冻传媒新剧国产浮生影院 | 亚洲国产精品va在线观看欧美 | 精品无码中文 | 日韩中文字幕 | 国产厨房乱子 | 国产精品日韩无码一区二区 | 蜜臀av在线播放一区二区三区 | 欧美精品久| 亚洲日本中文字幕天天更新 | 免费无码午夜精品电影 | 成人无码v在线播放 | 亚洲日韩国产一区二区蜜桃 | 99久久久无码国产精品古装 | 午夜尤物超在线视频 | 香蕉网久久 | 亚洲视频在线一区二区三区 | 中日精品无码一本二本三本 | 91游戏下载站 | 精品欧美国产一区二区三区不卡 | 偷拍视频无码在线播放 | 成人久久91| 禁漫天堂不知火舞 | 国内亚洲精品视频在线观看 | 国产精品一区二区在线观看 | 国内精品一区二区福利视频 | 亚洲欧美国产综合久久 | 精品人妻少妇一区二区三区 | 国产午夜福 | 免费一级片观看 | 日本乱伦高清自拍 | 亚洲久热无码av中文字幕 | 精品久久久无码中字 | 97久人人做人人妻人人玩精品 | 亚洲另类无码专区国内精 | 办公室爆乳女秘 | 福利视频 | 亚洲成a人片在线观看无码3d | 亚洲av永久无码精品一区二区国产 | 国产精品久在线观 | av在线一区二区三区 | 麻豆国产av巨作国产剧情 | 日本插槽x8插槽怎么 | 欧美精品黄色视频网站 | 国产成人亚洲精品狼色在线 | 欧美精品18禁| 亚洲日本va午夜在线影院 | 九九动漫精品亚洲 | 国产97在线观看 | 高清无码小 | 特级黄绝一级在线观看不卡 | www.91看片| 人人澡人人澡碰人人看软件 | 国产三区视 | 一区二区三区国产美女在线播放 | 国产漂亮白嫩美女在线观看 | 日日噜噜夜夜爽爽狠 | 九月婷婷人人澡人人添 | 亚洲av永久中文无码精品综合 | 99久热re在线精品视频 | 69堂国产成人精品视须不卡 | 午夜肉伦伦影院 | 最新国产v亚洲v欧美v专区 | 国产亚洲成av人片在线观看 | 精品久久人妻av中文字幕 | 日韩精品久久无码中文字幕 | 日韩精品网址 | 国产精选在线观看播放 | 国产精品无码久久综合网 | 亚洲成v | 亚洲精品欧美综合第四区 | 人人爽人人爽人人片av免费 | 亚洲欧美黄色站在线观看 | 国内精品一区二区福利视频 | 亚洲日韩天堂网中文字幕 | 亚洲国产图片综合 | 国产一级久久久免费看 | 日本aⅴ精品一区二区三区久久 | 国产亚洲色婷婷久久99精品91 | 国产综合av一区二区三区无码 | 精品久久久久久无码专区不卡 | 中文字幕亚洲精品乱码 | 国产乱子伦精品 | 国产视频综合网 | 国产成人高清精品亚洲网站 | 天天干天天曰 | 色综合久久一区二 | 亚洲电影日韩精品 | 国产日本一区二区三区 | 爆操内射 | 亚洲日本va午夜中文字幕一区 | 国产精品户露av | 国产av无码精品色午夜 | 福利影院| 精品国产3p一区二区三区 | 日韩一区二区免费 | 亚洲av无码一区二区ai换脸 | 人体内射精一区二区三区 | 精品国产性色无码av网站 | 99久久精品免费看国产一区二 | 91视频下载 | 日本一区二区三区专线 | 国产成人高清 | 亚洲一区日韩高清中文字幕亚洲 | 国产ts人妖在线观看 | 国产一区二区三区不卡在线看 | 99riav精品视频在线观看 | 亚洲免费人成视频观看 | 成年人在线播放视频 | 国产一区在线观看 | 精品国产乱码久久久久夜深人妻 | 一区二区三区国 | 91影视app下载安装 | 精品动漫3d一区二区三区免费版 | 丰满女邻居做爰bd中文字幕 | 91啪在线视频 | 国产办公室秘书无码精品 | 久久99精品国产是什么意思 | 亚洲成av人在线视 | 国产区二区 | 日本大片免a费观看视频 | 亚洲日韩乱码中文字幕 | 日产一线| 在线a免费观看 | 国产人a片在 | 91抖阴视频成人 | 黑人好猛厉害爽受不 | 国产精品婷婷午夜在线观看 | 欧美精品日韩 | 国产精品岛国久久久久久 | 亚洲一区在线视频 | 亚洲欧美色图 |