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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java测试案例_微服务实战测试之Java实例篇

發(fā)布時間:2023/12/31 java 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java测试案例_微服务实战测试之Java实例篇 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

測試分為好多種類型

測試用例的組織

單元測試

集成測試

端到端測試

消費者測試

契約測試

這是著名的測試金字塔, 也叫測試冰淇淋, 意謂我們應(yīng)該從下到上地組織編寫我們的測試, 大量地單元測試覆蓋80%的代碼行數(shù), 有了一個堅實的基礎(chǔ), 我們再添加組織測試, 集成測試, API 測試, 端到端和用戶界面測試, 越往上維護(hù)成本越高, 測試代碼越脆弱, 越有可能由于環(huán)境問題導(dǎo)致并非代碼錯誤引起的失敗

測試用例的組織

首先要胸有成竹, 哪些測試應(yīng)該做, 在[微服務(wù)實戰(zhàn)測試之理論篇] 中已提過一些指導(dǎo)原則, 我們要根據(jù)這些原則, 結(jié)合要測試的特性, 把所有有可能出錯的地方覆蓋到, 防患于未然.

借用 Cucumber 中的定義的 Gherkin 語法, 一個特性 Feature 有若干個場景 Scenario

而每個場景都必須有獨立的意義, 并且不依賴任何其他場景而獨立運行.

以表格的形式組織測試用例是比較常見的做法

特性Feature

場景Scenario

給定Given

事件 When

結(jié)果 Then

作為系統(tǒng)用戶, 我想在任務(wù)即將截止設(shè)置三次提醒來通知我, 從而我能即時采取措施而不至于超時

今天周一, 我要在周日前交稿

截止日期前一天要有郵件提醒

周六到了

收到提醒郵件

也可以用 wiki 或其他文件格式來存儲用例, 推薦用格式化, 易解析的格式化文本文件, 比如 json.

結(jié)構(gòu)層次為 1) Test Suite -- 2) Test Case -- 3) Test Steps(Given, When, Then)

例如:

{

"testsuites": [

{

"name": "login_module_test",

"testcases": [

{

"name": "login_by_phone_step1",

"feature": "login",

"scenario": "login by mobile phone",

"given": "input mobile phone number",

"when": "submit",

"then": "send a sms for authenticate code"

},

{

"name": "login_by_phone_step2",

"feature": "login",

"scenario": "login by mobile phone",

"given": "input mobile phone number and authenticate code",

"when": "submit",

"then": "redirect the user's home paeg"

},

{

"name": "login_by_error_password",

"feature": "login",

"scenario": "login by username and password",

"given": "input username, password, and captcha",

"when": "submit",

"then": "dispatch login failure message: you inputed improper username or password"

}

]

}

]

}

也可以自己寫一個注解來自己生成測試用例, 我們在文末給出一個例子

單元測試

在微服務(wù)實戰(zhàn)測試之理論篇中我們提到測試的分類和測試金字塔, 單元測試是基石, 做好單元是首要的測試工作, 以我熟悉的幾種語言為例

測試的寫法就四步 SEVT (TVes 許多電視倒過來)

準(zhǔn)備 setup

執(zhí)行 exercise

驗證 verify

清理 teardown

簡單測試可以忽略1) 和 4) 步

Java 單元測試

哪些庫我們可以用呢

如果你使用 spring-boot-starter-test ‘Starter’ (test scope), 你會發(fā)現(xiàn)它所提供的下列庫:

JUnit?—?The de-facto standard for unit testing Java applications.

Spring Test & Spring Boot Test?—?Utilities and integration test support for Spring Boot applications.

AssertJ?—?A fluent assertion library.

Hamcrest?—?A library of matcher objects (also known as constraints or predicates).

Mockito?—?A Java mocking framework.

JSONassert?—?An assertion library for JSON.

JsonPath?—?XPath for JSON.

單元測試框架的鼻祖是 junit, 為什么不用 junit 呢? TestNG 有什么獨到之處可以后來居上呢? 原因就在于 testng 更為強(qiáng)大的功能, 如 @Test 注解, 可以指定 testcase 的依賴關(guān)系, 調(diào)用次數(shù), 調(diào)用順序, 超時時間, 并發(fā)線程數(shù)以及期望的異常, 考慮得非常周到.

當(dāng)然, 這只是個人喜好, Junit 新版本也多了很多改進(jìn).

舉個例子, Fibonacci 數(shù)列大家很熟悉, 用 Java8 的 stream, lambda 的新寫法比老的寫法酷很多, 代碼行數(shù)少了許多.

老寫法

public List fibonacci1(int size) {

List list = new ArrayList<>(size);

int n0 = 1, n1 = 1, n2;

list.add(n0);

list.add(n1);

for(int i=0;i < size - 2; i++) {

n2 = n1 + n0;

n0 = n1;

n1 = n2;

list.add(n2);

}

return list;

}

新寫法

public List fibonacci2(int size) {

return Stream.iterate(new int[]{1, 1}, x -> new int[]{x[1], x[0] + x[1]})

.limit(size).map(x -> x[0])

.collect(Collectors.toList());

}

然而性能如何呢? 寫個單元測試吧

package com.github.walterfan.example.java8;

import com.google.common.base.Stopwatch;

import org.slf4j.Logger;

import org.slf4j.LoggerFactory;

import org.testng.annotations.AfterClass;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.DataProvider;

import org.testng.annotations.Test;

import java.util.ArrayList;

import java.util.List;

import java.util.Map;

import java.util.TreeMap;

import java.util.concurrent.ConcurrentSkipListMap;

import java.util.concurrent.TimeUnit;

import java.util.function.Function;

import java.util.stream.Collector;

import java.util.stream.Collectors;

import java.util.stream.Stream;

/**

* Created by walter on 24/03/2017.

* @see http://testng.org/doc/documentation-main.html

*/

