久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

SpringBoot2 集成測試組件的七種方法

瀏覽:3日期:2023-03-08 09:53:02
目錄一、背景描述二、PostMan工具三、Swagger文檔四、TestRestTemplate類五、Http請求模式六、Service層測試七、MockMvc方式八、Mockito測試九、源代碼地址一、背景描述

在版本開發中,時間段大致的劃分為:需求,開發,測試;

需求階段:理解需求做好接口設計;開發階段:完成功能開發和對接;測試上線:自測,提測,修復,上線;實際上開發階段兩個核心的工作,開發和流程自測,自測的根本目的是為自己提前解決可能出現的問題;如果缺少自測和提測兩個關鍵步驟,那么問題就會被傳遞給更多的用戶,產生更多的資源消耗;

自測是于開發而言,提測是對專業的測試人員而言,如果盡可能在自測階段就發現問題,并解決問題,那么一個問題就不會影響到團隊協作上的更多人員,如果一個簡單的問題上升到團隊協作層面,很可能會導致問題本身被放大。

工欲善其事必先利其器,開發如果要做好自測流程,學會使用工具提高效率是十分關鍵的,自測的關鍵在于發現問題和解決問題,所以選擇好用和高效的工具可以極大的降低自測的時間消耗。

二、PostMan工具

PostMan很常用的接口測試工具,開發過程中快速測試接口,功能強大并且簡單方便,不但可以單個接口測試,也可以對接口分塊管理批量運行:

SpringBoot2 集成測試組件的七種方法

整體來說工具比較好用,適應于開發階段的接口快速測試,或者在解決問題的過程中單個接口的測試,同時對測試參數有存儲和記憶能力,這也是受歡迎的一大原因。

但是該工具不適應于復雜的流程化測試,例如需要根據上次接口的響應報文做分別處理,或者下次請求需要填充某個接口響應的數據。

三、Swagger文檔

Swagger管理接口文檔,是當下服務中很常用的組件,通過對接口和對象的簡單注釋,快速生成接口描述信息,并且可以對接口發送請求,協助調試,該文檔在前后端聯調中極大的提高效率。

接口文檔的管理本身是一件麻煩事,接口通常會根據業務不斷的調整,如果單獨維護一份接口文檔,需要付出很多時間成本,并且容易出問題,利用swagger就可以避免這個問題。

借助swagger注解標記對象

@TableName('jt_activity')@ApiModel(value='活動PO對象', description='活動信息表【jt_activity】')public class Activity { @ApiModelProperty(value = '主鍵ID') @TableId(type = IdType.AUTO) private Integer id; @ApiModelProperty(value = '活動主題') private String activityTitle; @ApiModelProperty(value = '聯系號碼') private String contactPhone; @ApiModelProperty(value = '1線上、2線下') private Integer isOnline; @ApiModelProperty(value = '舉辦地址') private String address; @ApiModelProperty(value = '主辦單位') private String organizer; @ApiModelProperty(value = '創建時間') private Date createTime;}

借助swagger注解標記接口

@Api(tags = '活動主體接口')@RestControllerpublic class ActivityWeb { @Resource private ActivityService activityService ; @ApiOperation('新增活動') @PostMapping('/activity') public Integer save (@RequestBody Activity activity){activityService.save(activity) ;return activity.getId() ; } @ApiOperation('主鍵查詢') @GetMapping('/activity/{id}') public Activity getById (@PathVariable('id') Integer id){return activityService.getById(id) ; } @ApiOperation('修改活動') @PutMapping('/activity') public Boolean updateById (@RequestBody Activity activity){return activityService.updateById(activity) ; }}

SpringBoot2 集成測試組件的七種方法

通常來說,基于swagger注解標記接口類和方法上的入參和關鍵返參對象即可,這樣可以避免再單獨維護接口文檔。

Swagger接口文檔在開發的過程中更多是扮演文檔的角色,真正使用swagger去調試的接口也常是一些增刪改查的簡單接口,這個工具也同樣不適應于復雜流程的測試。

四、TestRestTemplate類

SpringBoot測試包中集成的測試API,需要依賴測試包,可以訪問控制層接口,非常方便的完成交互過程:

Jar包依賴

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope></dependency>

使用案例

