• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    軟件自動(dòng)化測試環(huán)境搭建中的Docker應(yīng)用

    2017-03-21 19:02:38胡湘菲
    計(jì)算機(jī)時(shí)代 2017年3期
    關(guān)鍵詞:自動(dòng)化測試虛擬機(jī)

    胡湘菲

    摘 要: 依托于計(jì)算機(jī)學(xué)科的巨大發(fā)展,軟件自動(dòng)化測試技術(shù)也有了長足進(jìn)步。目前分布式軟件自動(dòng)化測試環(huán)境相對脆弱,維護(hù)較難。文章在對Selenium-Grid部署測試環(huán)境的傳統(tǒng)方式進(jìn)行分析的基礎(chǔ)上,對比了Docker容器和虛擬機(jī)的優(yōu)缺點(diǎn),最后選擇開源引擎Docker與Selenium-Grid結(jié)合,研究并實(shí)現(xiàn)對軟件自動(dòng)化測試環(huán)境的優(yōu)化。實(shí)踐證明,新的部署方式極大地提高了環(huán)境的穩(wěn)定性,簡化了配置的難度。

    關(guān)鍵詞: 自動(dòng)化測試; Selenium-Grid; Docker; 虛擬機(jī)

    中圖分類號:TP311 文獻(xiàn)標(biāo)志碼:A 文章編號:1006-8228(2017)03-26-04

    Abstract: Relying on the great development of computer science, software automation testing technology has made great progress. At present, the distributed software automatic test environment is relatively weak and hard to maintain. Based on the analysis of the traditional way to deploy test environment with Selenium-Grid, this paper indicates the differences between Docker container and the virtual machine. The optimization of software automatic test environment is studied and realized by using the combination of Docker and Selenium-Grid. Practice has proved that the new deployment greatly improves the stability of the test environment and simplifies the configuration.

    Key words: automatic test; Selenium-Grid; Docker; virtual machine

    0 引言

    很多企業(yè)認(rèn)識(shí)到了軟件自動(dòng)化測試的重要性,并將其納入日常生產(chǎn)。自動(dòng)化測試可以提高測試覆蓋率,讓測試人員免于重復(fù)勞動(dòng)而有更多的時(shí)間投入到新迭代中。軟件自動(dòng)化測試在運(yùn)行時(shí),都需要分配真實(shí)的機(jī)器資源,并且配備相應(yīng)環(huán)境。這些測試環(huán)境配置不易,伸縮機(jī)器節(jié)點(diǎn)效率不高。本文根據(jù)docker快速輕量構(gòu)建環(huán)境的優(yōu)點(diǎn)結(jié)合selenium grid,探討一種更高效地搭建測試環(huán)境的方法。

    1 Selenium Grid

    1.1 Selenium Grid簡介

    Selenium Grid[1]支持在不同的物理機(jī),不同的瀏覽器上同時(shí)運(yùn)行測試。也就是說,Selenium Grid支持在分布式軟件自動(dòng)化測試環(huán)境中運(yùn)行測試。

    Selenium Grid對系統(tǒng)和瀏覽器的兼容性如下:

    1.2 使用selenium grid的場景

    ⑴ 團(tuán)隊(duì)需要盡快得到測試結(jié)果??蓪y試用例分發(fā)到多個(gè)機(jī)器上同時(shí)執(zhí)行,參與執(zhí)行的機(jī)器越多,團(tuán)隊(duì)得到測試結(jié)果的時(shí)間越短。

    多瀏覽器類型、多瀏覽器版本驗(yàn)證。可在一臺(tái)機(jī)器上運(yùn)行單一瀏覽器,也可在一臺(tái)機(jī)器上運(yùn)行多個(gè)瀏覽器實(shí)例,以減少測試驗(yàn)證時(shí)間,盡快得到測試結(jié)果。

    最小化維護(hù)grid的時(shí)間。你可以自定義“鉤子”來控制軟件自動(dòng)化測試環(huán)境的部署。

    1.3 selenium grid的啟動(dòng)與實(shí)現(xiàn)

    selenium hub提供一個(gè)類似于服務(wù)器的節(jié)點(diǎn),可以啟動(dòng)在linux機(jī)器或者windows機(jī)器上。所有測試機(jī)都需要注冊到hub上。selenium grid作為一個(gè)子節(jié)點(diǎn),hub負(fù)責(zé)將它們分發(fā)到正確的節(jié)點(diǎn)上。啟動(dòng)selenium grid很簡單,首先將selenium提供的jar包下載到服務(wù)器。

    ⑴ 啟動(dòng)selenium hub

    java -jar selenium-server-standalone-3.0.0.jar -hub

    默認(rèn)情況下,hub會(huì)以端口4444啟動(dòng)。如需更改默認(rèn)端口,可在運(yùn)行命令時(shí)添加port參數(shù)。通過http://localhost:4444/grid/console可以查看節(jié)點(diǎn)運(yùn)行的狀態(tài)。

    ⑵ 啟動(dòng)selenium grid

    java -jar selenium-server-standalone-3.0.0.jar -role

    node -hub http://localhost:4444/grid/register

    如果沒有提供role選項(xiàng),并且不是hub節(jié)點(diǎn),則默認(rèn)端口是5555。

    windows下注冊ie、chrome、Firefox三種瀏覽器的方式如下。

    ① ie的注冊方式:

    java -jar selenium-server-standalone-3.0.0.jar

    Dwebdriver.ie.driver="C:/ IEDriverServer.exe" -role

    webdriver -hub http://localhost:4444/grid/register -port

    6666 -browser browserName="internet explorer"

    ② chrome的注冊方式:

    java -jar selenium-server-standalone-3.0.0.jar

    Dwebdriver.chrome.driver=" C:/ chromedriver.exe" -role

    webdriver -hub http://localhost:4444/grid/register -port 7777 -browser browserName=chrome

    ③ firefox的注冊方式:

    java -jar selenium-server-standalone-3.0.0.jar

    Dwebdriver.chrome.bin="C:/Program Files (x86)/

    Mozilla Firefox/firefox.exe" -role webdriver -hub

    http://localhost:4444/grid/register -port 8888 -browser

    browserName=firefox

    ie和chrome自身無法啟動(dòng),需要單獨(dú)下載驅(qū)動(dòng)才能運(yùn)行。Selenium最早是為firefox做的,并有在firefox上錄制的插件Selenium IDE,不需要單獨(dú)的驅(qū)動(dòng)。

    2 Docker

    2.1 Docker概述

    2013年在Pycon,Solomon Hykes公布了docker初始版本之后,docker的發(fā)展異常迅猛,整個(gè)社區(qū)生態(tài)相當(dāng)繁榮。Docker[2]是一個(gè)可以把開發(fā)的應(yīng)用程序自動(dòng)地部署到容器的開源引擎。參考docker官方宣稱的“BUILD, SHIP, RUN”,它借鑒了標(biāo)準(zhǔn)集裝箱的概念,軟件即“貨物”。它不關(guān)心容器里到底塞了什么,所有容器都是依照相同的方式裝載,它也不關(guān)心“貨物”將運(yùn)到哪里,用戶可以在任何地方部署。這就為我們搭建自動(dòng)化測試環(huán)境提供了很大的便利。

    Docker對虛擬化、云計(jì)算甚至軟件開發(fā)過程都有革命性影響。Docker并不是lxc的替代品。它帶來內(nèi)核特性的基礎(chǔ)之外,還提供了多種更強(qiáng)大的功能[3]。

    跨機(jī)器的便攜式部署 Docker定義了一種格式,用于將應(yīng)用程序及其所有依賴關(guān)系捆綁到單個(gè)對象中,該對象可以傳輸?shù)饺魏螁⒂胐ocker的機(jī)器,并在那里執(zhí)行,并保證暴露給應(yīng)用程序的執(zhí)行環(huán)境相同。Docker定義了這些機(jī)器的特定設(shè)置的抽象,使得完全相同的docker容器可以在許多不同的機(jī)器上以不同的配置運(yùn)行。運(yùn)維人員能夠直接部署封裝的軟件鏡像來進(jìn)行測試和發(fā)布,大大節(jié)省了運(yùn)維人員搭建環(huán)境,排查環(huán)境問題的時(shí)間。

    持續(xù)版本控制 Docker擁有類似git的功能,可用于跟蹤容器的連續(xù)版本,檢查版本之間的差異,提交新版本,回滾等。歷史記錄可以回溯到上游開發(fā)者。出現(xiàn)問題可以快速回滾,docker鏡像啟動(dòng)比虛擬機(jī)鏡像要快速。

    組件可復(fù)用 各個(gè)鏡像可以通過不同的組合產(chǎn)生不同的鏡像。例如,你準(zhǔn)備好一個(gè)python的初始環(huán)境,可將其作為5個(gè)不同應(yīng)用程序的基礎(chǔ)。

    高資源利用率 虛擬機(jī)是硬件層面的隔離,docker是與宿主機(jī)共享一個(gè)系統(tǒng)內(nèi)核的,沒有額外的系統(tǒng)開銷。所以docker充分利用了系統(tǒng)資源,利用率要比虛擬機(jī)高很多。Docker還擁有一定的資源隔離與限制的能力,保證了各個(gè)應(yīng)用之間不會(huì)相互影響。

    多云平臺(tái)支持 目前docker的云提供商有Amazon Web Services,Digital Ocean,Microsoft Azure,SoftLayer,Packet。代碼提供商有GitHub,Bitbucket。使用docker,可以在多種云上部署,用戶不會(huì)被單一云平臺(tái)捆綁。未來也會(huì)有更多的云平臺(tái)支持docker。

    更好的移植性 就像JVM一樣,一次構(gòu)建,到處運(yùn)行。docker可以在任意的服務(wù)器上運(yùn)行,為持續(xù)集成提供高效可靠的運(yùn)行環(huán)境。

    簡單輕量、易于理解 Docker原意為搬運(yùn)集裝箱的碼頭工人,標(biāo)志就是馱著集裝箱的鯨魚??梢钥闯黾b箱就是容器,開發(fā)者安裝和部署docker就像裝卸集裝箱一樣簡單,可在短時(shí)間內(nèi)快速入門。

    共享 作為一款開源軟件,docker繼承了開源軟件的理念。世界上所有用戶都可以通過訪問docker hub上傳或下載到共享的鏡像資源。目前官方托管的鏡像從mysql,mongo,tomcat,nginx到redis等等應(yīng)有盡有。國內(nèi)比如阿里云也提供了來自云端的容器鏡像服務(wù),為開發(fā)者提供了便利。

    當(dāng)然,docker使用至今,也有一些問題。比如問題排查困難,docker作為較為底層的軟件,出了問題之后,對使用軟件的用戶來說解決困難。安全性不足,容器確實(shí)會(huì)受到資源的隔離和控制。但其實(shí)還有一些內(nèi)核資源未被隔離開,會(huì)產(chǎn)生安全上的漏洞。

    2.2 docker與VM比較

    Selenium官方宣稱并發(fā)測試時(shí)可以使用VW或者單獨(dú)的物理機(jī)來充當(dāng)服務(wù)器。那我們來對比一下VM和docker。VM的虛擬化技術(shù)可以讓一臺(tái)物理服務(wù)器或者“主機(jī)”上運(yùn)行多個(gè)操作系統(tǒng)和應(yīng)用,簡化IT架構(gòu),讓服務(wù)器滿負(fù)荷運(yùn)行以提高服務(wù)器利用率,節(jié)約了物理成本。這種特性粗看和docker十分的相似。觀察圖1,與docker相比,VM在虛擬化技術(shù)之上還需要有一個(gè)操作系統(tǒng)才能運(yùn)行應(yīng)用。

    ⑴ VM模擬出了CPU、內(nèi)存、IO設(shè)備等。Docker則不同,docker在docker引擎之上可以直接運(yùn)行應(yīng)用,省去了安裝操作系統(tǒng)的步驟,更便捷更節(jié)約成本。但docker并不是虛擬機(jī)。虛擬機(jī)可以在底層模擬出各種硬件設(shè)備。Docker使用的是宿主機(jī)的內(nèi)核,docker性能無限接近原生,那是因?yàn)閐ocker用的就是系統(tǒng)本身的進(jìn)程。

    ⑵ VM支持幾乎所有操作系統(tǒng),docker僅支持部分版本的系統(tǒng)。例如Windows要求64bit Windows 10 Pro build 10586以上版本,centOS版本要求是7.X。

    ⑶ 隔離性方面,VM有單獨(dú)的操作系統(tǒng)、CPU等,隔離性較好。Docker通過namespace實(shí)現(xiàn)資源隔離,通過cgroups實(shí)現(xiàn)資源限制。但是它不能阻隔其他程序占用自己的資源。

    ⑷ 安全性方面,VM已有較為成熟的生態(tài)環(huán)境和安全解決方案。docker目前無法識(shí)別具體執(zhí)行指令的用戶,只要有一個(gè)用戶持有執(zhí)行docker的權(quán)限,那么該用戶就可以對docker的容器進(jìn)行所有的操作,不管該容器是否是由該用戶創(chuàng)建。這會(huì)有誤刪的情況發(fā)生,存在一定的安全風(fēng)險(xiǎn)。

    ⑸ 啟動(dòng)耗時(shí)上,由于docker是直接使用宿主機(jī)的內(nèi)核,通常只需要幾毫秒就能啟動(dòng)應(yīng)用。虛擬機(jī)的啟動(dòng)需要幾秒,甚至好幾分鐘。

    ⑹ 運(yùn)行性能同上,docker減少了額外的資源消耗。VM需要更多的系統(tǒng)開銷。

    ⑺ 部署難度上,docker構(gòu)建環(huán)境快速輕量,在部署運(yùn)維上的優(yōu)勢有目共睹,VM比之不如。

    ⑻ 鏡像大小上,VM安裝操作系統(tǒng),通常需要百兆至千兆,而docker只需要幾兆。

    ⑼ 系統(tǒng)支持量上,VM單機(jī)部署幾十個(gè)已經(jīng)是極限,docker可以支持上千個(gè)。

    3 軟件自動(dòng)化測試環(huán)境利用docker部署

    配合自動(dòng)化測試任務(wù)的展開,測試計(jì)劃的執(zhí)行需要選擇測試環(huán)境并且注冊節(jié)點(diǎn)。這些測試環(huán)境往往是手工配置的。如果使用docker就可以免去手工配置的過程,使用腳本自動(dòng)拉取docker鏡像,一鍵配置測試環(huán)境。2015年在selenium conf[4],Marek Jastrzebaki演示了利用docker構(gòu)建selenium grid的例子。

    4 軟件自動(dòng)化測試環(huán)境搭建中應(yīng)用docker的分析與實(shí)現(xiàn)

    如果用VM部署selenium grid測試環(huán)境,則需要安裝操作系統(tǒng),安裝某個(gè)版本的瀏覽器和java環(huán)境等等。針對測試計(jì)劃要求的操作系統(tǒng)版本和瀏覽器版本部署更多的VM上。這樣很耗費(fèi)成本,配置效率也不高。如果用docker部署環(huán)境就可以改善這些問題。首先開發(fā)人員進(jìn)行統(tǒng)一的配置,確保各個(gè)環(huán)境部署鏡像的一致性。其次可以將需要安裝的組件打包成一個(gè)鏡像,方便管理和維護(hù)。然后鏡像提交新版本或者回滾也在一處維護(hù),出問題可以快速排查和重啟。資源利用率會(huì)有很大提升。一個(gè)服務(wù)器上可以負(fù)荷更多的有效進(jìn)程,而不用負(fù)荷額外的操作系統(tǒng)。以下是具體的安裝過程。

    Docker版本要求[5]MAC下需要在OS X El Capitan 10.11以上,windows下需要64bit W indows 10 Pro 10586以上,centOS需要在7以上。安裝Docker Toolbox可以簡化安裝步驟。

    ⑴ 安裝docker。

    ⑵ 安裝docker compose。

    ⑶ 拉取selenium hub節(jié)點(diǎn)。

    docker pull selenium/hub

    ⑷ 拉取chrome節(jié)點(diǎn)。

    docker pull selenium/node-chrome

    ⑸ 拉取firefox節(jié)點(diǎn)。

    docker pull selenium/node-firefox

    ⑹ 編寫selenium啟動(dòng)腳本docker-compose.yml。包括啟動(dòng)hub,注冊firefox節(jié)點(diǎn)和chrome節(jié)點(diǎn)的功能。測試用例可以調(diào)用已注冊節(jié)點(diǎn)。

    ⑺ 啟動(dòng)腳本。

    docker-compose up -d

    ⑻ 伸縮節(jié)點(diǎn)數(shù)量。

    docker-compose scale chrome=5 firefox=5

    ⑼ 觀察啟動(dòng)日志。

    docker logs hub

    ⑽ 前臺(tái)查看節(jié)點(diǎn)啟動(dòng)情況。

    http://localhost:4444/grid/consol

    5 結(jié)束語

    軟件自動(dòng)化測試技術(shù)的發(fā)展得益于計(jì)算機(jī)科學(xué)的總體發(fā)展。本文引入開源引擎docker,介紹了一種軟件自動(dòng)化測試環(huán)境的部署優(yōu)化。Docker提供了“一次構(gòu)建,到處運(yùn)行”的特性,極大地簡化了selenium grid的部署,實(shí)踐證明新的部署方式切實(shí)減少了服務(wù)器資源的消耗和配置服務(wù)的時(shí)間,值得在業(yè)界推廣。

    鑒于自動(dòng)化測試較為脆弱的環(huán)境,后期可以對該環(huán)境增加功能,以提高系統(tǒng)的可度量性和自維護(hù)性。例如:監(jiān)控環(huán)境功能,監(jiān)視自動(dòng)化測試環(huán)境部署的健康狀況,測試人員可以隨時(shí)查看環(huán)境是否啟動(dòng)成功,或者超時(shí)等。智能重啟功能,對啟動(dòng)失敗或者超時(shí)的環(huán)境,制定智能重啟的策略,并提供手動(dòng)重啟的入口。

    參考文獻(xiàn)(References):

    [1] Selenium-Grid[EB/OL].http://docs.seleniumhq.org/docs/07_selenium_grid.jsp,2017.

    [2] JamesTurnbull,特恩布爾,李兆海等.第一本Docker書[M].人民郵電出版社,2015.

    [3] 浙江大學(xué)SEL實(shí)驗(yàn)室.Docker容器與容器云[M]. 人民郵電出版社,2015.

    [4] How do I build a better selenium grid with docker?[EB/OL].https://speakerdeck.com/marekj/seconf2015-docker-selenium,2015.

    [5] Docker Documentation[EB/OL].https://docs.docker.com/,2017.

    猜你喜歡
    自動(dòng)化測試虛擬機(jī)
    Hadoop性能測試自動(dòng)化研究
    數(shù)據(jù)驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)的研究與應(yīng)用
    軟件(2016年4期)2017-01-20 09:56:35
    淺談空調(diào)控制器自動(dòng)化測試
    東方教育(2016年7期)2017-01-17 21:28:10
    虛擬機(jī)技術(shù)在計(jì)算機(jī)組裝課堂中的應(yīng)用
    基于多總線結(jié)構(gòu)的電路板測試系統(tǒng)設(shè)計(jì)研究
    虛擬機(jī)服務(wù)器在教學(xué)實(shí)踐中的探索研究
    淺談?dòng)?jì)算機(jī)系統(tǒng)虛擬化網(wǎng)絡(luò)設(shè)置方案
    基于虛擬機(jī)的軟件保護(hù)系統(tǒng)研究與設(shè)計(jì)
    航空航天與國防電子新形勢下自動(dòng)化測試系統(tǒng)的應(yīng)用
    基于CTI—TET和SeleniumWebdriver的Web應(yīng)用自動(dòng)化測試框架的設(shè)計(jì)與實(shí)現(xiàn)
    軟件工程(2016年8期)2016-10-25 15:45:45
    一a级毛片在线观看| 真人做人爱边吃奶动态| 毛片女人毛片| 亚洲va在线va天堂va国产| 亚洲国产精品成人综合色| 一区二区三区免费毛片| 欧美成人一区二区免费高清观看| 精品久久久久久久人妻蜜臀av| 尾随美女入室| 日韩欧美国产一区二区入口| 国产成年人精品一区二区| 一夜夜www| 国内精品久久久久久久电影| 欧美最黄视频在线播放免费| 日本黄大片高清| 高清日韩中文字幕在线| 欧美成人a在线观看| 可以在线观看的亚洲视频| 亚洲在线自拍视频| 黄色日韩在线| 国产主播在线观看一区二区| 观看美女的网站| 午夜激情欧美在线| 国内精品久久久久精免费| 成人高潮视频无遮挡免费网站| 精品人妻1区二区| 变态另类丝袜制服| 国模一区二区三区四区视频| 亚洲欧美精品综合久久99| 搡老熟女国产l中国老女人| 夜夜看夜夜爽夜夜摸| 国产免费av片在线观看野外av| 国产高清有码在线观看视频| 99久国产av精品| 欧美日本视频| 午夜福利在线在线| 中文字幕熟女人妻在线| 1024手机看黄色片| 精品人妻熟女av久视频| 成人无遮挡网站| 亚洲欧美清纯卡通| 热99re8久久精品国产| 日本黄色片子视频| 欧美另类亚洲清纯唯美| 少妇猛男粗大的猛烈进出视频 | 国产乱人视频| 亚洲真实伦在线观看| 日韩欧美国产一区二区入口| 亚洲乱码一区二区免费版| 欧美日韩精品成人综合77777| 一进一出抽搐gif免费好疼| 婷婷精品国产亚洲av在线| 自拍偷自拍亚洲精品老妇| 欧美日韩黄片免| 三级男女做爰猛烈吃奶摸视频| 久久久久免费精品人妻一区二区| 天天一区二区日本电影三级| 亚洲一区二区三区色噜噜| 午夜福利在线在线| 黄片wwwwww| 一卡2卡三卡四卡精品乱码亚洲| 欧美一级a爱片免费观看看| 亚洲人成网站高清观看| a级一级毛片免费在线观看| 波多野结衣巨乳人妻| 黄色一级大片看看| 日韩一本色道免费dvd| 国产精品免费一区二区三区在线| or卡值多少钱| 国产亚洲av嫩草精品影院| 成人亚洲精品av一区二区| 麻豆一二三区av精品| 日本-黄色视频高清免费观看| 五月伊人婷婷丁香| 免费观看人在逋| 亚洲人成伊人成综合网2020| 欧美最黄视频在线播放免费| 欧美最新免费一区二区三区| 一a级毛片在线观看| 我要搜黄色片| 美女高潮的动态| 人人妻人人看人人澡| 国产高清视频在线播放一区| 深夜精品福利| 俺也久久电影网| 欧美国产日韩亚洲一区| 婷婷亚洲欧美| 婷婷色综合大香蕉| 亚洲最大成人av| 欧美黑人巨大hd| 性欧美人与动物交配| netflix在线观看网站| 我的老师免费观看完整版| 午夜福利18| 国内揄拍国产精品人妻在线| 国产男靠女视频免费网站| 色噜噜av男人的天堂激情| 天美传媒精品一区二区| 国产69精品久久久久777片| 干丝袜人妻中文字幕| 久久久成人免费电影| 国产探花极品一区二区| 欧美3d第一页| 国产精品伦人一区二区| 尤物成人国产欧美一区二区三区| 成年人黄色毛片网站| 亚洲欧美清纯卡通| 男女做爰动态图高潮gif福利片| av在线老鸭窝| 国产精品日韩av在线免费观看| 亚洲av.av天堂| 少妇被粗大猛烈的视频| 国产三级中文精品| 悠悠久久av| 亚洲欧美日韩东京热| 欧美高清成人免费视频www| 天堂网av新在线| 一本精品99久久精品77| 中文字幕免费在线视频6| 国产亚洲精品综合一区在线观看| 最好的美女福利视频网| 一级毛片久久久久久久久女| 最新在线观看一区二区三区| 久久久久免费精品人妻一区二区| 少妇人妻一区二区三区视频| 亚洲aⅴ乱码一区二区在线播放| 欧美成人免费av一区二区三区| 少妇熟女aⅴ在线视频| 日韩中字成人| 午夜老司机福利剧场| 国产又黄又爽又无遮挡在线| 亚洲中文字幕日韩| 亚洲熟妇熟女久久| 亚洲成人久久爱视频| 午夜日韩欧美国产| 日韩人妻高清精品专区| 国内精品久久久久精免费| 国产精品亚洲一级av第二区| 久久人妻av系列| 亚洲aⅴ乱码一区二区在线播放| 国内少妇人妻偷人精品xxx网站| 内射极品少妇av片p| 精品久久久噜噜| 亚洲人成网站高清观看| 亚洲在线自拍视频| 十八禁国产超污无遮挡网站| 亚洲第一电影网av| 中文字幕免费在线视频6| 欧美3d第一页| 久久99热6这里只有精品| 国产v大片淫在线免费观看| 99久国产av精品| 性欧美人与动物交配| 国产成人aa在线观看| 欧美黑人巨大hd| 欧美日韩精品成人综合77777| 亚洲美女黄片视频| 国产高潮美女av| 熟女电影av网| 亚洲第一区二区三区不卡| 欧美一区二区精品小视频在线| 精品人妻1区二区| 精品人妻1区二区| 一级黄色大片毛片| 欧美日韩瑟瑟在线播放| 黄色一级大片看看| 黄色日韩在线| 看免费成人av毛片| 精品久久久久久久久久免费视频| 欧美成人免费av一区二区三区| 乱系列少妇在线播放| 欧美成人一区二区免费高清观看| 亚洲精品影视一区二区三区av| 嫩草影院新地址| 亚洲av第一区精品v没综合| 亚洲黑人精品在线| 97热精品久久久久久| 亚洲欧美清纯卡通| 精品欧美国产一区二区三| 美女高潮的动态| 伊人久久精品亚洲午夜| 在线观看一区二区三区| 免费观看的影片在线观看| 成人欧美大片| 日本与韩国留学比较| 91久久精品国产一区二区成人| 亚洲人成网站在线播| 亚洲中文字幕一区二区三区有码在线看| 亚洲av免费在线观看| 久久午夜亚洲精品久久| 成人亚洲精品av一区二区| 熟妇人妻久久中文字幕3abv| 久久久久国产精品人妻aⅴ院| 国产一区二区三区av在线 | 在线观看午夜福利视频| 国产成人a区在线观看| 波多野结衣高清无吗| 欧美在线一区亚洲| 可以在线观看毛片的网站| 国产三级中文精品| 亚洲av日韩精品久久久久久密| 欧洲精品卡2卡3卡4卡5卡区| 成年女人看的毛片在线观看| 日本免费a在线| 深爱激情五月婷婷| 最新在线观看一区二区三区| 成人国产综合亚洲| 88av欧美| 亚洲人成伊人成综合网2020| 国语自产精品视频在线第100页| 一进一出好大好爽视频| 午夜激情福利司机影院| 白带黄色成豆腐渣| 亚洲av.av天堂| 免费在线观看成人毛片| 亚洲av二区三区四区| 久久精品综合一区二区三区| 国产69精品久久久久777片| 免费无遮挡裸体视频| 亚洲熟妇熟女久久| 亚洲久久久久久中文字幕| 国产一级毛片七仙女欲春2| 免费观看人在逋| 天堂网av新在线| 亚洲成人中文字幕在线播放| 简卡轻食公司| 国产综合懂色| 成人永久免费在线观看视频| 小蜜桃在线观看免费完整版高清| 精品久久久久久成人av| 日韩欧美在线乱码| 国产精品久久久久久久电影| 亚洲国产欧洲综合997久久,| 午夜福利在线观看吧| 老司机午夜福利在线观看视频| 国产伦在线观看视频一区| 日日啪夜夜撸| 精品久久久久久久久av| 成年人黄色毛片网站| 黄色丝袜av网址大全| 不卡视频在线观看欧美| 国产精品久久久久久亚洲av鲁大| 深夜精品福利| 久久九九热精品免费| 亚洲美女搞黄在线观看 | 成人精品一区二区免费| 中文字幕av成人在线电影| 天天躁日日操中文字幕| 免费人成在线观看视频色| 最新中文字幕久久久久| 国产中年淑女户外野战色| 一级黄色大片毛片| 最近中文字幕高清免费大全6 | 男女下面进入的视频免费午夜| 少妇人妻精品综合一区二区 | 国产成人av教育| 中文字幕久久专区| 两性午夜刺激爽爽歪歪视频在线观看| 男女啪啪激烈高潮av片| 波多野结衣高清作品| 少妇猛男粗大的猛烈进出视频 | 成人av一区二区三区在线看| 国产精品一区二区三区四区久久| 给我免费播放毛片高清在线观看| 久久人妻av系列| 亚洲人成网站在线播放欧美日韩| 国产不卡一卡二| 亚洲av第一区精品v没综合| 蜜桃亚洲精品一区二区三区| 国产乱人伦免费视频| 精品乱码久久久久久99久播| 麻豆成人午夜福利视频| 国产精品人妻久久久久久| 少妇被粗大猛烈的视频| 色视频www国产| 亚洲中文字幕一区二区三区有码在线看| 欧美在线一区亚洲| 亚洲,欧美,日韩| 成年女人永久免费观看视频| 久久久精品大字幕| 丰满的人妻完整版| 蜜桃亚洲精品一区二区三区| 亚洲精品一区av在线观看| 午夜精品在线福利| 国产精品1区2区在线观看.| 国产精品精品国产色婷婷| 成人美女网站在线观看视频| 日韩欧美一区二区三区在线观看| 久久草成人影院| 中文字幕av成人在线电影| 国产精华一区二区三区| 波野结衣二区三区在线| 精品免费久久久久久久清纯| 午夜日韩欧美国产| 男女边吃奶边做爰视频| 十八禁国产超污无遮挡网站| 国产精品久久久久久精品电影| 又爽又黄无遮挡网站| 久久热精品热| 别揉我奶头~嗯~啊~动态视频| 亚洲成人免费电影在线观看| 欧美成人a在线观看| 中文资源天堂在线| 麻豆国产97在线/欧美| 国产aⅴ精品一区二区三区波| 亚洲美女黄片视频| 国产日本99.免费观看| 1000部很黄的大片| a在线观看视频网站| 少妇高潮的动态图| 成人午夜高清在线视频| 久久久久久久久久成人| 久久久精品欧美日韩精品| 美女被艹到高潮喷水动态| 久久精品国产清高在天天线| 国产久久久一区二区三区| 国产精品无大码| 18禁黄网站禁片午夜丰满| 三级国产精品欧美在线观看| 禁无遮挡网站| 欧美三级亚洲精品| 禁无遮挡网站| 国产视频一区二区在线看| 久久6这里有精品| av在线亚洲专区| 国产一区二区亚洲精品在线观看| 精品久久久噜噜| 丰满人妻一区二区三区视频av| x7x7x7水蜜桃| 人人妻,人人澡人人爽秒播| av女优亚洲男人天堂| 永久网站在线| 国产精品嫩草影院av在线观看 | 嫩草影院新地址| 色5月婷婷丁香| 亚洲av日韩精品久久久久久密| 日韩大尺度精品在线看网址| 亚洲av免费在线观看| 中文字幕人妻熟人妻熟丝袜美| 色噜噜av男人的天堂激情| 亚洲精品456在线播放app | 久久精品国产鲁丝片午夜精品 | 美女被艹到高潮喷水动态| 国产亚洲91精品色在线| 国产探花在线观看一区二区| 床上黄色一级片| 日韩大尺度精品在线看网址| 少妇的逼好多水| 啦啦啦观看免费观看视频高清| 亚洲精品色激情综合| 最近最新中文字幕大全电影3| 国内揄拍国产精品人妻在线| 亚洲精品在线观看二区| 午夜免费激情av| 欧美区成人在线视频| 国产精品久久视频播放| 麻豆成人av在线观看| 免费大片18禁| 成人永久免费在线观看视频| 男女之事视频高清在线观看| 久久久久国产精品人妻aⅴ院| 亚洲av第一区精品v没综合| 一个人看视频在线观看www免费| 舔av片在线| 啦啦啦韩国在线观看视频| 精品乱码久久久久久99久播| 亚洲在线观看片| 久久久久久久久久黄片| 精品一区二区三区av网在线观看| 五月玫瑰六月丁香| 成人欧美大片| 日韩强制内射视频| 尾随美女入室| 校园人妻丝袜中文字幕| 日本熟妇午夜| 天天躁日日操中文字幕| 国产精品亚洲一级av第二区| 成年人黄色毛片网站| 国产一区二区三区视频了| 毛片女人毛片| 色哟哟哟哟哟哟| 精品欧美国产一区二区三| 国产免费一级a男人的天堂| 麻豆成人午夜福利视频| 97碰自拍视频| 免费看av在线观看网站| 男人舔女人下体高潮全视频| 黄色丝袜av网址大全| 国产精品一及| 精品久久久噜噜| 哪里可以看免费的av片| 亚洲av中文字字幕乱码综合| 综合色av麻豆| 国产成人一区二区在线| 两个人视频免费观看高清| 久久久久国产精品人妻aⅴ院| 丝袜美腿在线中文| 黄色日韩在线| 给我免费播放毛片高清在线观看| 国内少妇人妻偷人精品xxx网站| 亚洲人与动物交配视频| 亚洲成人精品中文字幕电影| 亚洲avbb在线观看| 色综合亚洲欧美另类图片| 精品人妻一区二区三区麻豆 | 亚洲av日韩精品久久久久久密| a级一级毛片免费在线观看| 亚洲内射少妇av| 亚洲人成网站在线播| 精品人妻1区二区| 日韩亚洲欧美综合| 99热精品在线国产| 免费看a级黄色片| 国产精华一区二区三区| 少妇熟女aⅴ在线视频| 男女边吃奶边做爰视频| 在线播放国产精品三级| 精品久久久久久,| 可以在线观看的亚洲视频| 夜夜看夜夜爽夜夜摸| 少妇裸体淫交视频免费看高清| 天堂av国产一区二区熟女人妻| 国产伦精品一区二区三区视频9| 欧美3d第一页| 亚洲专区中文字幕在线| 国产成人影院久久av| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲国产欧美人成| 亚洲在线自拍视频| 搡女人真爽免费视频火全软件 | 欧美xxxx黑人xx丫x性爽| 伊人久久精品亚洲午夜| 听说在线观看完整版免费高清| 成人综合一区亚洲| 久久精品国产清高在天天线| 国产精品久久电影中文字幕| 我的女老师完整版在线观看| 精品久久久久久久久久免费视频| 久久久久久大精品| 欧美日韩瑟瑟在线播放| 亚洲欧美清纯卡通| 亚洲精品亚洲一区二区| 国产单亲对白刺激| 色综合亚洲欧美另类图片| 亚洲在线观看片| 成人特级av手机在线观看| 久久久久久久久久成人| 欧美成人一区二区免费高清观看| 成人av一区二区三区在线看| 亚洲人成伊人成综合网2020| 欧美+日韩+精品| 久久久久久国产a免费观看| 国产aⅴ精品一区二区三区波| 一区福利在线观看| 蜜桃亚洲精品一区二区三区| 午夜免费成人在线视频| 国产成人aa在线观看| 三级国产精品欧美在线观看| 国产精华一区二区三区| 小说图片视频综合网站| 国产精品久久久久久av不卡| 日韩国内少妇激情av| 亚洲av一区综合| 伦精品一区二区三区| 国产一区二区在线av高清观看| 看黄色毛片网站| а√天堂www在线а√下载| 在线a可以看的网站| 久久久色成人| 无遮挡黄片免费观看| 亚洲第一电影网av| 男女边吃奶边做爰视频| 欧美精品啪啪一区二区三区| 国产亚洲精品久久久com| 久久欧美精品欧美久久欧美| 一级av片app| 91麻豆精品激情在线观看国产| 九色国产91popny在线| 国产一区二区在线av高清观看| 成人永久免费在线观看视频| 亚洲精品久久国产高清桃花| 欧美一区二区精品小视频在线| 免费看av在线观看网站| 国产私拍福利视频在线观看| 午夜日韩欧美国产| 久久亚洲真实| av在线蜜桃| 美女高潮的动态| 丰满的人妻完整版| 午夜免费男女啪啪视频观看 | 欧美成人免费av一区二区三区| 久久久久久久久久黄片| 日日摸夜夜添夜夜添av毛片 | 欧美一区二区精品小视频在线| 女人被狂操c到高潮| 日日撸夜夜添| 亚洲精华国产精华液的使用体验 | 一级毛片久久久久久久久女| 国产视频一区二区在线看| 18禁黄网站禁片午夜丰满| www日本黄色视频网| 国产大屁股一区二区在线视频| 长腿黑丝高跟| 亚洲欧美日韩东京热| 99久久精品国产国产毛片| 男人舔奶头视频| 女的被弄到高潮叫床怎么办 | 久久久久久久久久成人| 日本一二三区视频观看| 欧美又色又爽又黄视频| 日本三级黄在线观看| 国产一区二区亚洲精品在线观看| 色综合色国产| 熟女人妻精品中文字幕| 久久精品国产自在天天线| 成人综合一区亚洲| 一区二区三区四区激情视频 | 又紧又爽又黄一区二区| 美女 人体艺术 gogo| 搡女人真爽免费视频火全软件 | 精品欧美国产一区二区三| 无遮挡黄片免费观看| 十八禁国产超污无遮挡网站| 日韩欧美免费精品| 欧美三级亚洲精品| 久久久国产成人精品二区| 色吧在线观看| 国产精品亚洲美女久久久| 日本一二三区视频观看| 国产一区二区三区av在线 | 直男gayav资源| 丰满乱子伦码专区| h日本视频在线播放| 欧美xxxx性猛交bbbb| 少妇丰满av| 日韩一区二区视频免费看| 狠狠狠狠99中文字幕| 色哟哟哟哟哟哟| 亚洲欧美精品综合久久99| 婷婷六月久久综合丁香| 欧美高清成人免费视频www| 成人无遮挡网站| 97碰自拍视频| 日韩欧美国产在线观看| 国产精品女同一区二区软件 | 简卡轻食公司| 婷婷色综合大香蕉| 窝窝影院91人妻| 啪啪无遮挡十八禁网站| 国产三级中文精品| 中文字幕人妻熟人妻熟丝袜美| 欧美性猛交╳xxx乱大交人| 亚洲中文字幕日韩| 男人狂女人下面高潮的视频| 久久人人爽人人爽人人片va| 看免费成人av毛片| 国产成人aa在线观看| 国产蜜桃级精品一区二区三区| 免费av观看视频| 午夜免费激情av| 亚洲国产精品sss在线观看| 中文字幕久久专区| 日韩av在线大香蕉| 久久久久久九九精品二区国产| 亚洲精品乱码久久久v下载方式| 亚洲无线在线观看| 国产熟女欧美一区二区| 日本黄色片子视频| 十八禁网站免费在线| 亚洲av五月六月丁香网| bbb黄色大片| 久久久久久久久大av| 91狼人影院| 好男人在线观看高清免费视频| 精品久久久久久久久亚洲 | 精品免费久久久久久久清纯| 一区二区三区高清视频在线| 直男gayav资源| 国产精品女同一区二区软件 | 一级av片app| 亚洲内射少妇av| 三级男女做爰猛烈吃奶摸视频| 久久精品国产亚洲网站| 国产精品免费一区二区三区在线| 亚洲va日本ⅴa欧美va伊人久久| 最近在线观看免费完整版| 热99在线观看视频| 日韩欧美在线乱码| 亚洲最大成人手机在线| 美女免费视频网站| 波多野结衣巨乳人妻| 亚洲欧美清纯卡通| 国产一区二区在线观看日韩| 人人妻人人看人人澡| 毛片女人毛片| 久久精品夜夜夜夜夜久久蜜豆| 91在线观看av| 亚洲欧美日韩高清专用| 热99在线观看视频| 国产成人一区二区在线| 在线免费十八禁| 99热网站在线观看| 一个人看视频在线观看www免费| 熟女人妻精品中文字幕| 色吧在线观看| 黄色配什么色好看| 久久久久性生活片| 欧美黑人欧美精品刺激| 一个人看的www免费观看视频| 日本黄色片子视频| 国产一区二区在线av高清观看| 久久香蕉精品热| 欧美极品一区二区三区四区| 欧美性猛交黑人性爽| 亚洲电影在线观看av|