public class LambdaPerfTest {

private static final Logger logger = LoggerFactory.getLogger(LambdaPerfTest.class);

private Map oldFibonacciResults;

private Map newFibonacciResults;

@BeforeClass

public void init() {

oldFibonacciResults = new ConcurrentSkipListMap<>();

newFibonacciResults = new ConcurrentSkipListMap<>();

}

@AfterClass

public void summarize() {

int rounds = oldFibonacciResults.size();

System.out.println("--- old vs. new ---");

oldFibonacciResults.forEach((key, value) -> {

System.out.println(key + ": " + value + " vs. " + newFibonacciResults.get(key));

//TODO: add assert for performance compare

});

}

public List fibonacci1(int size) {

List list = new ArrayList<>(size);

int n0 = 1, n1 = 1, n2;

list.add(n0);

list.add(n1);

for(int i=0;i < size - 2; i++) {

n2 = n1 + n0;

n0 = n1;

n1 = n2;

list.add(n2);

}

return list;

}

public List fibonacci2(int size) {

return Stream.iterate(new int[]{1, 1}, x -> new int[]{x[1], x[0] + x[1]})

.limit(size).map(x -> x[0])

.collect(Collectors.toList());

}

@DataProvider

public Object[][] getFibonacciSize() {

return new Object[][]{

{10},

{50},

{100},

{1000},

{10000}

};

}

@Test(dataProvider = "getFibonacciSize", description = "old fibonacci", timeOut = 1000)

public void testOldFibonacci(int size) {

long duration = testFibonacci("testFibonacci1", size, x->fibonacci1(x));

oldFibonacciResults.put(size, duration);

}

@Test(dataProvider = "getFibonacciSize", description = "lambda fibonacci", timeOut = 1000)

public void testNewFibonacci(int size) {

long duration = testFibonacci("testFibonacci2", size, x->fibonacci2(x));

newFibonacciResults.put(size, duration);

}

public long testFibonacci(String name, int size, Function > func) {

Stopwatch stopwatch = Stopwatch.createStarted();

List list = func.apply(size);

stopwatch.stop();

long duration = stopwatch.elapsed(TimeUnit.MICROSECONDS);

list.stream().forEach(x -> System.out.print(x +", "));

System.out.println(String.format("\n--> %s (%d): %d\n" , name, size, duration));

return duration;

}

}

做了5組數(shù)列長度從10到10000 的測試, 輸出結(jié)果如下

--- old vs. new ---

10: 34 vs. 28965

50: 9 vs. 154

100: 13 vs. 669

1000: 112 vs. 2600

10000: 1019 vs. 13548

不測不知道, 一測嚇一跳, 新的寫法看起來不錯, 但是性能完敗, 關(guān)鍵在于多做了兩次轉(zhuǎn)換(map , collect), 這里的測試代碼用到了 @BeforeClass, @AfterClass, @Test, @DataProvider, TestNG 還有一些不錯的功能, 比如 @threadPoolSize, @expectedExceptions, 詳情參見 http://testng.org/doc/documentation-main.html

不知道你發(fā)現(xiàn)沒有, 這里有個大問題, 這段測試代碼缺少 Assert, 多數(shù)情況下對于功能測試必需要有 assert , 這些 assert 就是檢查點, 沒有檢查點的測試起不到真正的作用. 你不可能去看每個測試的輸出, 當(dāng)然這里說的是單元測試,而對于性能測試, 一般要出一個性能測試的報告, Assert 檢查點也不是必需的

所以我們應(yīng)該這樣寫, 盡量多地加斷言, 例如我們對 google 的 libphonenumber 作一個簡單的測試

package com.github.walterfan.devaid.util;

import com.google.i18n.phonenumbers.NumberParseException;

import com.google.i18n.phonenumbers.PhoneNumberUtil;

import com.google.i18n.phonenumbers.Phonenumber;

import lombok.extern.slf4j.Slf4j;

import org.testng.annotations.Test;

import static org.testng.Assert.assertFalse;

import static org.testng.Assert.assertTrue;

import static org.testng.Assert.assertEquals;

import static org.testng.Assert.fail;

@Slf4j

public class PhoneNumberUtilTest {

@Test

public void testIsNumberNsnMatch() {

String phoneNumberOne = "+86055112345678";

String phoneNumberTwo = "86055112345678";

PhoneNumberUtil.MatchType matchType = PhoneNumberUtil.getInstance().isNumberMatch(phoneNumberOne, phoneNumberTwo);

log.info("matchType is {}", matchType);

assertFalse(matchType == PhoneNumberUtil.MatchType.NO_MATCH);

assertFalse(matchType == PhoneNumberUtil.MatchType.NOT_A_NUMBER);

assertEquals(matchType , PhoneNumberUtil.MatchType.NSN_MATCH);

}

@Test

public void testIsNumberShortMatch() {

String phoneNumberOne = "+86055112345678";

String phoneNumberTwo = "086(0551)1234-5678";

PhoneNumberUtil.MatchType matchType = PhoneNumberUtil.getInstance().isNumberMatch(phoneNumberOne, phoneNumberTwo);

assertFalse(matchType == PhoneNumberUtil.MatchType.NO_MATCH);

assertFalse(matchType == PhoneNumberUtil.MatchType.NOT_A_NUMBER);

assertEquals(matchType , PhoneNumberUtil.MatchType.SHORT_NSN_MATCH);

}

@Test

public void testGetCountryCode() {

String strPhoneNumber = "+86-0551-12345678";

try {

Phonenumber.PhoneNumber phoneNumber = PhoneNumberUtil.getInstance().parse(strPhoneNumber, "US");

log.info("phoneNumber.getCountryCode() is {}", phoneNumber.getCountryCode());

assertTrue(phoneNumber.getCountryCode() == 86);

} catch (NumberParseException e) {

fail(e.getMessage());

}

}

}

數(shù)據(jù)驅(qū)動測試

舉例如下, 被測試類為 HttpUtil

public class HttpUtil

{

public static boolean hasFieldValue(String httpHeader, String fieldKey, String fieldVal) {

if(null == httpHeader || null == fieldKey || null == fieldVal) {

return false;

}

String[] toggles = httpHeader.split(";");

for(String toggle: toggles) {

String[] toggleKeyVal = toggle.split("=");

if(toggleKeyVal.length > 1) {

String key = StringUtils.trim(toggleKeyVal[0]);

String val = StringUtils.trim(toggleKeyVal[1]);

if(fieldKey.equals(key) && fieldVal.equalsIgnoreCase(val)) {

return true;

}

}

}

return false;

}

}