@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)public class ActivityTest01 { protected static Logger logger = LoggerFactory.getLogger(ActivityTest01.class) ; @Resource private TestRestTemplate restTemplate; private Activity activity = null ; @Before public void before (){activity = restTemplate.getForObject('/activity/{id}', Activity.class,1);logger.info('n'+JSONUtil.toJsonPrettyStr(activity)); } @Test public void updateById (){if (activity != null){ activity.setCreateTime(new Date()); activity.setOrganizer('One商家'); restTemplate.put('/activity',activity);} } @After public void after (){activity = restTemplate.getForObject('/activity/{id}', Activity.class,1);logger.info('n'+JSONUtil.toJsonPrettyStr(activity));activity = null ; }}

在TestRestTemplate源碼中可以發現,基于RestTemplate做封裝,很多功能的實現都是調用RestTemplate方法。

用寫代碼的方式去實現接口測試,靈活度非常高,可以根據流程做定制開發,很適應于中等復雜的場景測試,這里為什么這樣描述,下面對比Http請求再細說。

五、Http請求模式

通過模擬接口的Http請求實現的方式,目前來說個人感覺靈活的最高的方式,先看簡單的案例:

@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT)public class ActivityTest03 { protected static Logger logger = LoggerFactory.getLogger(ActivityTest03.class) ; protected static String REQ_URL = '服務地址+端口'; @Test public void testHttp (){// 查詢String getRes = HttpUtil.get(REQ_URL+'activity/1');logger.info('n {} ',JSONUtil.toJsonPrettyStr(getRes));Activity activity = JSONUtil.toBean(getRes, Activity.class) ;// 新增activity.setId(null);activity.setOrganizer('Http商家');String saveRes = HttpUtil.post(REQ_URL+'/activity',JSONUtil.toJsonStr(activity));logger.info('n {} ',saveRes);// 更新activity.setId(Integer.parseInt(saveRes));activity.setOrganizer('Put商家');String putRes = HttpRequest.put(REQ_URL+'/activity').body(JSONUtil.toJsonStr(activity)).execute().body();logger.info('n {} ',putRes); }}

這種方式對于復雜的業務流程來說非常好用,當然這里不排除個人習慣,在測試復雜流程的時候,一個簡單方案:

用戶信息:模擬http中token數據; 業務流程:通過數據獲取包裝參數模型; 獨立服務管理,模擬并發場景; 根據執行過程生成分析數據結果;

對于復雜業務流程的測試,每個節點的模擬都具有一定的難度,通常在完整的流程中涉及到的服務和庫表都是多個,并且請求鏈路復雜,基于一個靈活的自動化流程,去測試完整的鏈路,可以對效率有極大的提升。

六、Service層測試

針對服務層的測試手段,其本意在于業務實現的邏輯測試:

@RunWith(SpringRunner.class)@SpringBootTest(classes = Application.class)public class ActivityTest04 { protected static Logger logger = LoggerFactory.getLogger(ActivityTest04.class) ; @Autowired private ActivityService activityService ; @Test public void testService (){// 查詢Activity activity = activityService.getById(1) ;// 新增activity.setId(null);activityService.save(activity) ;// 修改activity.setOrganizer('Ser商家');activityService.updateById(activity) ;// 刪除activityService.removeById(activity.getId()) ; }}

該測試在實際的開發過程也并不常用,偶爾在于某個業務方法實現難度很大,用來針對性測試。

七、MockMvc方式

MockMvc同樣是SpringBoot集成測試包提供的測試方式,通過對象的模擬,驗證接口是否符合預期:

@AutoConfigureMockMvc@RunWith(SpringRunner.class)@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.MOCK)public class ActivityTest02 { protected static Logger logger = LoggerFactory.getLogger(ActivityTest02.class) ; @Resource private MockMvc mockMvc ; private Activity activity = null ; @Before public void before () throws Exception {ResultActions resultAction = mockMvc.perform(MockMvcRequestBuilders.get('/activity/{id}',1)) ;MvcResult mvcResult = resultAction.andReturn() ;String result = mvcResult.getResponse().getContentAsString();activity = JSONUtil.toBean(result,Activity.class) ; } @Test public void updateById () throws Exception {activity.setId(null);activity.setCreateTime(new Date());activity.setOrganizer('One商家');ResultActions resultAction = mockMvc.perform(MockMvcRequestBuilders.post('/activity') .contentType(MediaType.APPLICATION_JSON) .content(JSONUtil.toJsonStr(activity))) ;MvcResult mvcResult = resultAction.andReturn() ;String result = mvcResult.getResponse().getContentAsString();activity.setId(Integer.parseInt(result));logger.info('result : {} ',result); } @After public void after () throws Exception {activity.setCreateTime(new Date());activity.setOrganizer('Update商家');ResultActions resultAction = mockMvc.perform(MockMvcRequestBuilders.put('/activity').contentType(MediaType.APPLICATION_JSON).content(JSONUtil.toJsonStr(activity))) ;MvcResult mvcResult = resultAction.andReturn() ;String result = mvcResult.getResponse().getContentAsString();logger.info('result : {} ',result); }}

對于這種Mock類型的測試,非常專業,通常個人使用極少,暫時沒有Get到其精髓思想。

八、Mockito測試

Mock屬于非常專業和標準的測試手段,需要依賴powermock包:

<dependency> <groupId>org.powermock</groupId> <artifactId>powermock-core</artifactId> <scope>test</scope></dependency><dependency> <groupId>org.powermock</groupId> <artifactId>powermock-api-mockito2</artifactId> <scope>test</scope></dependency><dependency> <groupId>org.powermock</groupId> <artifactId>powermock-module-junit4</artifactId> <scope>test</scope></dependency>

簡單使用案例:

@RunWith(PowerMockRunner.class)@SpringBootTestpublic class ActivityTest05 { @Test public void testMock (){Set mockSet = PowerMockito.mock(Set.class);PowerMockito.when(mockSet.size()).thenReturn(10);int actual = mockSet.size();int expected = 15 ;Assert.assertEquals('返回值不符合預期',expected, actual); } @Test public void testTitle (){String expectTitle = 'Mock主題' ;Activity activity = PowerMockito.mock(Activity.class);PowerMockito.when(activity.getMockTitle()).thenReturn(expectTitle);String actualTitle = activity.getMockTitle();Assert.assertNotEquals('主題相符', expectTitle, actualTitle); }}

可以通過Mock方式,快速模擬出復雜的對象結構,以便構建測試方法,由于使用很少,同樣個人暫時沒Get到點。

九、源代碼地址

GitHub·地址https://github.com/cicadasmile/middle-ware-parentGitEE·地址https://gitee.com/cicadasmile/middle-ware-parent

以上就是SpringBoot2 集成測試組件的七種方法的詳細內容,更多關于SpringBoot2 集成測試組件的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 一本a道v久大 | 精品国产91乱码一区二区三区 | a级在线观看免费 | 免费看片色 | 欧美人成在线 | 亚洲二区在线 | 天天天干夜夜夜操 | 国产真实乱全部视频 | 在线观看日韩精品 | 久久y| 国产精品夜夜 | 国产日韩欧美三级 | 全免一级毛片 | 男女黄色免费网站 | 黄视频免费在线 | 日韩中文字幕在线视频 | 亚洲tv久久爽久久爽 | 久久精品99| 天天天干天天射天天天操 | 国产精品美女www爽爽爽动态图 | 狠狠色综合色综合网络 | 日本午夜电影 | а天堂中文最新一区二区三区 | 一区二区三区日韩精品 | 日韩中文字幕电影在线观看 | 成人精品福利视频 | 丁香午夜| 久久蜜桃精品一区二区三区综合网 | 日韩中文字幕一区二区 | 精品99久久久久久 | 久久久久中文 | 不卡在线| 中文字幕视频在线 | 日韩精品中文字幕在线观看 | 国产精品美女一区二区三区四区 | 在线草 | 91色乱码一区二区三区 | 蜜臀网 | 人人射av | 成人av播放| 女人久久久久 | 91视频在线观看 | 免费高潮视频95在线观看网站 | 亚洲国产高清在线 | 日本久久久一区二区三区 | 中文字幕亚洲一区二区va在线 | 成人精品一区二区三区 | 精品www| 亚洲情综合五月天 | 色综合视频 | 视频一区在线 | 日韩特黄一级欧美毛片特黄 | 日韩在线免费 | 日韩欧美一级在线 | 精品自拍网| www.视频在线观看 | 国产一区二区精品久久 | 麻豆精品一区二区 | 久久久精品区 | 亚洲在线播放 | 久久久一| 亚洲成年人网站在线观看 | 日韩av一区二区在线观看 | av在线干 | 亚洲一区二区黄 | 激情网站免费观看 | 国产欧美日韩精品一区 | 国产又色又爽又黄 | a√免费视频 | 天天操天天干天天干 | 91婷婷射| 精品久久久成人 | 国产精品99久久久久久久vr | 日本中文字幕在线观看 | 91社区在线观看 | 日韩欧美国产网站 | 中文字幕一区在线观看视频 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲区在线| 国产亚洲精品久久久久久青梅 | 国产一区二区三区色淫影院 | 精品国产一区二区三区在线观看 | 欧美福利网址 | 欧美日韩视频在线观看免费 | 国产综合视频 | 久久精品毛片 | 欧美福利网 | 国产日韩高清在线 | 精品久久久久久国产三级 | 国产大学生援交视频在线观看 | 91久久九色 | 国产精品成人一区二区三区 | 久久久久国 | 日韩 国产 在线 | a久久久久久 | 成人av播放| 嫩草精品 | 日韩成人不卡 | 黄理论视频 | 国产精品久久久久毛片软件 | 国产精品69毛片高清亚洲 | 国产成人免费视频网站高清观看视频 | 久久夜夜 | 青青草视频在线免费观看 | 亚洲欧美国产精品专区久久 | 亚洲成人av电影 | 久久天堂av综合合色蜜桃网 | 精品国产黄色片 | 亚洲一区日韩 | 国产午夜精品一区二区三区嫩草 | 羞羞视频在线免费观看 | 欧美aaa大片 | 亚洲精品久久久蜜臀 | av免费观看在线 | 日韩在线一区二区三区 | 国产剧情一区二区 | 国产一区 | www精品 | 国产美女高潮视频 | 九九免费视频 | 最新国产在线 | 视频一区二区国产 | 丁香婷婷在线 | 欧美成人精品一区二区男人看 | 成人18视频在线观看 | 日韩欧美精品 | 亚洲福利 | 午夜影晥 | 国产精品久久 | 亚洲自拍偷拍欧美 | 日韩精品毛片 | 国产一区二区三区免费 | 亚洲一区二区三区在线播放 | 精品99久久久久久 | av免费在线播放 | 蜜桃免费一区二区三区 | 欧美日韩成人在线 | 国产成人61精品免费看片 | 久久精品免费观看 | 可以免费看黄视频的网站 | 一级一片免费视频 | 黄色91| 日日干天天操 | 国产精品一区二区视频 | 韩国三级中文字幕hd久久精品 | 国产高潮好爽受不了了夜色 | 日韩一及片 | 一级毛片视频播放 | 亚洲成人在线视频播放 | 最新黄色网址在线播放 | 日韩一区二区不卡 | www.国产视频 | 久久国产一区二区三区 | 色综合久 | 亚洲视频在线播放 | 北条麻妃一区二区三区在线 | 成人久久久精品乱码一区二区三区 | 成人免费视频网 | 在线视频一区二区三区 | 日韩欧美在线视频 | 亚洲国产欧美一区二区三区久久 | 国产日韩久久 | 国产日韩欧美 | 欧美日韩第一 | 男女啪啪免费网站 | 午夜影视av | 日韩国产欧美一区 | 色综合久久一区二区三区 | 成人欧美一区二区三区色青冈 | 亚洲免费在线视频 | 亚洲骚片 | 久久国产高清 | 日韩视频在线免费播放 | 97国产精品视频人人做人人爱 | 999精品在线 | 色婷婷久久一区二区三区麻豆 | 国产精品入口久久 | 狠狠爱天天操 | 久热在线视频 | 在线播放国产精品 | h视频在线观看免费 | 天天干天天看天天操 | 成人在线视频一区 | 久久久久久久久99精品 | 国产精品自产拍在线观看 | 国产一级影片 | 国产一区二区久久久 | 国产欧美在线观看 | 国产精品无码久久久久 | 天天拍天天操 | av在线精品 | 精品福利在线视频 | 日日干夜夜骑 | 久久国产一区二区三区 | 成人免费网站www网站高清 | 久久久久综合 | 一本一道久久精品综合 | 久久九 | 欧美国产在线视频 | 国产精品亚洲欧美日韩一区在线 | 久久精品综合 | 天天干国产 | 波多野结衣福利电影 | 久久美女视频 | 91亚洲精品乱码久久久久久蜜桃 | 国产精品久久久久久久久免费丝袜 | 欧美jizzhd精品欧美巨大免费 | 免费看黄视频网站 | 一区二区三区在线播放 | 最新中文字幕在线 | 国产精品热 | julia中文字幕久久一区二区 | 天堂在线中文 | 91亚洲国产成人精品性色 | www国产在线观看 | 精品无码三级在线观看视频 | 国产精品视频免费观看 | 国产精品国产 | 亚洲成人免费视频 | 91九色在线 | 99精品欧美一区二区蜜桃免费 | 免费视频久久 | 久久综合成人精品亚洲另类欧美 | 就操成人网 | 亚洲免费成人 | 色偷偷噜噜噜亚洲男人 | 成人av影院 | 亚洲一区成人在线 | 亚洲欧美日韩精品久久奇米色影视 | 天天天天爽 | 草草视频在线免费观看 | av在线毛片 | 99pao成人国产永久免费视频 | 久久不射电影网 | 一区二区在线电影 | 亚洲少妇视频 | 成人网页 | 精品久久久久久国产 | 亚洲国产精品久久久男人的天堂 | 国产精品日韩一区二区 | 四虎永久免费影视 | 日本视频中文字幕 | 久久男人的天堂 | 波多野结衣一二三四区 | av在线日韩 | 新疆少妇videos高潮 | 久久国产一区二区三区 | 亚洲精品在线免费观看视频 | 亚洲国产精品久久 | 亚洲免费观看视频 | 久久精品 | 黄色国产 | 久久精品中文字幕 | 亚洲精品视频在线播放 | 国产精品1区2区在线观看 | 97伦理在线 | 亚洲第一天堂无码专区 | 九九只有精品 | 欧美视频在线免费 | 黄色天堂网 | 亚洲视频精品一区 | 亚州av在线 | 日韩欧美国产一区二区 | 国产高清精品在线 | 欧美嘿咻 | 爱爱网av | 亚洲 成人 av | 毛片免费观看 | 成人久久久久久久久 | 国产三级一区二区 | 久草中文在线 | 午夜久久网站 | 免费人成电影 | 黄色免费av | 国产精品色婷婷亚洲综合看 | 精品日韩中文字幕 | 欧美日韩中文 | 狠狠色狠狠色合久久伊人 | 日韩国产 | 99国产精品久久久久久久 | 91午夜精品一区二区三区 | 国产亚洲一区二区精品 | 日日干天天干 | 麻豆乱码国产一区二区三区 | 国产精彩视频 | 亚洲黄色免费观看 | 青青久久网 | 欧美午夜一区二区三区 | 性xxxxxxxxx18欧美 | 在线视频三级 | 日韩一区二区影视 | 国产精品久久久久久久久污网站 | 亚洲成人看片 | 国产精品日韩欧美一区二区 | 日本超碰 | 精品久久久久国产 | 国产精品一区二区三区在线免费观看 | 成年人在线视频播放 | 爱爱视频网站 | 在线欧美日韩 | 性欧美大战久久久久久久免费观看 | 亚洲h视频 | 久久久99精品免费观看 | 一级免费毛片 | 99亚洲精品 | 久久999| 国产区精品 | 国产精品成人久久久久 | 国产乱码一区二区三区在线观看 | 国产99久久久精品视频 | 国产精品久久久久久亚洲调教 | 久在线视频 | 91在线视频免费观看 | 久久精品亚洲精品 | 国产视频999 | 91麻豆精品国产91久久久资源速度 | 一区二区精品在线 | 欧美日韩亚洲一区二区 | 国产成人在线看 | 国产四区 | 欧美日韩在线免费观看 | 成人在线| 国产福利一区二区 | 国产高清一区 | 日韩精品91爱爱 | 日韩欧美在线观看视频网站 | 在线观看你懂的视频 | 在线日韩欧美 | 一级黄色毛片免费观看 | www.久草 | 国产天天操| 国产成人精品一区二 | 日韩伦理一区二区 | 免费av中国 | 欧美在线观看网站 | 做a视频在线观看 | 亚洲激情一区 | 在线免费观看色视频 | 有码在线 | 男女小网站 | 99资源 | 97av视频在线观看 | 黄色毛片免费看 | 四虎小视频 | 国产精品久久久久久久午夜片 | 你懂的免费在线观看 | 久久亚洲精品裙底抄底 | 综合久久久久久久 | 99青青草 | 成人羞羞在线观看网站 | 香蕉久久av一区二区三区 | 亚洲中国字幕 | 九九天堂网| 日本免费网 | 国产九色视频 | 激情欧美一区二区三区中文字幕 | 国产目拍亚洲精品99久久精品 | 久久久tv | 久久这里只有精品首页 | 国产做a爰片久久毛片a我的朋友 | 黄色大片在线播放 | 亚洲h视频在线观看 | 四虎影视网址 | a级在线观看免费 | 天天干夜干 | 曰本人一级毛片免费完整视频 | 国产aⅴ一区二区 | 欧美日韩国产在线播放 | 99热精品国产 | 日本不卡高字幕在线2019 | 日韩aaa久久蜜桃av | 色婷婷在线视频观看 | 一区二区免费视频观看 | 成人免费看 | 欧美美乳 | 国内成人精品2018免费看 | 毛片入口| 激情网在线观看 | 亚洲三区在线观看 | 99久久久成人国产精品 | 波多野结衣一二三区 | 在线免费国产 | 2019国产精品| 一色桃子av一区二区免费 | 无码一区二区三区视频 | 色黄视频在线 | 成人高清在线 | 成人亚洲一区二区 | 亚洲91精品 | 欧美lesbianxxxxhd视频社区 | 国产美女精品人人做人人爽 | 日韩不卡一区 | 日本二区在线播放 | 涩涩视频在线免费看 | h视频免费观看 | 国精产品一区一区三区免费完 | 国产精品夜夜爽 | 国产色视频在线观看免费 | 国产精品色综合 | 国产一区二区三区四区在线观看 | 亚洲一在线 | 91九色在线| 午夜精品一区二区三区免费视频 | 国产毛片在线看 | 韩日一区 | 超碰香蕉 | 精品一区二区在线观看 | 精品国产乱码久久久久久1区二区 | 国产精品九九久久99视频 | www.国产91| 中文字幕高清av | 久久成人一区 | 国产裸体永久免费视频网站 | 中文在线一区二区 | 一区二区三区免费网站 | 91精品国产综合久久精品 | 在线看一区 | 久久久久久久久国产成人免费 | 99伊人| 亚洲精品国产9999久久久久 | 精品无码久久久久久国产 | 中文字幕日韩一区二区不卡 | 成av人在线 | 欧美性猛交xxxx黑人猛交 | 亚洲 中文 欧美 日韩 在线观看 | 久久一级 | 亚洲欧美一区二区在线观看 | 国内自拍网站 | av女人的天堂 | 山岸逢花在线 | 九草av | 97伦理片 | 91成人一区 | 免费在线一区二区三区 | 亚洲免费网站 | 成人xxx | 电影91久久久 | 在线日韩中文字幕 | 国产精品国色综合久久 | 国产看片网站 | 久久精品久久久久久 | 成年人综合网 | 欧美 亚洲 一区 | 欧美日韩精品一区二区在线观看 | 天天射欧美 | 波多野结衣一区三区 | 日韩电影专区 | 亚洲国产成人精品女人久久久 | 欧美国产一区二区三区 | 欧美成人a∨高清免费观看 在线视频成人 | 久久久久久亚洲一区二区三区蜜臀 | 老司机在线精品视频 | 亚洲国产视频一区 | 亚洲一区二区免费在线观看 | 国产亚洲欧美一区二区 | 91人人| 99色影院| 特级毛片在线 | 成人一区二区在线 | 午夜网址| 午夜精品久久久久久久久久久久久 | 9191视频| 日日干夜夜操 | 久久久久久亚洲国产 | 亚洲欧洲精品成人久久奇米网 | 日韩aaa久久蜜桃av | 不卡一区二区三区四区 | 国产第一亚洲 | 亚洲永久免费视频 | 欧美在线国产 | 国产高清自拍 | 在线观看成人 | 欧美日韩中文字幕 | 99视频网| 91免费国产 | 国产成人精品网站 | 亚洲欧美国产精品专区久久 | 精品视频在线观看一区二区 | 国产欧美精品一区aⅴ影院 毛片视频网站 | 欧美视频一区 | 日韩中文在线视频 | 波多野结衣三区 | 国产精品成人国产乱一区 | 国产精品美女久久久久久免费 | 欧美一级二级视频 | 久久国产精品久久久久久 | 九九九视频 | 国产精品视频一二三区 | 日韩不卡中文字幕 | 久久蜜桃av| 看一级黄色大片 | 国产在线一区二区 | 一区二区色 | 日韩av电影免费 | 亚洲精品乱码久久久久久麻豆不卡 | 99爱视频 | 亚洲一区二区av | 成人免费在线播放 | 久久99这里只有精品 | 国产欧美日韩精品在线 | 久久久久亚洲 | www.日韩精品.com | 国产精品毛片无码 | 日韩精品一区二区三区在线观看 | a级毛片免费高清视频 | 桃色视频在线播放 | 男人天堂视频网 | jizz在线看片| 91超碰caoporn97人人 | 亚洲在线视频 | 黄色一级毛片在线观看 | 亚洲男人天堂网 | 中文在线一区 | 视频在线一区二区 | 精品在线一区 | 国产欧美一区二区精品久久 | 中文字幕99 | 91小视频 | 国产日韩一区二区 | 精品国产一区二区三区久久久久久 | 国产精品2 | 成人伊人 | 日韩免费视频 | 毛片a片| 天天干夜夜操 | 91视频在线网址 | 色婷婷一区二区三区 | 国产亚洲二区 | 欧美性网 | 蜜臀av在线播放一区二区三区 | 91人人 | 国产精品久久久久久久7电影 | 蜜臀网| 久久久91| 理论片87福利理论电影 | 情五月 | 色综合免费视频 | 91精品国产一区二区 | 国产一区二区三区视频 | 四虎影视 | 国产精品久久久久久一级毛片 | 精品久久久久久久久福利 | 久久久久久a女人 | 亚洲 中文 欧美 日韩 在线观看 | 久久伊99综合婷婷久久伊 | 日本在线视频一区 | 免费黄色在线视频网址 | 亚洲色图88 | 国产精品久久久久久妇女6080 | 国产偷国产偷精品高清尤物 | 免费视频一区 | 久久aⅴ国产欧美74aaa | 国产一级毛片电影 | 国产一区二区免费 | 羞羞视频网站在线免费观看 | 亚洲欧美日韩国产综合 | 国产xxxx成人精品免费视频频 | 欧美日韩国产在线 | 99精品电影| 色av综合在线 | 日日射天天干 | 色欧美片视频在线观看 | 亚洲精品四区 | 久草青青 | 日本免费三片免费观看 | 久久免费精品 | 黄色最新网站 | 欧美一区不卡 | 日韩视频在线观看中文字幕 | 亚洲一区中文字幕在线观看 | 在线观看一区 | 成人免费在线观看视频 | 在线观看国产视频 | 欧美亚洲一区二区三区 | porn在线| 欧美日韩一二区 | 亚洲男人天堂2023 | 九九免费在线观看 | 日韩成人在线网站 | 中文字字幕在线观看 | 在线观看精品视频网站 | 国产精品99视频 | 亚洲国产精品一区二区三区 | 精品日韩一区 | 中文字幕视频在线观看 | 亚洲成人av | 国产精品成人一区二区三区夜夜夜 | 中文字幕亚洲在线观看 | 中文字幕在线日韩 | 可以免费看黄的网站 | 精品国产91乱码一区二区三区 | 91在线中文字幕 | 亚洲国产精品久久久久 | 欧美极品一区二区 | 亚洲成人av在线 | 国产精品a久久 | 美女91| 欧美日韩国产精品一区二区 | 欧洲成人在线 | 欧美激情精品久久久久久免费 | 狠狠狠干 | 日韩精品一区二区三区四区视频 | 国产在线不卡视频 | 九九99久久 | 亚洲免费在线观看 | 亚洲综合视频 | 国产亚洲视频在线观看 | 国产精品久久国产精品 | 欧美一区二区三区视频 | 91久久91久久精品免观看 | 久久久精品国产 | 婷婷综合| 性欧美大战久久久久久久免费观看 | 国产精品久久久久久久久久三级 | 免费av一区二区三区 |