整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          IBM Business Automation Workflow使用體驗(yàn)

          BM Business Automation Workflow是原IBM BPM+IBMCaseManager+IBMECM組合之后的新產(chǎn)品,屬于業(yè)務(wù)流程自動(dòng)化產(chǎn)品。下面是登錄Proce Center之后的界面:

          Prcoess Cennter

          在上圖中可以打開現(xiàn)有的流程,以及新建流程,也可以歸檔流程。下圖我們打開一個(gè)流程可以看到以下界面。左側(cè)是松耦合的各個(gè)功能,右側(cè)可以看到各種設(shè)置,包括公開的項(xiàng),以及可以定制主題(界面),以及指定流程應(yīng)用程序管理員。


          設(shè)計(jì)界面

          在下圖中基于每個(gè)模塊點(diǎn)“+”號(hào)做相應(yīng)的操作,下圖是“服務(wù)”模塊點(diǎn)“+”之后出現(xiàn)的選擇,可以添加外部服務(wù)、服務(wù)流、Web Service等。


          下圖是添加一個(gè)WebService服務(wù)之后,在“操作”上面點(diǎn)“+”號(hào)出現(xiàn)的界面


          下圖是可以繼續(xù)添加“策略”


          我們可以將設(shè)計(jì)好的流程、用戶界面、服務(wù)、數(shù)據(jù)等復(fù)制或移動(dòng)到其他項(xiàng)目中,可以節(jié)省大量的重復(fù)工作。如下圖:



          下圖是流程設(shè)計(jì)界面,標(biāo)準(zhǔn)的BPMN2.0標(biāo)準(zhǔn),在每個(gè)流程節(jié)點(diǎn)可以選擇如下圖的功能,包括寫JS腳本、調(diào)用軟件機(jī)器人等。


          在用戶界面中也可以設(shè)置流程,以及在流程節(jié)點(diǎn)自定義各種服務(wù),實(shí)現(xiàn)短流程。也就是說當(dāng)用戶的流程節(jié)點(diǎn)調(diào)用了這個(gè)用戶界面,流程到達(dá)該流程節(jié)點(diǎn)的時(shí)候會(huì)自動(dòng)觸發(fā)相應(yīng)的短流程實(shí)現(xiàn)一些服務(wù)的調(diào)用。



          在用戶界面(表單)可以針對(duì)添加的控件使用定制各種功能,使用各種服務(wù)。



          在UI界面時(shí)支持下面各種控件,近80個(gè)輕量級(jí)的響應(yīng)式組件(HTML5 / CSS3),不依賴第三方。





          服務(wù)支持:


          REST服務(wù)


          JavaScript


          Web Service



          支持EJB、JMS、MQ、HTTP


          數(shù)據(jù)庫集成


          Adapters

          內(nèi)置文檔管理



          支持AI功能,下圖在審批時(shí)會(huì)有AI提示。


          重要的是,IBM現(xiàn)在將上述產(chǎn)品打包進(jìn)IBM Cloud Pak For Business Automation了,里面包含了下圖的所有授權(quán),以及企業(yè)級(jí)中間件、數(shù)據(jù)庫的授權(quán),并支持基于OpenShift部署,也包含了OpenShift的授權(quán)。用戶可以購買48vCPU授權(quán),并靈活配置合適下圖中的功能模塊。

          期,ActiveReports產(chǎn)品開發(fā)組的小伙伴針對(duì)大家比較關(guān)注的報(bào)表功能、常見問題、經(jīng)典實(shí)現(xiàn),特意準(zhǔn)備了一個(gè)Demo代碼集合,涉及WinFormss \ ASP.NET \ MVC 多個(gè)技術(shù)平臺(tái),包含導(dǎo)出、打印、WebViewer、HTML5Viewer、自定義工具欄、自定義搜索等多個(gè)具體功能的實(shí)現(xiàn)。

          WinFormss 平臺(tái)下使用 ActiveReports 報(bào)表控件

          下面介紹一下各Demo的功能。

          WinForms 加載四種報(bào)表:如何在WinForms框架下,加載ActiveReports的四種不用的報(bào)表(RDL報(bào)表,頁面報(bào)表,區(qū)域報(bào)表基于XML,區(qū)域報(bào)表基于代碼)。

          WinForms 增加導(dǎo)出和打印按鈕:在WinForms框架下,報(bào)表展示的工具欄沒有導(dǎo)出和打印按鈕,這需要我們通過后臺(tái)代碼進(jìn)行按鈕的添加觸發(fā)事件的編寫。

          WinForms 實(shí)現(xiàn)靜默打印:通過點(diǎn)擊打印按鈕,直接調(diào)用打印機(jī)進(jìn)行報(bào)表的打印。

          WinForms 綁定運(yùn)行時(shí)數(shù)據(jù)源:WinForms框架下,四種不同的報(bào)表如何進(jìn)行綁定運(yùn)行時(shí)數(shù)據(jù)源。

          例:WinForms 下的ActiveReports靜默打印實(shí)現(xiàn)

          ASP.NET 下使用WebViewer & HTMLViewer 加載顯示報(bào)表

          使用HTMLViewer:Asp.net 框架下,使用HTMLViewer加載四種不同的報(bào)表(RDL報(bào)表,頁面報(bào)表,區(qū)域報(bào)表基于XML,區(qū)域報(bào)表基于代碼)。

          使用FlashViewer:Asp.net 框架下,使用FlashViewer加載四種不同的報(bào)表(RDL報(bào)表,頁面報(bào)表,區(qū)域報(bào)表基于XML,區(qū)域報(bào)表基于代碼)。

          使用AcrobatReader:Asp.net 框架下,使用HTMLViewer加載四種不同的報(bào)表(RDL報(bào)表,頁面報(bào)表,區(qū)域報(bào)表基于XML,區(qū)域報(bào)表基于代碼)。

          使用RawHTML: Asp.net 框架下,使用HTMLViewer加載四種不同的報(bào)表(RDL報(bào)表,頁面報(bào)表,區(qū)域報(bào)表基于XML,區(qū)域報(bào)表基于代碼)。

          HTMLViewer增加打印按鈕:Asp.net 框架下,使用HTMLViewer加載報(bào)表,工具欄是沒有打印按鈕的,需要手動(dòng)添加打印按鈕。

          HTMLViewer增加導(dǎo)出按鈕:Asp.net 框架下,使用HTMLViewer加載報(bào)表,工具欄是沒有導(dǎo)出按鈕的,需要手動(dòng)添加打印按鈕。

          FlashViewer增加導(dǎo)出按鈕:Asp.net 框架下,使用FlashViewer加載報(bào)表,工具欄是沒有導(dǎo)出按鈕的,需要手動(dòng)添加導(dǎo)出按鈕。

          定義HTMLViewer 參數(shù)面板隱藏:Asp.net 框架下,使用HTMLViewer加載報(bào)表,然后自定義工具欄按鈕的顯示和隱蔽。

          在HTML5 Viewer中添加放大和縮小功能:使用Html5Viewer加載報(bào)表,通過添加放大和縮小的按鈕,進(jìn)行報(bào)表的縮放功能。

          例圖:ASP.NET 平臺(tái)下 ActiveReports 利用 WebViewer 加載顯示圖片

          ASP.NET VMC 下使用HTML5Viewer 加載顯示報(bào)表

          HTML5Viewer 桌面模式展示報(bào)表:在MVC 框架下,使用Html5Viewer進(jìn)行PC端報(bào)表展示,需要注意的點(diǎn)是:

          UiType模式: desktop

          HTML5Viewer 移動(dòng)端模式展示報(bào)表:在MVC 框架下,使用Html5Viewer進(jìn)行移動(dòng)端報(bào)表展示,需要注意的點(diǎn)是:

          UiType模式: Mobile

          HTML5Viewer 連續(xù)模式展示報(bào)表:在MVC 框架下,使用Html5Viewer進(jìn)行報(bào)表連續(xù)模式的加載,需要注意的點(diǎn)是:

          設(shè)置: renderMode: 'Galley' (連續(xù)模式)

          HTML5Viewer 凍結(jié)行頭列頭展示: 在MVC 框架下,使用Html5Viewer進(jìn)行行列頭展示,需要注意的點(diǎn)是:

          1、設(shè)置: renderMode: 'Galley' (只有在連續(xù)模式下,凍結(jié)行列頭才有效);

          2、展示的報(bào)表需要設(shè)置 FrozenColumns和FrozenRows的值,并且只能凍結(jié)表頭和列頭。)

          HTML5Viewer 自定義Toolbar按鈕:在MVC 框架下,使用Html5Viewer加載報(bào)表,進(jìn)行自定義Toolbar按鈕注意的點(diǎn)是:

          UiType模式:Custom。

          HTML5Viewer 傳報(bào)表參數(shù): 在MVC框架下,使用Html5viewer 。當(dāng)使用參數(shù)報(bào)表的時(shí)候,有時(shí)項(xiàng)目需要進(jìn)行前端的參數(shù)傳遞,需要注意的點(diǎn)是:

          前端傳遞的參數(shù)命名和報(bào)表的參數(shù)命名要一致。

          HTML5Viewer 傳報(bào)表多值參數(shù):在MVC框架下,使用Html5viewer 。當(dāng)使用參數(shù)報(bào)表的時(shí)候,有時(shí)項(xiàng)目需要進(jìn)行前端的參數(shù)傳遞,需要注意的點(diǎn)是:

          前端傳遞的參數(shù)命名和報(bào)表的參數(shù)命名要一致。

          HTML5Viewer 綁定動(dòng)態(tài)數(shù)據(jù)源:在MVC框架下,使用Html5viewer 動(dòng)態(tài)綁定數(shù)據(jù)源,注意點(diǎn):

          1、添加一個(gè)WebService的服務(wù)。

          2、服務(wù)繼承的方法:GrapeCity.ActiveReports.Web.ReportService。

          使用HTML5Viewer 實(shí)現(xiàn)報(bào)表自動(dòng)刷新:在進(jìn)行報(bào)表加載后,有時(shí)需要報(bào)表定時(shí)刷新,來進(jìn)行數(shù)據(jù)的動(dòng)態(tài)顯示。可以通過定時(shí)器和refreshReport()函數(shù)來實(shí)現(xiàn)。

          自定義查詢條件:在進(jìn)行項(xiàng)目開發(fā)的時(shí)候,有時(shí)需要ActiveReports只做一個(gè)報(bào)表展示的功能,然后數(shù)據(jù)的篩選和其它功能的實(shí)現(xiàn)都是通過自定義來實(shí)現(xiàn)。

          綁定數(shù)據(jù)源到報(bào)表

          多數(shù)據(jù)源綁定:該demo主要介紹了報(bào)表是如何在后臺(tái)進(jìn)行多數(shù)據(jù)源綁定。

          通過Object類型數(shù)據(jù)源綁定對(duì)象或者集合對(duì)象:該demo主要介紹了報(bào)表如何動(dòng)態(tài)綁定object 動(dòng)態(tài)數(shù)據(jù)源。

          通過DataSet類型數(shù)據(jù)源綁定DataTable:該demo主要介紹了報(bào)表如何動(dòng)態(tài)綁定 Dataset 動(dòng)態(tài)數(shù)據(jù)源。

          數(shù)據(jù)源綁定JSON數(shù)據(jù)源:該demo主要介紹了報(bào)表如何動(dòng)態(tài)綁定JSON數(shù)據(jù)源,注意點(diǎn):

          1、JSONFilePath 的路徑要正確。

          2、source_url 要是一個(gè)您可以訪問的服務(wù)地址。

          例圖:MVC 平臺(tái)下ActiveReports 利用HTML5Viewer 加載以及顯示報(bào)表

          ActiveReports 是一款專注于 .NET 平臺(tái)的報(bào)表控件,全面滿足 HTML5 / WinForm / ASP.NET / ASP.NET MVC / WPF 等平臺(tái)下報(bào)表設(shè)計(jì)和開發(fā)工作需求,作為專業(yè)的報(bào)表工具為全球超過 300,000 開發(fā)人員提供了全面的報(bào)表開發(fā)服務(wù)。

          使用 ActiveReports 報(bào)表設(shè)計(jì)器,用戶可輕松設(shè)計(jì)如 Excel 表格、Word 文檔、Dashboard 大屏等常見類型報(bào)表,并將數(shù)據(jù)以豐富靈活的可視化圖表方式呈現(xiàn)給最終用戶。同時(shí),ActiveReports 報(bào)表控件在運(yùn)行時(shí)還為最終用戶提供數(shù)據(jù)篩選、排序、鉆取、表達(dá)式跳轉(zhuǎn)等強(qiáng)大的報(bào)表交互分析能力,無需修改代碼即可滿足用戶在不同場景下的報(bào)表需求,從而提高開發(fā)效率,加速項(xiàng)目交付。

          、腳本模板



          2、 場景模板



          性能測試工具選擇

          1. 數(shù)據(jù)建模工具

          DataFactory是一種強(qiáng)大的數(shù)據(jù)產(chǎn)生器,它允許開發(fā)人員和QA很容易產(chǎn)生百萬行有意義的正確的測試數(shù)據(jù)庫,該工具支持DB2、Oracle

          、 Sybase、SQL Server數(shù)據(jù)庫,支持ODBC連接方式,無法直接使用MySQL

          數(shù)據(jù)庫,可間接支持。

          2. 腳本開發(fā)工具

          (1) 若考慮腳本運(yùn)行效率,則可考慮底開發(fā)語言C或支持異步通信的語言JS,我們可以分別選擇:Loadrunner 或 Node.js

          的IDE環(huán)境進(jìn)行開發(fā)。

          (2) 若考慮腳本開發(fā)效率,則可考慮代碼復(fù)用性,可以選擇面向?qū)ο笳Z言C#或Java,為此我們可以分別選擇:VS2008及以上版本 +對(duì)應(yīng)LR.NET

          控件 或者 Eclipse4.0及以上版本 + JDK1.7及以上版本。

          3. 壓力模擬工具

          (1) 若為Java類接口且單機(jī)并發(fā)數(shù)控制在500內(nèi),則可選擇Jmeter或者 Loadrunner。

          (2) 若為WebService類接口且單機(jī)并發(fā)數(shù)控制在500內(nèi),則可選擇SoapUI或者Loadrunner。

          (3) 若單機(jī)并發(fā)數(shù)超過500且控制在5000內(nèi),則可選擇Loadrunner。

          (4) 若單機(jī)并發(fā)數(shù)超過5000,則建議采用負(fù)載集群,即采用“中控(Control Center)+ 多機(jī)部署(LoadGenerator)”方案。


          4. 性能監(jiān)控工具

          4.1 監(jiān)控工具

          無論Windows或Linux

          平臺(tái),一般存在的是一個(gè)或一組進(jìn)程實(shí)例,我們可以選擇Loadrunner 或 Nmon 來監(jiān)控。有時(shí)為了獲取被測應(yīng)用的一些特性指標(biāo),可以選擇被測組件自帶的性能工具集或監(jiān)控系統(tǒng)。常見應(yīng)用服務(wù)器監(jiān)控工具推薦如下:



          4.2 監(jiān)控平臺(tái)

          監(jiān)控機(jī)器主要對(duì)被測集群服務(wù)器的服務(wù)或資源使用情況進(jìn)行監(jiān)控,比如各種開源的監(jiān)控工具,MRTG:流量監(jiān)控;CACTI:流量預(yù)警,性能報(bào)告Smokeping:IDC 質(zhì)量監(jiān)控;綜合監(jiān)控:Nagios、Zenoss、Ganglia 、Zabbix、Sitescope、Hyperic HQ 等,如下所示:



          4.3 第三方監(jiān)控云服務(wù)(APM)

          APM提供端到端應(yīng)用性能管理軟件及應(yīng)用性能監(jiān)控軟件解決方案,包含移動(dòng),瀏覽器,應(yīng)用,基礎(chǔ)設(shè)施,網(wǎng)絡(luò),數(shù)據(jù)庫性能管理等,支持Java、.NET、PHP

          、Ruby、Python

          、Node.js、iOS

          、Android

          、HTML5

          等應(yīng)用性能監(jiān)控管理,主流云服務(wù)包括聽云、OneAPM等,如下所示:



          性能測試結(jié)果分析

          1. 指標(biāo)分析

          性能測試的指標(biāo)可分為產(chǎn)品指標(biāo)和資源指標(biāo)兩類。對(duì)測試人員而言,性能測試的需求來自于用戶、開發(fā)、運(yùn)維的三方面。用戶和開發(fā)關(guān)注的是與業(yè)務(wù)需求相關(guān)的產(chǎn)品指標(biāo),運(yùn)維人員關(guān)注的是與硬件消耗相關(guān)的資源指標(biāo)。



          (1) 從用戶角度關(guān)注的指標(biāo)

          用戶關(guān)注的是單次業(yè)務(wù)相關(guān)的體驗(yàn)效果,譬如一次操作的響應(yīng)快慢、一次請(qǐng)求是否成功、一次連接是否失敗等,反映單次業(yè)務(wù)相關(guān)的指標(biāo)包括:

          a.成功率b.失敗率c.響應(yīng)時(shí)間


          (2) 從開發(fā)角度關(guān)注的指標(biāo)

          開發(fā)人員更關(guān)注的是系統(tǒng)層面的指標(biāo)。

          a.容量:系統(tǒng)能夠承載的最大用戶訪問量是多少?系統(tǒng)最大的業(yè)務(wù)處理量是多少?

          b.穩(wěn)定性:系統(tǒng)是否支持7*24小時(shí)(一周)的業(yè)務(wù)訪問。


          (3) 從運(yùn)維角度關(guān)注的指標(biāo)

          運(yùn)維人員更關(guān)注的是硬件資源的消耗情況。



          以上說明了測試人員在選擇指標(biāo)時(shí)需站在用戶角度去思考,另外為了后續(xù)能夠更好地分析問題,更需掌握與被測組件特性或運(yùn)行原理相關(guān)的性能指標(biāo)。

          舉例來說,通常接口系統(tǒng)均會(huì)直接或間接地訪問數(shù)據(jù)庫層介質(zhì)(如Mysql、Oracle、SQLServer等),此時(shí)我們需考慮由接口系統(tǒng)產(chǎn)生壓力下存儲(chǔ)介質(zhì)的性能情況,通常我們會(huì)選擇分析指標(biāo)如下:


          (1) 連接數(shù)(Connections)
          (2) 每秒查詢數(shù)/每秒事務(wù)數(shù)(QPS/TPS)
          (3) 每秒磁盤IO數(shù)(IOPS)
          (4) 緩存命中率(Buffer Hits)
          (5) 每秒發(fā)生的死鎖數(shù)(Dead Locks/sec)
          (6) 每秒讀/寫字節(jié)數(shù)(Read/Write Bytes/sec)

          2. 建模分析


          2.1 理發(fā)店模型


          圖中展示的是1個(gè)標(biāo)準(zhǔn)的軟件性能模型。在圖中有三條曲線,分別表示資源的利用情況(Utilization,包括硬件資源和軟件資源)、吞吐量(Throughput,這里是指每秒事務(wù)數(shù))以及響應(yīng)時(shí)間(Response Time)。圖中坐標(biāo)軸的橫軸從左到右表現(xiàn)了并發(fā)用戶數(shù)(Number of Concurrent Users)的不斷增長。


          在這張圖中我們可以看到,最開始,隨著并發(fā)用戶數(shù)的增長,資源占用率和吞吐量會(huì)相應(yīng)地增長,但是響應(yīng)時(shí)間的變化不大;不過當(dāng)并發(fā)用戶數(shù)增長到一定程度后,資源占用達(dá)到飽和,吞吐量增長明顯放緩甚至停止增長,而響應(yīng)時(shí)間卻進(jìn)一步延長。如果并發(fā)用戶數(shù)繼續(xù)增長,你會(huì)發(fā)現(xiàn)軟硬件資源占用繼續(xù)維持在飽和狀態(tài),但是吞吐量開始下降,響應(yīng)時(shí)間明顯的超出了用戶可接受的范圍,并且最終導(dǎo)致用戶放棄了這次請(qǐng)求甚至離開。


          根據(jù)這種性能表現(xiàn),圖中劃分了三個(gè)區(qū)域,分別是Light Load(較輕的壓力)、Heavy Load(較重的壓力)和Buckle Zone(用戶無法忍受并放棄請(qǐng)求)。在Light Load和Heavy Load 兩個(gè)區(qū)域交界處的并發(fā)用戶數(shù),我們稱為“最佳并發(fā)用戶數(shù)(The Optimum Number of Concurrent Users)”,而Heavy Load和Buckle Zone兩個(gè)區(qū)域交界處的并發(fā)用戶數(shù)則稱為“最大并發(fā)用戶數(shù)(The Maximum Number of Concurrent Users)”。


          當(dāng)系統(tǒng)的負(fù)載等于最佳并發(fā)用戶數(shù)時(shí),系統(tǒng)的整體效率最高,沒有資源被浪費(fèi),用戶也不需要等待;當(dāng)系統(tǒng)負(fù)載處于最佳并發(fā)用戶數(shù)和最大并發(fā)用戶數(shù)之間時(shí),系統(tǒng)可以繼續(xù)工作,但是用戶的等待時(shí)間延長,滿意度開始降低,并且如果負(fù)載一直持續(xù),將最終會(huì)導(dǎo)致有些用戶無法忍受而放棄;而當(dāng)系統(tǒng)負(fù)載大于最大并發(fā)用戶數(shù)時(shí),將注定會(huì)導(dǎo)致某些用戶無法忍受超長的響應(yīng)時(shí)間而放棄。所以我們應(yīng)該保證最佳并發(fā)用戶數(shù)要大于系統(tǒng)的平均負(fù)載。


          2.2 壓力變化模型



          隨著單位時(shí)間流量的不斷增長,被測系統(tǒng)的壓力不斷增大,服務(wù)器資源會(huì)不斷被消耗,TPS 值會(huì)因?yàn)檫@些因素而發(fā)生變化,而且符合一定的規(guī)律。

          圖中:
          a 點(diǎn):性能期望值
          b 點(diǎn):高于期望,系統(tǒng)資源處于臨界點(diǎn)
          c 點(diǎn):高于期望,拐點(diǎn)
          d 點(diǎn):超過負(fù)載,系統(tǒng)崩潰


          2.3 容量計(jì)算模型



          以一網(wǎng)站性能測試為案例:


          1. 通過分析運(yùn)營數(shù)據(jù),可以知道當(dāng)前系統(tǒng)每小時(shí)處理的PV數(shù)
          2. 通過負(fù)載測試,可以知道系統(tǒng)每小時(shí)最大處理的PV數(shù)

          即整理得

          系統(tǒng)每小時(shí)PV處理剩余量 = 系統(tǒng)每小時(shí)最大處理的PV數(shù) — 系統(tǒng)每小時(shí)處理的PV數(shù)

          假設(shè)該網(wǎng)站用戶負(fù)載基本呈線性增長,現(xiàn)有系統(tǒng)用戶數(shù)為70萬,根據(jù)運(yùn)營推廣計(jì)劃,1年內(nèi)該網(wǎng)站發(fā)展用戶將達(dá)到1000萬,即增長了14倍。即整理得:

          系統(tǒng)每小時(shí)PV處理增加量 = 當(dāng)前系統(tǒng)每小時(shí)處理的PV數(shù) * 14 — 當(dāng)前系統(tǒng)每小時(shí)處理的PV數(shù)

          每天系統(tǒng)負(fù)載增加率 = 100% / 365 = 2.74 % (備注:此處將未來系統(tǒng)用戶數(shù)達(dá)到1000萬的負(fù)載定義為 100% )

          系統(tǒng)每天PV處理增加量 = 系統(tǒng)每小時(shí)PV處理增加量 * 每天系統(tǒng)負(fù)載增加率 * 24

          所以,我們可以知道在正常負(fù)載條件下:

          系統(tǒng)可支持正常運(yùn)行天數(shù) = 系統(tǒng)每小時(shí)PV處理剩余量 * 24 / 系統(tǒng)每天PV處理增加量

          假設(shè)該網(wǎng)站后續(xù)部署升級(jí)天數(shù)已知,這樣我們可以知道提前升級(jí)的天數(shù):

          系統(tǒng)可支持正常運(yùn)行天數(shù) — 部署升級(jí)天數(shù)。


          性能測試通過標(biāo)準(zhǔn)

          1. 所有計(jì)劃的測試已經(jīng)完成。

          2. 所有計(jì)劃收集的性能數(shù)據(jù)已經(jīng)獲得。

          3. 所有性能瓶頸得到改善并達(dá)到設(shè)計(jì)要求。


          主站蜘蛛池模板: 亚洲国产老鸭窝一区二区三区| 国产成人AV一区二区三区无码| 久久无码人妻一区二区三区| 国产综合无码一区二区三区| 国产精品成人99一区无码| AV无码精品一区二区三区| 少妇人妻精品一区二区三区| 国产成人精品一区二区三在线观看| 无码一区二区三区| 精品国产一区二区三区久久蜜臀| 一区二区三区四区在线观看视频| 日本强伦姧人妻一区二区| 日本精品视频一区二区| 精品无码一区二区三区爱欲| 91国在线啪精品一区| 亚洲av片一区二区三区 | 久久久国产精品亚洲一区| 国产精品男男视频一区二区三区 | 国产一区二区三区日韩精品| 日韩一区二区三区在线| 国产精品亚洲午夜一区二区三区| 色欲AV蜜桃一区二区三| 亚洲综合一区无码精品| 波多野结衣中文字幕一区二区三区| 精品无码一区二区三区爱欲九九| 国产亚洲3p无码一区二区| 无码人妻精品一区二区三区在线 | 日韩人妻无码一区二区三区综合部| 国精品无码一区二区三区在线蜜臀| 国产aⅴ一区二区| 欧洲精品码一区二区三区免费看| 久久久久人妻精品一区三寸| 亚洲av日韩综合一区久热| 一本久久精品一区二区| 黑巨人与欧美精品一区| 好吊视频一区二区三区| 国产精品被窝福利一区| 少妇人妻偷人精品一区二区| 亚洲午夜日韩高清一区| 狠狠色成人一区二区三区| 国产在线一区二区在线视频|