我們會用多個不同的 HTTP 頭域來測試這個待測方法是否可正確地把相應(yīng)頭域的值判斷出來, 用到的測試數(shù)據(jù)不必手工構(gòu)造, 可以放在一個在 Object[][]為返回結(jié)果的方法中返回, 這些數(shù)據(jù)會逐個喂給測試方法, 決竅在于這個注解: @Test(dataProvider= "makeHttpHeadFields")

所以我們的一個測試方法最終 會生成 8 個測試用例

具體代碼如下

public class HttpUtilTest {

@DataProvider

public Object[][] makeHttpHeadFields() {

return new Object[][] {

{ "acl_enabled= true", true },

{ "acl_enabled=true; auth_type=oauth", true },

{ "acl_enabled =TRue; auth_type=basic", true },

{ "acl_enabled = false; auth_type=basic", false },

{ " acl_enabled = ; auth_type=basic", false },

{ "auth_type=basic", false },

{ "", false }

};

}

@Test(dataProvider= "makeHttpHeadFields")

public void testHasFieldValue(String toggleHeader, boolean ret) {

Assert.assertEquals(HttpUtil.hasFieldValue(toggleHeader, "acl_enabled", "true") ,ret);

}

}

運行結(jié)果如下

Test Results

對于單元測試的測試用例組織主要是要邏輯分支覆蓋, 符合 微服務(wù)實戰(zhàn)測試之理論篇 中所提到的三大原則

FIRST 原則

Right-BICEP

CORRECT 檢查原則

還有很多線程測試, 性能測試, 壓力測試, 異常測試, API 測試, 以及消費者契約測試,

這些測試我們后面慢慢道來, Mock 和 API 測試可參見 微服務(wù)實戰(zhàn)之Mock

下面我們就之前提到的測試用例的組織編寫一個 TestCase 注解和它的注解處理器, 可在很方便地生成測試用例文檔

編寫注解來自動生成測試用例

package com.github.walterfan.hello.annotation;

import java.lang.annotation.ElementType;

import java.lang.annotation.Retention;

import java.lang.annotation.RetentionPolicy;

import java.lang.annotation.Target;

@Target(ElementType.METHOD)

@Retention(RetentionPolicy.SOURCE)

public @interface TestCase {

String value();

String feature() default "";

String scenario() default "";

String given() default "";

String when() default "";

String then() default "";

//String[] checkpoints();

}

在編譯階段處理注解并生成測試用例文檔

package com.github.walterfan.hello.annotation;

import com.google.auto.service.AutoService;

import javax.annotation.processing.AbstractProcessor;

import javax.annotation.processing.ProcessingEnvironment;

import javax.annotation.processing.Processor;

import javax.annotation.processing.RoundEnvironment;

import javax.annotation.processing.SupportedAnnotationTypes;

import javax.annotation.processing.SupportedSourceVersion;

import javax.lang.model.SourceVersion;

import javax.lang.model.element.Element;

import javax.lang.model.element.TypeElement;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

import java.util.Set;

import java.util.concurrent.atomic.AtomicInteger;

@SupportedSourceVersion(SourceVersion.RELEASE_8)

@SupportedAnnotationTypes("com.github.walterfan.hello.annotation.TestCase")

@AutoService(Processor.class)

public class TestCaseProcessor extends AbstractProcessor {

public final static String TABLE_TITLE1 = "| # | feature | case | scenario | given | when | then |\n";

public final static String TABLE_TITLE2 = "|---|---|---|---|---|---|---|\n";

public final static String TABLE_ROW = "| %d | %s | %s | %s | %s | %s | %s |\n";

private File testcaseFile = new File("./TestCases.md");

private StringBuilder testcaseBuilder = new StringBuilder();

private AtomicInteger testCaseNum = new AtomicInteger(0);

@SuppressWarnings("unchecked")

@Override

public synchronized void init(ProcessingEnvironment processingEnv) {

super.init(processingEnv);

testcaseBuilder.append("# Testcases");

testcaseBuilder.append("\n");

testcaseBuilder.append(TABLE_TITLE1);

testcaseBuilder.append(TABLE_TITLE2);

try (BufferedWriter bw = new BufferedWriter(new FileWriter(testcaseFile))) {

bw.write(testcaseBuilder.toString());

bw.flush();

} catch (IOException e) {

e.printStackTrace();

}

}

@SuppressWarnings("unchecked")

@Override

public boolean process(Set extends TypeElement> annotations, RoundEnvironment roundEnvironment) {

StringBuilder sb = new StringBuilder();

for (TypeElement annotation : annotations) {

for (Element element : roundEnvironment.getElementsAnnotatedWith(annotation)) {

TestCase testCase = element.getAnnotation(TestCase.class);

if (testCase != null) {

String line = String.format(TABLE_ROW, testCaseNum.incrementAndGet(), testCase.feature(), testCase.value(), testCase.scenario(), testCase.given(), testCase.when(), testCase.then());

sb.append(line);

}

}

}

try (BufferedWriter bw = new BufferedWriter(new FileWriter(testcaseFile, true))) {

bw.write(sb.toString());

System.out.println("testcases:\n" + sb.toString());

bw.flush();

} catch (IOException e) {

e.printStackTrace();

}

return true;

}

}

假設(shè)我們有一個簡單的類 User

package com.github.walterfan.hello.annotation;

import lombok.Data;

import java.util.Calendar;

import java.util.Date;

@Data

public class User {

private String name;

private String email;

private Date birthDay;

public int age() {

Calendar now = Calendar.getInstance();

now.setTime(new Date());

Calendar birth = Calendar.getInstance();

birth.setTime(birthDay);

return Math.abs(now.get(Calendar.YEAR) - birth.get(Calendar.YEAR));

}

}

我們寫一個測試類

package com.github.walterfan.hello.annotation;

import com.github.walterfan.hello.annotation.User;

import lombok.extern.slf4j.Slf4j;

import org.testng.annotations.Test;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import static org.testng.Assert.assertEquals;

public class UserTest {

@Test

@TestCase(value = "testAge", feature = "UserManage", scenario = "CreateUser" ,given = "setBirthday", when="retrieveAge", then = "Age is current time minus birthday")

public void testAge() throws ParseException {

User user = new User();

SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd");

Date birthDay = formatter.parse("1980/02/10");

user.setBirthDay(birthDay);

Calendar birthCal = Calendar.getInstance();

birthCal.setTime(birthDay);

int diffYear = Calendar.getInstance().get(Calendar.YEAR) - birthCal.get(Calendar.YEAR);

System.out.println("diffYear: "+ diffYear);

assertEquals(user.age(), diffYear);

}

@Test

@TestCase(value = "testName", feature = "UserManage", scenario = "UpdateUser" ,given = "setName", when="retrieveName", then = "name is same")

public void testName() throws ParseException {

String name = "Walter";

User user = new User();

user.setName(name);

user.getName().equals(name);

}

}

