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

    JMeter工具二次開發(fā)之自定義函數(shù)

    2023-04-13 23:46:22周燕肖玉王智超
    計算機時代 2023年4期
    關鍵詞:二次開發(fā)開源

    周燕 肖玉 王智超

    摘? 要: 許多應用系統(tǒng)功能日益復雜,JMeter已有的功能組件時常無法滿足測試需求。文章根據(jù)JMeter的開源特性,對其進行二次開發(fā),通過自定義函數(shù)擴展其已有功能;詳細介紹JMeter自定義函數(shù)開發(fā)的原理和流程并給出關鍵代碼的實現(xiàn)過程;結(jié)合WebTours系統(tǒng),將完成的自定義函數(shù)應用于具體的測試場景。幫助測試人員快速掌握自定義函數(shù)的實現(xiàn)與應用,實現(xiàn)定制化的功能,以滿足個性化的測試需求。

    關鍵詞: JMeter; 開源; 自定義函數(shù); 二次開發(fā)

    中圖分類號:TP31? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2023)02-135-04

    Abstract: Many application systems have increasingly complex functions, and JMeter's existing functional components often fail to meet the test requirements. In this paper, based on the open source characteristics of JMeter, we perform secondary development and extend its existing functions through custom functions. The principle and flow of JMeter custom function development are introduced in detail, and the realization process of key code is given. Combined with the WebTours system, the completed custom functions are applied to specific test scenarios. It helps testers to quickly master the implementation and application of custom functions, realize customized functions, and meet personalized test requirements.

    Key words: JMeter; open source; custom functions; secondary development

    0 引言

    JMeter是Apache基金會旗下一款優(yōu)秀的性能測試和接口測試工具,已經(jīng)被越來越多的公司所采用。與同類的性能測試工具LoadRunner、接口測試工Postman相比,其優(yōu)點是100%純Java[1]開發(fā)且開源、有較強的擴展性。它擁有豐富的插件、元件和函數(shù)等功能來滿足各種測試需求。但隨著應用系統(tǒng)業(yè)務邏輯復雜性的大幅提升,系統(tǒng)的功能也日益?zhèn)€性化,測試工作的難度陡增。JMeter已有功能更多的是針對一些通用性的功能而開發(fā),很難滿足這種個性化的需求。得益于其開源特性,JMeter擁有其他測試工具所沒有的可靈活擴展性,用戶可根據(jù)實際功能需求和測試場景,對JMeter做二次開發(fā)[2],實現(xiàn)個性化的測試需求。JMeter二次開發(fā)一般分為三類情況:自定義組件、自定義請求和自定義函數(shù)。在JMeter中通過函數(shù)可以靈活的獲取動態(tài)變化的值,代替錄制腳本時所設置的固定值,對腳本進行參數(shù)化,使整個測試過程更加貼近實際的應用場景。

    1 JMeter函數(shù)介紹

    在性能和接口測試過程中,通常需要將用戶輸入的數(shù)據(jù)提交給服務器進行處理,例如測試登入功能需要用戶輸入用戶名和密碼。但是每個用戶登入的用戶名和密碼都不一樣,測試時為了模擬真實的用戶場景,就需要讓用戶輸入的內(nèi)容每次都發(fā)生變化,這個過程叫做參數(shù)化。

    JMeter中的配置元件與前置處理器[3]都可以實現(xiàn)參數(shù)化,但使用起來較復雜且不夠靈活,為了能夠更好的幫助用戶進行參數(shù)化,JMeter提供了一組庫函數(shù)來幫助用戶生成需要的數(shù)據(jù)。在JMeter菜單選項中的函數(shù)助手對話框中,可以看到JMeter自帶了許多的庫函數(shù)[4],如常用的RandomString、counter等,如圖1。每個函數(shù)主要分為上下兩部分,上半部分是函數(shù)參數(shù),所有參數(shù)以表格的形式進行展示,左邊為參數(shù)的描述,方便用戶理解參數(shù)的含義,右邊則可由用戶來輸入該參數(shù)相應的值;下半部分是函數(shù)的結(jié)果,當用戶點擊“生成”按鈕后下方會展示根據(jù)用戶輸入的參數(shù),該函數(shù)所返回的結(jié)果。同時JMeter會根據(jù)函數(shù)名和用戶選擇的參數(shù),自動生成函數(shù)的調(diào)用字符串例如:${__RandomString(3,abc123dw,str)},并自動做了復制功能,用戶可以直接拷貝到需要調(diào)用的地方。

    不同接口測試、性能測試項目或場景中,有不同的特性,已有的這些函數(shù)只能滿足80%的業(yè)務需要。例如函數(shù)庫中RandomString函數(shù),可以生成指定長度的隨機字符串,但在實際測試業(yè)務中,需要的字符串可能還要求有固定的前綴,那么已有庫函數(shù)就無法滿足測試需求,而自定義函數(shù)剛好可以解決此問題。

    2 開發(fā)自定義函數(shù)

    JMeter不僅是一個測試工具,而且還是一個優(yōu)秀的框架,其提供了豐富的jar包方便用戶進行二次開發(fā),下面將在庫函數(shù)RandomString的基礎上進行優(yōu)化擴展,開發(fā)一個自定義函數(shù)PrefixRandomString——帶前綴的隨機字符串,以此為例介紹自定義函數(shù)開發(fā)的原理和整個流程。

    2.1 選擇開發(fā)工具

    JMeter是使用Java開發(fā)的,進行二次開發(fā)時需要使用支持Java的開發(fā)工具,比如Eclipse、IntelliJ IDEA等來編寫自定義函數(shù)。下文中使用開源軟件Eclipse進行開發(fā),先在eclipse中選擇菜單File->New->Java Project創(chuàng)建一個普通的Java項目即可。

    2.2 添加依賴的jar包

    JMeter安裝目錄lib/ext中的ApacheJMeter_core.jar包,是JMeter中的核心jar包,該jar包中實現(xiàn)了對JMeter進行二次開發(fā)的一些基本框架和功能。在進行開發(fā)時,要依賴該jar包,需要提前導入Java項目的referenced libraries中。

    2.3 類的設計與實現(xiàn)

    自定義函數(shù)的所有功能都封裝在Java類中,其代碼需要符合JMeter的編碼規(guī)范——擴展函數(shù)的Java類,其包名必須是.function,JMeter通過類的命名規(guī)則確保當其以非GUI模式運行時一些核心的類也能夠被正常加載。自定義函數(shù)類所在的包名可以參考JMeter自帶庫函數(shù)類所在包的名稱org.apache.jmeter.functions來進行命名;同時該類還要繼承ApacheJMeter_core.jar包中的AbstractFunction 類,并重寫父類中的四個方法。

    ⑴ getReferenceKey方法:該方法返回自定義函數(shù)的名稱。每個函數(shù)都有一個獨一無二的名稱,所以必須重寫這個方法。函數(shù)的名稱反映了其功能,要做到顧名思義,方便用戶使用。根據(jù)JMeter的規(guī)范,函數(shù)名稱一般以雙下劃線開頭,如__RandomString、__Time等,而且建議與類名同名。參考代碼如下:

    @Override

    public String getReferenceKey() {

    return "__PrefixRandomString";

    }

    ⑵ getArgumentDesc方法:該方法描述了函數(shù)的參數(shù)。如果自定義函數(shù)沒有參數(shù),則可以不用重寫這個方法;如果有參數(shù),為了便于函數(shù)調(diào)用者輸入?yún)?shù),需要在這里返回函數(shù)參數(shù)說明。函數(shù)的參數(shù)一般情況下固定不變,常將其參數(shù)描述存放在全局靜態(tài)變量list中,而在函數(shù)體中直接將這個list返回,參考代碼如下:

    private static final List args=new LinkedList

    ();

    static {

    args.add("指定前綴(必填)");

    args.add("隨機字符串的長度(必填,不包括前綴)");

    args.add("組成字符串的字符(可選)");

    args.add("存儲結(jié)果的變量名(可選)");

    }

    @Override

    public List getArgumentDesc() {

    return args;

    }

    ⑶ setParameters方法:該方法傳遞用戶調(diào)用過程中傳入的實際參數(shù)值。對于有參數(shù)的函數(shù),可以在該方法中獲取用戶調(diào)用函數(shù)時傳遞過來的參數(shù),并對參數(shù)的個數(shù)、類型等進行有效性校驗,保證函數(shù)的健壯性和正確性。參考代碼如下:

    public void setParameters(Collection

    arg0) throws InvalidVariableException {

    //檢查參數(shù)是否為2到4個

    checkParameterCount(arg0, 2, 4);

    Object data[]=arg0.toArray();

    //獲取前綴

    prefix=((CompoundVariable) data[0]).execute();

    //獲取長度

    length=Integer.parseInt(((CompoundVariable) data[1])

    .execute());

    //如果指定了組成字符串的字符,則獲取使用的字符串

    if (data.length>2) {

    charsToUse=((CompoundVariable) data[2])

    .execute().trim();

    }

    //如果輸入了存儲結(jié)果的變量名,則獲取變量名

    if (data.length>3) {

    varName=((CompoundVariable) data[3])

    .execute().trim();

    }

    }

    ⑷ Execute方法:該方法是自定義函數(shù)中最關鍵的部分。根據(jù)業(yè)務規(guī)則,實現(xiàn)自定義函數(shù)的核心邏輯,將最終生成的結(jié)果返回,參考代碼如下:

    @Override

    public String execute(SampleResult arg0, Sampler

    arg1) throws InvalidVariableException {

    //最后的結(jié)果由用戶輸入的前綴+隨機生成的字符串組成

    String myValue=prefix;

    if (StringUtils.isEmpty(charsToUse))

    myValue+=RandomStringUtils.random(length);

    else {

    myValue+=RandomStringUtils.random

    (length, charsToUse);

    }

    //如果輸入了存儲結(jié)果的變量名,將結(jié)果保存到變量中

    if (varName.length()>0) {

    JMeterVariables vars=getVariables();

    if (vars!=null) {

    vars.put(varName, myValue);

    }

    }

    returnmyValue;

    }

    2.4 單元測試

    完成自定義函數(shù)的開發(fā)后,還需要測試函數(shù)功能是否正常。一般使用了java語言自帶的單元測試框架Junit[6]進行測試,開發(fā)工具Eclipse中已經(jīng)集成了JUnit作為單元測試的工具。

    2.5 使用自定義函數(shù)

    代碼調(diào)試無誤后,在開發(fā)工具Eclipse中右鍵單擊項目名稱,選擇菜單Export->JAR file將整個項目打包導出為jar包,拷貝至jmeter安裝目錄lib/ext的文件夾下。JMeter啟動時會自動加載該目錄下符合要求的jar包。

    重啟JMeter,打開函數(shù)助手對話框,在下拉列表中就能看到所開發(fā)的自定義函數(shù),用戶像使用普通的庫函數(shù)一樣使用它即可,如圖2所示。

    通過函數(shù)助手界面可以發(fā)現(xiàn),getReferenceKey方法中所返回的函數(shù)名對應著界面下拉列表中的名稱;getArgumentDesc方法中返回的函數(shù)參數(shù)說明對應界面中函數(shù)參數(shù)表格的部分,可以在表格中輸入具體的參數(shù)值;而界面上顯示的結(jié)果則是Execute方法的返回值。下面將在WebTours系統(tǒng)使用該函數(shù)測試系統(tǒng)的登入功能。

    3 WebTours系統(tǒng)案例分析

    WebTours系統(tǒng)是LoadRunner自帶的測試系統(tǒng),可以進行簡單的航班查詢、飛機訂票、取消航班、登入、退出、注冊等操作。首先安strawberry-perl-5.10.1.0, 接下來打開WebTours文件夾,雙擊 StartServer.bat,開啟服務器,然后在瀏覽器中輸入http://127.0.0.1:1080/WebTours/即可訪問系統(tǒng)[5]。在進行訂票操作之前,需要先在注冊頁面,輸入用戶名、密碼以及確認密碼完成注冊。

    現(xiàn)使用JMeter對注冊功能進行并發(fā)測試,其測試場景為:批量注冊100個用戶,用戶名的命名是以user開頭且長度為6位的隨機字符串組成。線程數(shù)為5,循環(huán)20次。具體實現(xiàn)步驟如下:

    ⑴ 使用JMeter錄制登入腳本,通過分析post請求cgi-bin/login.pl的參數(shù)可知,username就是注冊時用戶輸入的用戶名。

    ⑵ 測試要求用戶名以user開頭,使用前面實現(xiàn)的自定義函數(shù)PrefixRandomString生成帶前綴的隨機字符串,作為參數(shù)替換錄制時的用戶名,如圖3所示。

    ⑶ 修改線程組的場景,設置線程數(shù)5個,循環(huán)次數(shù)20次,自動完成100次注冊操作。每次進行注冊請求時JMeter都會調(diào)用函數(shù)PrefixRandomString生成隨機的字符串作為用戶名。

    ⑷ 執(zhí)行JMeter的腳本后,在WebTours安裝目錄WebTours\cgi-bin\users中,可以看到注冊成功的用戶名,全部以user作為前綴,如圖4所示。

    4 結(jié)束語

    自定義函數(shù)開發(fā),是軟件測試人員對JMeter基礎操作熟悉的前提下所做的高級操作,也是測試復雜系統(tǒng)時所必備的技能。本文考慮實際應用場景,結(jié)合WebTours系統(tǒng),詳細介紹了JMeter自定義函數(shù)開發(fā)的整個流程以及實際應用。有助于軟件測試人員快速的進行自定義函數(shù)的開發(fā),完成個性化的測試任務。JMeter作為一款開源的測試工具,為用戶提供了更多的靈活性,在實際應用中還可以自定義組件和自定義請求,使JMeter能更好的滿足測試要求。

    參考文獻(References):

    [1] 明日科技.Java從入門到精通(第6版)[M].北京:清華大學出版社,2021

    [2] 胡通.大話性能測試JMeter實戰(zhàn)[M].北京:人民郵電出版社,2021

    [3] 陳志勇,馬利偉,萬龍.全棧性能測試修煉寶典JMeter實戰(zhàn)[M].北京:人民郵電出版社,2016

    [4] 巴約·艾林勒著,黃鵬譯.JMeter性能測試實戰(zhàn)(第2版)[M].北京:人民郵電出版社,2020

    [5] 張億軍.JMeter測試應用研究[J].信息技術與信息化,2021(10):61-64

    [6] 賈美麗,康珺.JUnit在單元測試中的應用[J].計算機與現(xiàn)代化,2013(8):116-118

    作者簡介:周燕(1985-),女,湖北荊州人,碩士,助教,主要研究方向:軟件開發(fā)、軟件測試。

    猜你喜歡
    二次開發(fā)開源
    淺談基于Revit平臺的二次開發(fā)
    甘肅科技(2020年20期)2020-04-13 00:30:02
    五毛錢能買多少頭牛
    2019開源杰出貢獻獎
    西門子Operate高級編程的旋轉(zhuǎn)坐標系二次開發(fā)
    淺談Mastercam后處理器的二次開發(fā)
    模具制造(2019年3期)2019-06-06 02:11:02
    大家說:開源、人工智能及創(chuàng)新
    開源中國開源世界高峰論壇圓桌會議縱論開源與互聯(lián)網(wǎng)+創(chuàng)新2.0
    開源計算機輔助翻譯工具研究
    Micaps3.2 版本二次開發(fā)入門淺析
    西藏科技(2015年12期)2015-09-26 12:13:51
    ANSYS Workbench二次開發(fā)在汽車穩(wěn)定桿CAE分析中的應用
    汽車零部件(2014年5期)2014-11-11 12:24:32
    亚洲一区高清亚洲精品| 欧美三级亚洲精品| 69av精品久久久久久| 搞女人的毛片| 岛国在线免费视频观看| 国产探花极品一区二区| 久久久精品欧美日韩精品| 18+在线观看网站| 国产私拍福利视频在线观看| 精品人妻一区二区三区麻豆| 亚洲精品日韩av片在线观看| 亚洲一区高清亚洲精品| av免费观看日本| 色视频www国产| av免费观看日本| 日本三级黄在线观看| 免费av毛片视频| 丝袜喷水一区| 色综合亚洲欧美另类图片| 欧美极品一区二区三区四区| 久久精品夜夜夜夜夜久久蜜豆| 国产精品爽爽va在线观看网站| 国产在线精品亚洲第一网站| 国产成年人精品一区二区| 啦啦啦观看免费观看视频高清| 久久久久久久久大av| 国产 一区 欧美 日韩| av又黄又爽大尺度在线免费看 | 国产成人精品久久久久久| 国产精品嫩草影院av在线观看| 亚洲最大成人中文| 少妇猛男粗大的猛烈进出视频 | 中文字幕免费在线视频6| 久久精品国产亚洲av香蕉五月| 亚洲精品456在线播放app| 少妇被粗大猛烈的视频| 尤物成人国产欧美一区二区三区| 亚洲美女视频黄频| 精品久久久久久久久久免费视频| 99热只有精品国产| 可以在线观看毛片的网站| 激情 狠狠 欧美| 人妻制服诱惑在线中文字幕| av卡一久久| 日本黄色视频三级网站网址| 一级黄色大片毛片| 波野结衣二区三区在线| 欧美潮喷喷水| 一卡2卡三卡四卡精品乱码亚洲| 毛片一级片免费看久久久久| 少妇裸体淫交视频免费看高清| 大香蕉久久网| 亚洲欧美中文字幕日韩二区| 亚洲国产精品sss在线观看| 亚洲第一电影网av| 一级毛片电影观看 | 少妇猛男粗大的猛烈进出视频 | 亚洲丝袜综合中文字幕| 尾随美女入室| 国产综合懂色| 一进一出抽搐动态| 国产精品久久久久久av不卡| 亚洲欧洲日产国产| 亚洲av成人av| 国产白丝娇喘喷水9色精品| 能在线免费观看的黄片| 男人舔女人下体高潮全视频| 天堂网av新在线| 亚洲七黄色美女视频| 日本黄大片高清| 国产精品伦人一区二区| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 2021天堂中文幕一二区在线观| 91精品国产九色| 亚洲国产欧美在线一区| 内射极品少妇av片p| 亚洲最大成人手机在线| 黄片无遮挡物在线观看| 级片在线观看| 免费看美女性在线毛片视频| 亚洲人成网站在线播放欧美日韩| 亚洲av免费高清在线观看| 国产一区二区三区av在线 | 中文字幕av成人在线电影| 亚洲精品乱码久久久v下载方式| 免费av毛片视频| av在线亚洲专区| 日韩亚洲欧美综合| 午夜a级毛片| 亚洲国产日韩欧美精品在线观看| 女人十人毛片免费观看3o分钟| 一个人免费在线观看电影| 一本久久精品| 成人三级黄色视频| 欧美一级a爱片免费观看看| 国产高清有码在线观看视频| 三级国产精品欧美在线观看| 国产精品蜜桃在线观看 | 18禁在线播放成人免费| 国产极品精品免费视频能看的| 一级黄片播放器| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 久久精品夜夜夜夜夜久久蜜豆| 亚洲欧美日韩高清在线视频| 女人十人毛片免费观看3o分钟| 国产免费一级a男人的天堂| 99久国产av精品| 深夜a级毛片| 一级av片app| 日韩中字成人| 国产亚洲精品av在线| 99久国产av精品国产电影| 免费观看a级毛片全部| 午夜视频国产福利| 免费观看的影片在线观看| 最新中文字幕久久久久| 久久久欧美国产精品| 国产精华一区二区三区| 黄片wwwwww| 欧美日韩国产亚洲二区| 国产精品久久久久久精品电影小说 | 日本熟妇午夜| 美女 人体艺术 gogo| 国产精品免费一区二区三区在线| 国产精品不卡视频一区二区| 麻豆国产av国片精品| 日韩欧美一区二区三区在线观看| 大香蕉久久网| 亚洲成a人片在线一区二区| 亚洲18禁久久av| 插逼视频在线观看| 99热这里只有精品一区| 精品免费久久久久久久清纯| av在线观看视频网站免费| 国产伦精品一区二区三区四那| 99久久无色码亚洲精品果冻| 深夜a级毛片| 国产成人一区二区在线| 国产人妻一区二区三区在| 少妇猛男粗大的猛烈进出视频 | 老女人水多毛片| 好男人视频免费观看在线| 色噜噜av男人的天堂激情| 天天一区二区日本电影三级| 成人鲁丝片一二三区免费| 偷拍熟女少妇极品色| 久久99蜜桃精品久久| 国产精品不卡视频一区二区| 黄色日韩在线| 看免费成人av毛片| 欧美激情国产日韩精品一区| 亚洲性久久影院| 久久亚洲国产成人精品v| 亚洲欧美成人精品一区二区| 日韩在线高清观看一区二区三区| 久久精品久久久久久久性| 一夜夜www| 少妇丰满av| 国产高清不卡午夜福利| 尤物成人国产欧美一区二区三区| av在线播放精品| 3wmmmm亚洲av在线观看| 老熟妇乱子伦视频在线观看| 免费黄网站久久成人精品| 亚洲aⅴ乱码一区二区在线播放| 黄片无遮挡物在线观看| 日本熟妇午夜| 欧美高清性xxxxhd video| 卡戴珊不雅视频在线播放| 一区福利在线观看| 成人亚洲欧美一区二区av| 国产在视频线在精品| 春色校园在线视频观看| 五月玫瑰六月丁香| 91久久精品电影网| av专区在线播放| 日本撒尿小便嘘嘘汇集6| 欧美日韩乱码在线| 少妇被粗大猛烈的视频| 一级黄色大片毛片| 精品久久久噜噜| 国产麻豆成人av免费视频| 深爱激情五月婷婷| 18禁黄网站禁片免费观看直播| 尾随美女入室| 人妻久久中文字幕网| 欧美成人一区二区免费高清观看| 久久婷婷人人爽人人干人人爱| 成人高潮视频无遮挡免费网站| 久久久久性生活片| 欧美日韩乱码在线| 国内揄拍国产精品人妻在线| 国产熟女欧美一区二区| 成人一区二区视频在线观看| 久久精品国产亚洲网站| 两个人视频免费观看高清| 久久精品国产清高在天天线| 成年女人看的毛片在线观看| 亚洲丝袜综合中文字幕| 久久精品久久久久久久性| 卡戴珊不雅视频在线播放| 99热只有精品国产| 亚洲精品乱码久久久久久按摩| 赤兔流量卡办理| 久久草成人影院| 久久久精品大字幕| 精品无人区乱码1区二区| 亚洲欧美日韩卡通动漫| 在线免费观看的www视频| 精品人妻偷拍中文字幕| 91狼人影院| 高清毛片免费看| 好男人在线观看高清免费视频| 男女边吃奶边做爰视频| 亚洲成人精品中文字幕电影| 大香蕉久久网| 中文字幕久久专区| 婷婷色av中文字幕| 高清毛片免费观看视频网站| 久久久精品94久久精品| 最新中文字幕久久久久| 国产女主播在线喷水免费视频网站 | 欧美一级a爱片免费观看看| 欧美色欧美亚洲另类二区| 亚洲aⅴ乱码一区二区在线播放| 九九久久精品国产亚洲av麻豆| 熟女电影av网| 国产精品人妻久久久久久| 精品久久久久久成人av| 禁无遮挡网站| 在线观看美女被高潮喷水网站| 欧美bdsm另类| 不卡一级毛片| 日韩,欧美,国产一区二区三区 | 亚洲av免费高清在线观看| 欧美一区二区亚洲| 丰满的人妻完整版| 在线观看av片永久免费下载| 老熟妇乱子伦视频在线观看| 国产欧美日韩精品一区二区| 欧美另类亚洲清纯唯美| av女优亚洲男人天堂| 亚洲欧美日韩卡通动漫| 国产精品日韩av在线免费观看| 好男人在线观看高清免费视频| 桃色一区二区三区在线观看| 国产精品久久电影中文字幕| 联通29元200g的流量卡| 欧美激情国产日韩精品一区| 亚洲中文字幕日韩| 22中文网久久字幕| 精品熟女少妇av免费看| 黄色配什么色好看| 人人妻人人看人人澡| 久久人妻av系列| 亚洲欧美精品综合久久99| 国产麻豆成人av免费视频| 插阴视频在线观看视频| 一夜夜www| 丰满乱子伦码专区| 久久久久久久久久黄片| www日本黄色视频网| 久久欧美精品欧美久久欧美| 嫩草影院精品99| 欧美xxxx性猛交bbbb| 联通29元200g的流量卡| 婷婷亚洲欧美| 又粗又爽又猛毛片免费看| 草草在线视频免费看| 亚洲国产欧美人成| 亚洲婷婷狠狠爱综合网| 人妻系列 视频| 91精品国产九色| 亚洲一区高清亚洲精品| 午夜激情福利司机影院| 亚洲国产色片| 午夜福利视频1000在线观看| 免费人成视频x8x8入口观看| 午夜亚洲福利在线播放| 亚洲综合色惰| 精品人妻偷拍中文字幕| 99视频精品全部免费 在线| 国产乱人偷精品视频| 国产老妇伦熟女老妇高清| 亚洲精品色激情综合| 亚洲综合色惰| 成人国产麻豆网| 日本色播在线视频| 日本与韩国留学比较| 亚洲精品亚洲一区二区| 国产精品一区二区性色av| 在线天堂最新版资源| h日本视频在线播放| 久久久久久久久久成人| kizo精华| 中文字幕av在线有码专区| 久久精品国产亚洲av香蕉五月| 麻豆久久精品国产亚洲av| 变态另类成人亚洲欧美熟女| 黄色一级大片看看| 伊人久久精品亚洲午夜| 91精品一卡2卡3卡4卡| 国产在线男女| 久久这里有精品视频免费| 国产成人a区在线观看| 真实男女啪啪啪动态图| 国产在视频线在精品| 亚洲第一电影网av| 亚洲图色成人| 日本三级黄在线观看| 欧美另类亚洲清纯唯美| 一卡2卡三卡四卡精品乱码亚洲| 久久人人爽人人片av| 可以在线观看的亚洲视频| 午夜精品在线福利| 给我免费播放毛片高清在线观看| 99久久无色码亚洲精品果冻| 69av精品久久久久久| 亚洲av熟女| 亚洲国产精品成人综合色| 日日干狠狠操夜夜爽| 午夜亚洲福利在线播放| 日本免费a在线| 观看美女的网站| 一夜夜www| 69av精品久久久久久| 亚洲aⅴ乱码一区二区在线播放| 少妇裸体淫交视频免费看高清| 色综合站精品国产| 欧美性猛交黑人性爽| 国产精品爽爽va在线观看网站| 天堂√8在线中文| 中文精品一卡2卡3卡4更新| 天堂√8在线中文| 男女边吃奶边做爰视频| 久久久久久大精品| 91久久精品国产一区二区三区| 麻豆国产97在线/欧美| 国产一区二区在线av高清观看| 亚州av有码| 久久精品影院6| 成年女人永久免费观看视频| or卡值多少钱| 免费观看人在逋| 最近中文字幕高清免费大全6| 欧美一区二区亚洲| 岛国在线免费视频观看| 性插视频无遮挡在线免费观看| av视频在线观看入口| 性插视频无遮挡在线免费观看| 亚洲国产精品成人综合色| 亚洲五月天丁香| 99久国产av精品国产电影| 国产美女午夜福利| 麻豆精品久久久久久蜜桃| 一级av片app| av黄色大香蕉| 一级毛片aaaaaa免费看小| 在线播放无遮挡| 黄色一级大片看看| 在线天堂最新版资源| 天天躁夜夜躁狠狠久久av| 亚洲乱码一区二区免费版| 少妇人妻一区二区三区视频| 九九久久精品国产亚洲av麻豆| 日韩欧美一区二区三区在线观看| 99久久精品热视频| 哪里可以看免费的av片| 美女xxoo啪啪120秒动态图| 亚洲国产精品成人综合色| 亚洲欧美清纯卡通| 三级毛片av免费| 亚洲欧美精品综合久久99| 精品人妻一区二区三区麻豆| 国产激情偷乱视频一区二区| 一个人看视频在线观看www免费| 国产精品国产高清国产av| 欧美区成人在线视频| 日本免费一区二区三区高清不卡| 中文字幕av成人在线电影| 五月伊人婷婷丁香| 黑人高潮一二区| 一个人免费在线观看电影| 亚洲在线自拍视频| 国产一级毛片七仙女欲春2| 波多野结衣高清作品| 国产精品嫩草影院av在线观看| 国产综合懂色| 精品一区二区三区人妻视频| 哪里可以看免费的av片| 99热全是精品| 国产精品麻豆人妻色哟哟久久 | 免费看a级黄色片| 亚洲综合色惰| 成人漫画全彩无遮挡| 免费观看的影片在线观看| 性欧美人与动物交配| 99热这里只有是精品50| 久久久久久久久久成人| 永久网站在线| 国语自产精品视频在线第100页| 一级黄色大片毛片| 日产精品乱码卡一卡2卡三| 99热网站在线观看| 1024手机看黄色片| 熟妇人妻久久中文字幕3abv| 色噜噜av男人的天堂激情| 一边摸一边抽搐一进一小说| 男女那种视频在线观看| 一进一出抽搐gif免费好疼| 亚洲精品国产成人久久av| 日韩一区二区三区影片| 亚洲欧美日韩东京热| 我的女老师完整版在线观看| 精品久久久久久久末码| 欧美色欧美亚洲另类二区| 亚洲欧美日韩高清在线视频| 99久久九九国产精品国产免费| 国产女主播在线喷水免费视频网站 | 亚洲精品亚洲一区二区| 高清日韩中文字幕在线| 亚洲av第一区精品v没综合| av女优亚洲男人天堂| av黄色大香蕉| 日韩,欧美,国产一区二区三区 | 久久亚洲国产成人精品v| 亚洲一区二区三区色噜噜| 五月伊人婷婷丁香| 亚洲精品国产成人久久av| 国内精品宾馆在线| 久久精品国产亚洲av天美| 国产在线男女| 国产一级毛片七仙女欲春2| 午夜a级毛片| 日本av手机在线免费观看| 少妇人妻精品综合一区二区 | 看片在线看免费视频| 在线天堂最新版资源| 精品国产三级普通话版| 国产精品爽爽va在线观看网站| 国产成人a∨麻豆精品| 亚洲高清免费不卡视频| 日本黄色片子视频| 欧美变态另类bdsm刘玥| 国产免费一级a男人的天堂| 色吧在线观看| 久久午夜福利片| 晚上一个人看的免费电影| av在线亚洲专区| 午夜福利在线在线| 有码 亚洲区| 麻豆成人午夜福利视频| 97超碰精品成人国产| 又粗又硬又长又爽又黄的视频 | 亚洲精品乱码久久久v下载方式| kizo精华| 日韩精品青青久久久久久| 亚洲精品成人久久久久久| 欧美性猛交╳xxx乱大交人| 亚洲人与动物交配视频| 成人欧美大片| 日韩欧美 国产精品| 波多野结衣高清作品| 国产亚洲精品久久久com| 老女人水多毛片| 熟女电影av网| 国产精品国产三级国产av玫瑰| 成人午夜高清在线视频| 如何舔出高潮| 国内精品一区二区在线观看| 少妇人妻一区二区三区视频| 午夜亚洲福利在线播放| 啦啦啦啦在线视频资源| 色5月婷婷丁香| 日本五十路高清| 免费大片18禁| 欧美3d第一页| 熟妇人妻久久中文字幕3abv| 精品人妻视频免费看| 91在线精品国自产拍蜜月| 特大巨黑吊av在线直播| 黄色配什么色好看| 亚洲欧美成人综合另类久久久 | 久久久久久伊人网av| 插阴视频在线观看视频| 国产精品麻豆人妻色哟哟久久 | 在线免费观看的www视频| 久久国内精品自在自线图片| 久久久精品大字幕| 12—13女人毛片做爰片一| 亚洲欧洲日产国产| 久久久久性生活片| 国产免费男女视频| 午夜a级毛片| 国产成人影院久久av| 久久久精品大字幕| 在线观看av片永久免费下载| 亚洲无线在线观看| 国产单亲对白刺激| 看十八女毛片水多多多| 国产精品,欧美在线| 精品欧美国产一区二区三| a级一级毛片免费在线观看| 日本五十路高清| 日日干狠狠操夜夜爽| 国内久久婷婷六月综合欲色啪| 国产黄片美女视频| 亚洲一级一片aⅴ在线观看| 美女高潮的动态| 国产精品乱码一区二三区的特点| 国产三级在线视频| 国产黄片视频在线免费观看| 99久久人妻综合| 国产成人精品久久久久久| a级毛片免费高清观看在线播放| 一进一出抽搐动态| 国产精品99久久久久久久久| 久久精品久久久久久噜噜老黄 | 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 日日摸夜夜添夜夜添av毛片| 亚洲成人中文字幕在线播放| av卡一久久| 亚洲三级黄色毛片| 国产午夜精品久久久久久一区二区三区| 日韩强制内射视频| 午夜福利成人在线免费观看| 插逼视频在线观看| 色综合站精品国产| 老司机福利观看| 亚洲欧美精品自产自拍| 黄色视频,在线免费观看| 欧美高清性xxxxhd video| 3wmmmm亚洲av在线观看| 蜜桃久久精品国产亚洲av| 日韩欧美精品v在线| 最近的中文字幕免费完整| 国产午夜福利久久久久久| 亚洲精品影视一区二区三区av| 亚洲欧美成人精品一区二区| 亚洲内射少妇av| 成人美女网站在线观看视频| 免费电影在线观看免费观看| 久久久久性生活片| 九九在线视频观看精品| 欧美性猛交╳xxx乱大交人| 一本精品99久久精品77| 只有这里有精品99| 午夜福利视频1000在线观看| 中国美白少妇内射xxxbb| 99久久中文字幕三级久久日本| 国产真实乱freesex| 欧美激情久久久久久爽电影| АⅤ资源中文在线天堂| 99久国产av精品| 久久久久久九九精品二区国产| 欧美性感艳星| av在线老鸭窝| 97人妻精品一区二区三区麻豆| 欧美成人a在线观看| 在线国产一区二区在线| 久久久久久伊人网av| 久久精品久久久久久久性| 国产午夜福利久久久久久| 91在线精品国自产拍蜜月| 免费av不卡在线播放| 麻豆国产av国片精品| av天堂在线播放| 精品日产1卡2卡| 五月玫瑰六月丁香| 国产午夜精品一二区理论片| 嫩草影院新地址| 熟女电影av网| 国产美女午夜福利| 日韩欧美精品v在线| 一卡2卡三卡四卡精品乱码亚洲| 精品一区二区免费观看| 99精品在免费线老司机午夜| 欧美性猛交╳xxx乱大交人| 婷婷亚洲欧美| 一本久久精品| 国产三级中文精品| 精品日产1卡2卡| 亚洲精品色激情综合| 赤兔流量卡办理| 两个人视频免费观看高清| 在线观看66精品国产| 99久国产av精品国产电影| 久久久久久九九精品二区国产| 国产精品一区www在线观看| 少妇人妻一区二区三区视频| 99久久成人亚洲精品观看| 久久久久久伊人网av| 国产色婷婷99| a级毛片a级免费在线| 国产精品乱码一区二三区的特点| 亚洲国产精品成人综合色| 女同久久另类99精品国产91| 久久国内精品自在自线图片| 国产极品天堂在线| 成年av动漫网址| 亚洲18禁久久av| 国产探花在线观看一区二区| 听说在线观看完整版免费高清| 在线播放无遮挡| 日日摸夜夜添夜夜爱| 亚洲中文字幕一区二区三区有码在线看| 麻豆国产av国片精品| 国产 一区精品| 久久久a久久爽久久v久久| 亚洲最大成人av| 国产精品国产高清国产av| 美女cb高潮喷水在线观看| 亚洲真实伦在线观看| 日本在线视频免费播放| 亚洲精品色激情综合|