編譯這個類會自動生成一個 TestCase.md, 內(nèi)容如下

Testcases

| # | feature | case | scenario | given | when | then |

|---|---|---|---|---|---|---|

| 1 | UserManage | testAge | CreateUser | setBirthday | retrieveAge | Age is current time minus birthday |

| 2 | UserManage | testName | UpdateUser | setName | retrieveName | name is same |

也就是

#

feature

case

scenario

given

when

then

1

UserManage

testAge

CreateUser

setBirthday

retrieveAge

Age is current time minus birthday

2

UserManage

testName

UpdateUser

setName

retrieveName

name is same

參考資料

總結(jié)

以上是生活随笔為你收集整理的java测试案例_微服务实战测试之Java实例篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

91丨九色丨蝌蚪丨对白 | 天天做天天看 | 激情五月av | 国产免费高清视频 | 五月天激情综合网 | 亚洲精品一区二区三区在线观看 | 狠狠干网| 欧美亚洲精品在线观看 | 91视频在线观看免费 | 天天夜操 | 黄色资源在线 | 久草久草在线观看 | 久久久久网站 | 久久免费福利 | 四虎国产精品免费观看视频优播 | 免费看三级网站 | 国产成人免费在线观看 | 狠狠色丁香 | a视频在线观看 | 日韩中文字幕在线不卡 | 人人射av| 日本中文字幕一二区观 | 91中文字幕一区 | 日韩视频一区二区三区 | 亚洲九九爱 | 久久免费美女视频 | 亚洲97在线 | 在线成人国产 | 亚洲综合网 | 西西www4444大胆在线 | 高清久久久 | 亚洲伊人天堂 | 国产伦精品一区二区三区无广告 | 911久久| 精品高清美女精品国产区 | 国产在线精品观看 | 天天天干天天射天天天操 | 色网站在线看 | 日韩高清不卡一区二区三区 | 欧美一级黄大片 | 日日麻批40分钟视频免费观看 | 亚洲 欧美 变态 国产 另类 | 精品久久久久久一区二区里番 | 久草热视频 | 干天天 | 色婷婷六月天 | 青青河边草免费观看完整版高清 | 在线精品视频免费播放 | 五月婷婷色 | 一区二区电影在线观看 | 久久专区 | 97精品超碰一区二区三区 | 欧美国产日韩一区二区三区 | 500部大龄熟乱视频使用方法 | 黄色视屏在线免费观看 | 天天撸夜夜操 | 麻豆综合网 | 久久成年人网站 | 国产精品免费观看视频 | 久99久久| 黄网站免费久久 | 久久婷婷网 | av久久在线| 夜夜操天天干, | 九九九在线观看视频 | 国产精品白虎 | 一区二区伦理 | 欧美视频国产视频 | 亚洲精品综合一二三区在线观看 | 精品a级片| 欧美日韩精品在线观看 | 国产小视频免费在线网址 | 婷婷丁香久久五月婷婷 | 亚洲国产成人精品久久 | 国产免费久久av | 国产综合在线观看视频 | 亚洲视频播放 | 日韩理论电影在线 | 国产无遮挡又黄又爽馒头漫画 | 成年人免费在线观看网站 | 欧美日韩国产在线精品 | 99精品在线播放 | 免费高清在线观看成人 | 成年一级片 | 久久99精品久久久久久久久久久久 | 91最新中文字幕 | 西西人体www444 | 日韩一区在线播放 | 天天天操操操 | 在线免费观看亚洲视频 | 色综合色综合久久综合频道88 | 九九免费精品视频在线观看 | 亚州免费视频 | 国产精品美女久久久网av | 黄色电影小说 | 国产91学生粉嫩喷水 | 91最新中文字幕 | 久久精品一区八戒影视 | 激情丁香综合 | 国产分类视频 | 狠狠干狠狠艹 | av在线免费播放网站 | 欧美韩日视频 | 国产理论在线 | 97国产超碰| a视频在线播放 | 中国一级片在线播放 | 中文字幕乱偷在线 | 美女福利视频网 | www久 | 亚洲国产天堂av | 色欧美视频 | 在线一二三四区 | 97视频中文字幕 | 国产一区在线免费观看 | 91精品专区 | 久久久久久久久久久影院 | 亚洲综合在线观看视频 | 国产不卡精品 | 国产中文字幕在线免费观看 | 久久久久99精品国产片 | 欧美乱码精品一区二区 | 中文字幕在线视频免费播放 | 在线日本看片免费人成视久网 | 伊人天堂久久 | 欧美极品一区二区三区 | 国内揄拍国内精品 | 精品国产乱码久久久久久久 | 国模一区二区三区四区 | 亚洲播播 | 成人午夜电影在线播放 | 在线观看免费福利 | 在线看日韩av| 在线三级播放 | 国产精品视频地址 | 97精品国产| 国产精品久久久久一区 | 国产欧美精品一区二区三区 | 婷婷av在线 | 日韩av影视 | 日韩有码在线观看视频 | 亚洲精品xx | 99精品久久久久久久久久综合 | 久久黄色片子 | 亚洲精区二区三区四区麻豆 | 欧美一区二区三区在线 | 亚洲国产午夜 | 国产精品久久片 | 色999五月色| 国内丰满少妇猛烈精品播 | 99免费精品 | 成人av地址 | 在线播放视频一区 | 亚洲黄网址| 久草国产视频 | 国产日韩视频在线观看 | 久久精品韩国 | 亚洲老妇xxxxxx | 美女精品在线 | 日日激情| 九九在线视频免费观看 | 精品美女在线视频 | 精品国产伦一区二区三区观看体验 | 97在线看 | 丝袜制服综合网 | 久久久久国产精品一区二区 | 久久香蕉影视 | 中文字幕人成不卡一区 | 亚洲国产资源 | 97精产国品一二三产区在线 | 日韩电影一区二区在线 | 狠狠干天天干 | 亚洲精品乱码久久久久 | 国产久草在线观看 | 玖玖国产精品视频 | 99婷婷狠狠成为人免费视频 | 一区二区三区在线看 | 黄色av免费| 日韩动态视频 | 97免费在线观看视频 | 亚洲成人资源在线 | 九七人人干 | 日本精品一二区 | 黄色影院在线免费观看 | 激情亚洲综合在线 | 草久草久 | 亚洲一区视频在线播放 | 国产欧美日韩精品一区二区免费 | 精品无人国产偷自产在线 | 国产午夜精品一区二区三区 | 夜夜躁日日躁狠狠久久av | 国产一线天在线观看 | 国产精品一区二区久久久 | 日韩影视大全 | 国产精品日韩在线观看 | 99 视频 高清 | 东方av免费在线观看 | 国产精品18久久久久久首页狼 | 丝袜美女视频网站 | 久久国产一区二区三区 | 国产精品中文字幕在线播放 | 欧美精品日韩 | 中文字幕亚洲高清 | 久久久久久久久爱 | 丁香六月中文字幕 | 91黄色免费看 | 亚洲永久精品在线 | 天天干,天天射,天天操,天天摸 | 免费黄色av片 | av天天干 | 日本精品久久久久中文字幕 | 高潮久久久久久久久 | 日本99精品 | 九九热只有这里有精品 | 日本久久久亚洲精品 | 成人av片在线观看 | 国产剧情一区二区在线观看 | 欧美黄污视频 | 在线精品国产 | 天天摸天天弄 | 91亚·色 | 中文字幕中文中文字幕 | 免费三级在线 | 视频三区 | 免费日p视频 | 一级片免费在线 | 欧美日韩在线免费观看视频 | 国产日韩欧美视频 | 色欲综合视频天天天 | 91精品办公室少妇高潮对白 | 国产精品video爽爽爽爽 | 精品国产电影一区 | 精品国产伦一区二区三区观看方式 | 国产精品久久99综合免费观看尤物 | 日韩黄在线观看 | 日韩欧美视频一区二区三区 | www.天天成人国产电影 | 夜夜天天干 | 中文字幕丝袜 | 久久人人爽人人爽 | 亚洲精品一区二区18漫画 | 亚洲一区久久 | 婷五月激情 | 亚洲三级网站 | 亚洲国产大片 | 免费看v片 | 欧美日韩裸体免费视频 | 久久精品久久久久电影 | av888.com| 日韩视频三区 | 天天骚夜夜操 | 精品久久久久久国产91 | 色综合久久久久综合体 | 九九免费在线视频 | 97在线观看 | 人人澡av | 亚洲黄色激情小说 | 久久99国产综合精品 | 精品在线视频播放 | 国产又粗又猛又黄又爽 | 久久99偷拍视频 | 久久久福利影院 | 天堂激情网 | 黄色在线观看www | 蜜桃av观看 | 国产黄a三级三级 | 久久夜视频 | 午夜av电影 | 国产vs久久 | 国产精品亚州 | 国产一区二区三区免费在线观看 | 91亚色视频在线观看 | 69国产成人综合久久精品欧美 | 九九在线高清精品视频 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 成人播放器 | 国产在线日韩 | 欧美日韩一区二区三区在线免费观看 | 在线一二三四区 | 97av免费视频 | 成年人黄色免费视频 | 92国产精品久久久久首页 | 精品久久久久久综合日本 | 国产精品一区二区久久 | 亚洲综合视频在线观看 | 欧美日韩一区二区视频在线观看 | av电影免费在线 | 综合久久五月天 | 9999在线视频 | 免费av在线 | 综合网五月天 | 日本中文字幕电影在线免费观看 | 天天干天天干天天干 | 日韩一区精品 | 久久久综合电影 | 国产免费黄色 | 日韩欧美高清在线观看 | 久久综合99| 综合色婷婷| 中文字幕中文字幕中文字幕 | 亚洲视频资源在线 | 亚洲经典在线 | 国产精品永久久久久久久久久 | 91天堂素人约啪 | 久草在线资源网 | 免费视频在线观看网站 | 久久tv | 久久久精品 | 欧美日韩视频 | 少妇av网| 日韩视频三区 | 日本视频高清 | 91视频首页 | 国产99久久久久 | 亚洲美女精品视频 | 精品日韩av| 狠狠色狠狠色合久久伊人 | 在线亚洲精品 | 人人射人人射 | 国产在线观看99 | av亚洲产国偷v产偷v自拍小说 | 欧美日本不卡视频 | 国产成人资源 | 久精品视频免费观看2 | 日韩电影在线一区二区 | 国产福利小视频在线 | 欧美一级视频在线观看 | 亚洲一区 影院 | 国产中文字幕视频在线 | 日韩免费高清在线观看 | 手机在线看a | 96看片 | 日日干天天插 | 日本精品中文字幕在线观看 | 久久 一区 | 国产日韩欧美网站 | 午夜av影院 | 亚洲传媒在线 | 欧美一区免费观看 | 国产精品久久久久久久久久三级 | 欧美日韩国产精品爽爽 | 狠狠的操狠狠的干 | 国产精品av免费观看 | 九草视频在线 | 青青河边草免费视频 | 九9热这里真品2 | 欧产日产国产69 | 最近中文字幕高清字幕免费mv | 亚洲 欧美变态 另类 综合 | 永久免费看av | 亚洲六月丁香色婷婷综合久久 | 国产美女免费观看 | 黄色网址中文字幕 | 97在线免费观看 | 久久影视网 | 激情欧美日韩一区二区 | 久久久久久久久久久久久久av | 亚洲欧美日韩中文在线 | 少妇啪啪av入口 | 精品一区二区在线看 | av中文字幕在线观看网站 | 久久久精品一区二区三区 | 国产精品99久久久久久有的能看 | 国产三级久久久 | 九九热在线观看视频 | 午夜精品一区二区三区在线观看 | 国产精品国产精品 | 久久精品国产亚洲精品2020 | 午夜精品一区二区三区视频免费看 | 九九热只有精品 | 久久国产福利 | 精品日韩在线一区 | 中文字幕免费观看全部电影 | 国产99久久精品一区二区300 | 久久久久久国产精品免费 | 九九色视频 | 国产xvideos免费视频播放 | 九九久久久久久久久激情 | 久久久久久高潮国产精品视 | 日韩在线大片 | 91人人澡人人爽人人精品 | 午夜色影院 | 国产精品久久久久四虎 | 中文字幕 二区 | av国产在线观看 | 不卡电影免费在线播放一区 | 三上悠亚一区二区在线观看 | 精品久久久久国产 | 日日干日日操 | 一区免费观看 | 国产黄色片在线 | 91自拍视频在线观看 | 日本久久精 | 日韩av高清 | 精品福利在线观看 | 成人国产精品 | 久久久久亚洲国产 | 免费在线观看污 | www五月婷婷 | 91精品国产麻豆国产自产影视 | 国产免费作爱视频 | 国产日韩精品一区二区 | 久久国产视屏 | 国产午夜亚洲精品 | 国产糖心vlog在线观看 | 免费97视频| 国产精品综合在线 | 综合色中色 | 日韩女同一区二区三区在线观看 | 成人精品一区二区三区中文字幕 | 美女国内精品自产拍在线播放 | 亚洲高清视频在线观看 | 天天做天天射 | 精品一区二区综合 | 亚洲精品 在线视频 | 在线成人观看 | 777视频在线观看 | 91成人免费观看视频 | 成人免费在线电影 | 国产精品一区二区av | 激情婷婷欧美 | 一级黄色片在线播放 | 亚洲成a人片77777kkkk1在线观看 | 狠狠久久综合 | 99精品国产免费久久久久久下载 | 国产在线观看二区 | 国产成人精品一区二区在线观看 | 人人爽人人爽人人片av免 | 五月婷婷中文 | 欧美一级片在线 | 国产99在线免费 | 国产在线更新 | 亚洲综合五月天 | 午夜精品在线看 | 久久免费视频5 | 91视频 - v11av | 日韩免费在线播放 | 一区二区三区视频在线 | 亚洲永久精品国产 | 国产激情小视频在线观看 | 日韩1级片 | 亚洲精品久久久久久久蜜桃 | 亚洲激情影院 | 国产精品99久久久久 | 久久精品亚洲综合专区 | 91精品国产自产老师啪 | 91成人区 | 天天干亚洲 | 久草成人在线 | 欧美精品xx | 欧美精品一区在线 | 黄色三级免费 | 国产精品自在线拍国产 | 日韩高清免费观看 | 日本三级国产 | 久久久国产精品久久久 | 91在线文字幕| 亚洲精品av中文字幕在线在线 | 五月婷婷色 | 亚洲黄色免费在线看 | 国产精品久久久视频 | 欧美久久久久久久久久久久 | 97精品国产97久久久久久春色 | 激情网在线视频 | 亚洲国产一二三 | 国内精品美女在线观看 | 97福利在线观看 | 久久美女视频 | 欧美性网站 | 国产精品毛片 | 日韩免费小视频 | 国产淫a| 国产成人精品一区二区三区在线 | 久久久久免费精品 | 国产在线综合视频 | 久久99精品波多结衣一区 | 亚州国产视频 | 激情 婷婷| 在线观看黄色小视频 | 国产成人性色生活片 | 在线电影91 | 日韩毛片在线一区二区毛片 | 国产午夜在线 | 一二三区高清 | 蜜臀久久99精品久久久无需会员 | ww亚洲ww亚在线观看 | 97成人在线视频 | 黄色片免费电影 | 国产精品久久av | 亚洲精品久久久久999中文字幕 | 欧美性生交大片免网 | 在线播放日韩av | 欧美一区在线观看视频 | 日本aaaa级毛片在线看 | 国产精品视频免费看 | 综合激情av | 99久久精品国产系列 | 亚洲精品美女久久久 | 国产不卡在线看 | 免费精品国产va自在自线 | 成人网大片| 91人人澡人人爽人人精品 | 玖玖999| 亚洲理论电影 | 国产精品丝袜 | 黄色片网站免费 | 亚洲人视频在线 | 超碰人人国产 | 久久高清国产视频 | 99热这里只有精品免费 | av在线播放亚洲 | 午夜电影一区 | 综合久久久 | 97视频人人澡人人爽 | 久久区二区 | 国产精品嫩草在线 | 久久精品久久精品久久 | 少妇bbw搡bbbb搡bbbb | 亚洲aⅴ在线观看 | 国产日本亚洲高清 | 激情偷乱人伦小说视频在线观看 | 欧美精品在线视频 | 免费激情网 | 久久精品日本啪啪涩涩 | 免费看黄网站在线 | 亚洲日本黄色 | 亚洲午夜电影网 | 日韩精品在线免费观看 | www.狠狠操.com| 欧美日韩一区二区三区免费视频 | 国产99黄 | 高清国产在线一区 | 97超碰成人| 日韩色综合网 | 日本视频不卡 | 欧美日韩在线视频一区 | 夜夜躁狠狠躁日日躁视频黑人 | 欧美成人日韩 | 天天插伊人 | 天堂av在线中文在线 | 人人舔人人干 | 99视频精品全部免费 在线 | 国产一级视频 | 色婷婷中文 | 中文字幕免费国产精品 | 色香蕉在线 | 国产亚洲欧美在线视频 | 激情欧美一区二区三区 | 超碰在线94 | 国产精品成人免费一区久久羞羞 | 国产成人精品女人久久久 | 国内精品久久久久久久久久久久 | 69精品人人人人 | 国产在线观看一 | 在线视频免费观看 | 国产精品永久免费观看 | 日本一区二区三区免费看 | 国模视频一区二区三区 | 国产精品久久久久影视 | 日韩动漫免费观看高清完整版在线观看 | 九九九热 | 91av蜜桃 | 亚洲六月丁香色婷婷综合久久 | 亚洲麻豆精品 | 在线观看中文字幕网站 | 欧美在线一 | 91在线看黄 | 国产精品高清一区二区三区 | 天天曰天天干 | 国产精品青青 | 00av视频 | 99c视频在线 | 日韩美av在线 | 亚洲国产成人在线观看 | www.久久免费视频 | 亚洲涩涩网 | 国产精品成人在线观看 | 69国产盗摄一区二区三区五区 | 国产精品久久久久久模特 | 最近字幕在线观看第一季 | 天天色草 | 国产美女网 | 国产精品不卡 | 国外成人在线视频网站 | 成年人免费看 | 亚洲黄色激情小说 | 中文字幕av在线电影 | 久久久久国产精品视频 | 久久久久久久久久久久久久免费看 | 夜夜夜草 | 免费a网址 | 97精品国产91久久久久久 | 国产免费观看高清完整版 | 激情网站网址 | 久久久视频在线 | 精品国产三级 | 中文永久免费观看 | 国产在线免费 | 91精品国产一区二区在线观看 | 久草免费在线观看视频 | 久久免费99 | 国产精品久久久久久久久久不蜜月 | 国偷自产中文字幕亚洲手机在线 | 97色涩 | 国产精品黄色在线观看 | a级片在线播放 | 欧美有色 | 日本久久久影视 | 97夜夜澡人人爽人人免费 | 永久免费精品视频 | 免费www视频 | 91丨九色丨蝌蚪丨老版 | 精品国产精品久久 | 久久国产精品一国产精品 | 国产不卡毛片 | 免费看片日韩 | 91 中文字幕| 少妇高潮冒白浆 | 久章草在线 | 99热国产精品 | 亚洲国产精品人久久电影 | 九色免费视频 | 国产一区二区高清 | 久久欧美综合 | 丁香婷婷深情五月亚洲 | 西西444www大胆高清图片 | 日韩欧美在线免费观看 | 韩国精品一区二区三区六区色诱 | 精品国模一区二区 | 欧美一区二区三区在线观看 | 久久久影院| 69国产在线观看 | 国产日韩在线观看一区 | 国产群p视频 | 在线免费观看的av网站 | 亚洲综合成人专区片 | 国产片免费在线观看视频 | 五月天狠狠操 | 国产精品美女久久久久久2018 | 成人97视频 | 亚洲精品在线国产 | 日本韩国精品一区二区在线观看 | 91av视频在线观看 | 亚洲免费av观看 | 久久久久99精品国产片 | 美女视频一区 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲三级视频 | 日韩色区 | 亚洲一区二区精品视频 | 国产成人一区二区三区在线观看 | 免费在线黄色av | 久久综合久久综合久久 | 欧美极品少妇xbxb性爽爽视频 | 久久午夜电影院 | 日韩欧美精品在线 | 久久精品一区二区国产 | 天天插狠狠干 | 99免在线观看免费视频高清 | 国产精品亚洲人在线观看 | 婷婷色亚洲| av福利网址导航大全 | 久草在线观看视频免费 | av黄色在线播放 | 十八岁以下禁止观看的1000个网站 | 久久午夜网 | 日韩午夜大片 | 精品视频中文字幕 | 久久一级电影 | 日韩精品2区 | 91黄色免费看 | 天天搞天天干天天色 | 亚洲成色777777在线观看影院 | 992tv在线观看| 精品综合久久 | 操一草 | 18国产精品白浆在线观看免费 | 久久成人国产精品入口 | 97成人资源站 | 亚洲 中文字幕av | 九九在线播放 | 色伊人网 | 91视频久久久 | 国产在线精 | 国产视频97| 亚洲综合一区二区精品导航 | 黄色中文字幕 | 亚洲不卡av一区二区三区 | 不卡中文字幕在线 | 狠狠色丁香婷婷综合最新地址 | 亚洲精品激情 | 国产在线第三页 | 在线视频观看你懂的 | 国产日韩欧美在线 | 99色人| 中文字幕三区 | 中文字幕亚洲国产 | 国内一级片在线观看 | 亚洲国产大片 | 五月婷在线视频 | 国产黄色电影 | 精品免费观看 | 久久免费激情视频 | 中文字幕av播放 | 97精品在线视频 | 欧美夫妻生活视频 | 中国一级片免费看 | 久久综合综合久久综合 | 91超国产 | 欧美大片mv免费 | 成人av资源站 | 国产精品一区二区三区电影 | 成人作爱视频 | 亚洲综合欧美激情 | 91av视频导航 | 在线成人中文字幕 | 999免费视频 | 婷婷精品国产欧美精品亚洲人人爽 | 亚洲国产精品一区二区久久hs | 日韩在线二区 | 国产99久久精品 | 麻豆手机在线 | 久久精品美女视频 | 夜夜操天天操 | 国产福利一区二区三区在线观看 | 久久黄色成人 | 天天操月月操 | 成人午夜精品久久久久久久3d | 日本在线观看一区二区 | 久久精品网| av中文字幕剧情 | 最新av观看| 综合网av | 久久综合国产伦精品免费 | 国产剧情久久 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 激情综合亚洲 | 亚洲美女在线国产 | 日韩欧美精品在线 | 美女视频黄频大全免费 | 国产精品一区二区免费在线观看 | 天天爱天天射天天干天天 | 骄小bbw搡bbbb揉bbbb | 国产a级免费 | 免费观看一级特黄欧美大片 | 涩涩成人在线 | 免费91在线观看 | 亚洲欧洲精品一区二区 | 99精品视频在线免费观看 | 久久这里只精品 | 国产香蕉97碰碰久久人人 | 久久视频这里有精品 | 免费色黄 | 狠狠干网址 | 国产精品婷婷午夜在线观看 | 国产91全国探花系列在线播放 | 国产精品久久久网站 | 91桃色国产在线播放 | 天天干天天干天天操 | 91在线文字幕 | 一区二区三区日韩精品 | 麻豆一区二区三区视频 | 亚洲一区二区三区91 | 欧美精品久久久久 | 国产精品日韩欧美一区二区 | 97精品国产97久久久久久粉红 | 免费看成人片 | 激情婷婷色 | 在线免费三级 | 久久精品中文视频 | 日韩欧美精品一区二区 | 久草在线91 | 97热在线观看| 黄色影院在线免费观看 | 亚洲激精日韩激精欧美精品 | 天天操操操操操 | 国产精品青草综合久久久久99 | 奇米四色影狠狠爱7777 | 午夜精品久久久久久99热明星 | 五月天最新网址 | 国产精品免费在线播放 | 国产亚洲va综合人人澡精品 | 色多多视频在线 | 91在线一区 | 久久久久久久久久久久影院 | 一区二区视频免费在线观看 | 亚洲精品国产拍在线 | 日韩欧美99 | 日本精品久久久一区二区三区 | 69久久久| 久久久视频在线 | 国产精品久久久久婷婷二区次 | 福利视频导航网址 | 亚洲精品网站 | 少妇按摩av | 免费电影一区二区三区 | 日韩精品中文字幕在线不卡尤物 | 欧美日韩大片在线观看 | 婷婷av资源| 999成人网 | 中文字幕国产一区二区 | 亚洲精品日韩在线观看 | 免费在线观看成人av | 成人a视频在线观看 | 免费观看视频的网站 | 国产美女精品人人做人人爽 | 中文字幕免费 | 亚洲精品中文字幕视频 | 婷婷综合久久 | 色偷偷88888欧美精品久久久 | 国模视频一区二区 | 国产一级免费在线 | 黄色精品在线看 | 91精品婷婷国产综合久久蝌蚪 | 99精品视频播放 | 久免费视频 | 国产九九精品 | 91在线看黄 | 中文字幕在线观看你懂的 | 国产 日韩 在线 亚洲 字幕 中文 | 天天天天天天天操 | 国产精品久久精品国产 | 青青久草在线视频 | 五月天久久久 | 国产3p视频 | 久久综合狠狠综合久久狠狠色综合 | 日韩网站在线免费观看 | 超碰在线天天 | 天堂av色婷婷一区二区三区 | 成年人在线免费看视频 | 色噜噜在线观看 | av线上看 | 欧美三级高清 | 国产三级午夜理伦三级 | 九九热精品在线 | 日本高清xxxx | 久久久久激情视频 | 黄色一及电影 | av在线电影网站 | 国产精品久久三 | 夜夜狠狠 | 亚洲视频久久 | 国产又粗又猛又色又黄网站 | 91成熟丰满女人少妇 | 久久99日韩 | 99tvdz@gmail.com| 日韩特黄av | 人人澡超碰碰97碰碰碰软件 | 五月精品 | 97色涩| 国产成人综合在线观看 | 综合久久久久久久 | 成人a在线| 美女网站视频色 | 午夜在线免费观看视频 | 亚洲毛片一区二区三区 | 中国精品少妇 | 少妇高潮冒白浆 | 久久久久久久av | 日韩系列在线观看 | 久草久草在线观看 | 免费一级日韩欧美性大片 | 久久久久免费看 | 中文av字幕在线观看 | 日韩一区二区在线免费观看 | 在线播放91 | 亚洲成av人片在线观看www | 99久久这里有精品 | 成人午夜免费剧场 | 欧美一区二区在线免费观看 | 91高清在线看 | v片在线看 | 国产精品永久免费 | 99在线视频免费观看 | 不卡视频国产 | 免费在线观看国产黄 | 黄色最新网址 | 五月天最新网址 | 日韩网页 | 久久久久久久久久久福利 | 九九热99视频 | 99精品视频在线观看播放 | 午夜精品视频免费在线观看 | 在线观看91久久久久久 | 91麻豆操 | 国产成人在线网站 | 激情文学丁香 | 成年人在线观看 | 啪啪免费试看 | 成人av在线一区二区 | 一级电影免费在线观看 | 人人舔人人插 | 狠色在线 | 国产精品久久伊人 | 久久艹综合 | av免费看在线 | 成人一级黄色片 | av黄色影院 | 久久8 | 97超碰超碰久久福利超碰 | 日韩有码专区 | 黄色av网站在线观看 | 中文区中文字幕免费看 | 国产精品一区二区62 | 亚洲黄色免费在线 | 五月婷婷六月丁香在线观看 | 国产亚洲精品无 | 久久久www成人免费精品 | 天天曰| 日韩久久精品一区 | 最近免费中文字幕mv在线视频3 | 91精品国产91久久久久福利 | 日韩在线播放欧美字幕 | 波多野结衣视频一区二区 | 日韩欧美高清一区二区三区 | 久久影院精品 | 日日夜夜精品免费 | 欧美性色综合 | 91成人在线观看喷潮 | 五月婷婷影院 | 亚洲国产资源 | 欧美性猛片 | 99r在线视频 | 成人av网站在线 | 美女网站免费福利视频 | 国产精品男女视频 | 91麻豆文化传媒在线观看 | 九九在线精品视频 | 永久免费看av | 久久综合五月婷婷 | 亚洲黄色免费观看 | 欧美一区二区伦理片 | 国产中文字幕视频 | 天天操操操操操操 | av在线播放免费 | 狠狠插狠狠干 | 久久精品电影网 | 欧美日本国产在线观看 | 亚洲aⅴ久久精品 | 色天天 | 啪啪精品 | 2019中文字幕第一页 | 视频国产在线观看18 | 成人免费观看在线视频 | 天天综合网久久综合网 | 99久免费精品视频在线观看 | 麻豆视频入口 | 国产一级免费片 | 久久伊人八月婷婷综合激情 | 黄av免费 | 日韩资源在线播放 | 99这里只有久久精品视频 | 欧美极品少妇xbxb性爽爽视频 | 日韩在线播放欧美字幕 | 精品久久影院 | 国产精品99久久久久久宅男 | 日批视频在线观看免费 | 日本在线观看一区 | 性日韩欧美在线视频 | 天天色天天操天天爽 | www黄免费| 天天操综| 奇米网8888 | 久草在线视频网站 | 99在线观看免费视频精品观看 | 在线精品亚洲一区二区 | 美女福利视频一区二区 | a资源在线 | 国产精品成人久久 | 成年人电影免费看 | 综合色婷婷 | 狠狠干天天色 | 亚州视频在线 | 成人午夜毛片 | 久久大视频 | 欧美aa一级| 国产成人久久av免费高清密臂 | 久久97精品 | 久久久免费电影 | 久久久精品 | 91九色国产| 在线观看国产日韩 | 999久久久久久久久久久 | 欧美乱码精品一区 | 亚洲人成在线电影 | 国产精品99久久久久人中文网介绍 | 亚洲国产精品资源 | 麻豆成人网 | 国产精品ssss在线亚洲 | 一本色道久久综合亚洲二区三区 | 看片一区二区三区 | 成人午夜精品福利免费 | 九九免费在线看完整版 | 亚洲国产片 | 免费看91的网站 | 国产原创av片 | 日本在线精品视频 | 最新动作电影 |