久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

e2e端到端測試實戰(zhàn):從設(shè)計思路到profile1配置化落地

e2e端到端測試實戰(zhàn):從設(shè)計思路到profile1配置化落地 1. 從“e2e”這個詞說起它到底指什么第一次看到“e2e”這三個字符很多人會愣一下。它既不像某個具體產(chǎn)品的名字也不像某個技術(shù)框架的縮寫更像是某種圈內(nèi)人才懂的暗號。其實 e2e 是 end-to-end 的縮寫中文一般叫“端到端”。這個詞在不同圈子里含義差別很大但核心意思是一致的從起點到終點把整條鏈路完整地跑一遍中間不省略、不跳過、不模擬。舉個生活化的例子。你去餐廳吃飯點了一道宮保雞丁。如果只測試“廚房能不能把雞丁炒熟”那叫單元測試如果測試“服務(wù)員能不能把菜從廚房端到你的桌上”那叫集成測試而 e2e 測試是你走進(jìn)餐廳、看菜單、點單、廚房做菜、服務(wù)員上菜、你吃完買單、走出餐廳——整條鏈路全部走一遍任何一個環(huán)節(jié)卡住這頓飯就算失敗。這就是端到端的本質(zhì)以最終用戶的視角驗證完整流程是否走得通。那為什么“e2e”會成為一個熱搜詞因為這兩年軟件交付節(jié)奏越來越快微服務(wù)、前后端分離、多端適配讓系統(tǒng)變得越來越碎。碎到一定程度單元測試全綠、集成測試全過用戶一用還是崩。于是大家重新意識到必須有人站在最外層把整條鏈路串起來跑一遍。e2e 測試、e2e 加密、e2e 流程管理這些概念集中爆發(fā)本質(zhì)上都是同一個訴求——別只看局部要看全程。而“e2e profile1”這個熱詞則把 e2e 推向了更具體的場景。profile 在工程語境里通常指“配置檔案”或“參數(shù)集”profile1 往往意味著某個默認(rèn)的、第一套的、基礎(chǔ)檔的配置方案。合在一起理解e2e profile1 大概率指向的是在端到端場景下使用第一套標(biāo)準(zhǔn)配置來完成某件事。它可能出現(xiàn)在測試框架的配置文件里可能出現(xiàn)在加密協(xié)議的參數(shù)協(xié)商中也可能出現(xiàn)在某個自動化流水線的預(yù)設(shè)模板中。不管具體落在哪個領(lǐng)域它的出現(xiàn)都說明一件事e2e 已經(jīng)從“理念”下沉到了“可配置、可復(fù)用、可標(biāo)準(zhǔn)化”的工程實踐層面。這篇文章面向的讀者很明確如果你正在做自動化測試、正在搭 CI/CD 流水線、正在處理跨系統(tǒng)數(shù)據(jù)一致性或者你只是單純被“e2e”這個詞反復(fù)刷屏想搞明白它到底怎么回事那接下來的內(nèi)容就是為你準(zhǔn)備的。我會從設(shè)計思路、核心細(xì)節(jié)、實操過程、問題排查四個維度把 e2e 這件事拆開揉碎講清楚并且重點解釋 profile1 這類配置化思路在其中的價值。文章里會穿插大量我實際踩過的坑和總結(jié)出來的技巧你可以直接抄作業(yè)也可以根據(jù)自己項目的情況做調(diào)整。2. e2e 方案的整體設(shè)計與思路拆解2.1 為什么 e2e 不能等同于“把單元測試串起來”很多人第一次接觸 e2e 時會有一個很自然的誤解既然 e2e 是測整條鏈路那我把所有單元測試按順序跑一遍不就等于 e2e 了嗎這個想法聽起來合理實際上完全跑偏。單元測試的視角是“函數(shù)級”的它關(guān)心的是給定輸入 A函數(shù) f 是否返回輸出 B。它不關(guān)心這個函數(shù)被誰調(diào)用、在什么環(huán)境下調(diào)用、調(diào)用前系統(tǒng)處于什么狀態(tài)。而 e2e 的視角是“用戶級”的它關(guān)心的是一個真實用戶從進(jìn)入系統(tǒng)到完成目標(biāo)中間經(jīng)歷的所有環(huán)節(jié)是否協(xié)同工作。這兩者的關(guān)注點根本不在一個層面上。我舉個實際項目中的例子。之前做過一個電商下單流程單元測試覆蓋了庫存扣減、訂單創(chuàng)建、支付回調(diào)、消息通知四個模塊每個模塊單獨跑都是綠的。但 e2e 一跑就掛原因是什么庫存扣減在事務(wù)提交前發(fā)了消息訂單創(chuàng)建在另一個事務(wù)里消費這條消息結(jié)果消息先到了、訂單還沒落庫消費端找不到訂單直接報錯。這個問題單元測試永遠(yuǎn)發(fā)現(xiàn)不了因為它只在“模塊之間的時序和事務(wù)邊界”上才會暴露。e2e 的價值恰恰就在這里它驗證的不是某個模塊對不對而是模塊之間的協(xié)作在真實時序下對不對。所以設(shè)計 e2e 方案時第一個要確立的原則就是不要試圖用單元測試的思維去做 e2e。e2e 的用例應(yīng)該從用戶故事出發(fā)而不是從函數(shù)列表出發(fā)。一個典型的 e2e 用例應(yīng)該長這樣“用戶登錄后搜索商品、加入購物車、提交訂單、完成支付、收到通知”而不是“測試庫存服務(wù)接口返回 200”。2.2 分層設(shè)計把 e2e 拆成可管理的幾層e2e 最大的痛點是“重”。啟動慢、執(zhí)行慢、失敗后定位難。如果所有 e2e 用例都從瀏覽器點擊開始、到數(shù)據(jù)庫校驗結(jié)束那維護(hù)成本會高到讓人想放棄。所以實際工程中e2e 一定要分層。我通常會把 e2e 分成三層來設(shè)計。第一層是API 級 e2e繞過 UI直接通過接口調(diào)用來串聯(lián)完整業(yè)務(wù)流。這一層跑得快、穩(wěn)定性高適合覆蓋大部分核心鏈路。第二層是UI 級 e2e通過瀏覽器或客戶端真實操作來驗證關(guān)鍵用戶路徑。這一層跑得慢但最接近真實用戶適合覆蓋登錄、下單、支付這類不能出錯的黃金路徑。第三層是數(shù)據(jù)級 e2e關(guān)注數(shù)據(jù)從產(chǎn)生到消費的完整流轉(zhuǎn)比如一條消息從生產(chǎn)者發(fā)出、經(jīng)過隊列、被消費者處理、最終落庫整條鏈路的數(shù)據(jù)一致性。這三層的比例大概是 7:2:1。API 級占大頭UI 級只覆蓋最關(guān)鍵的幾條路徑數(shù)據(jù)級針對特定場景補充。這樣設(shè)計的好處是日?;貧w跑 API 級幾分鐘出結(jié)果發(fā)版前跑 UI 級確認(rèn)用戶路徑?jīng)]問題數(shù)據(jù)級按需觸發(fā)不占用常規(guī)流水線時間。2.3 profile1 這類配置化思路為什么重要現(xiàn)在回到熱詞里的“profile1”。在 e2e 實踐中profile 的本質(zhì)是把環(huán)境差異和參數(shù)差異從代碼里抽出來變成可切換的配置。為什么這件事重要因為 e2e 天然要面對多環(huán)境本地開發(fā)環(huán)境、測試環(huán)境、預(yù)發(fā)環(huán)境、生產(chǎn)環(huán)境每個環(huán)境的地址、賬號、數(shù)據(jù)狀態(tài)都不一樣。如果這些差異硬編碼在用例里那換一個環(huán)境就要改一堆代碼維護(hù)成本極高。profile1 通常代表“第一套標(biāo)準(zhǔn)配置”它可能包含基礎(chǔ) URL、數(shù)據(jù)庫連接串、測試賬號、超時時間、重試次數(shù)、是否開啟截圖、是否清理數(shù)據(jù)等。有了 profile 機制同一套 e2e 用例可以在不同環(huán)境之間切換只需要換一個 profile 文件。這聽起來簡單但實際落地時有很多細(xì)節(jié)要注意。比如超時時間這個參數(shù)。在本地環(huán)境接口響應(yīng)可能 200ms 就回來了超時設(shè) 5 秒足夠。但在預(yù)發(fā)環(huán)境因為網(wǎng)絡(luò)鏈路更長、依賴服務(wù)更多同樣的接口可能要 2 秒才返回。如果超時時間寫死本地能過、預(yù)發(fā)就掛。有了 profile你可以給預(yù)發(fā)環(huán)境單獨設(shè) 10 秒超時。再比如測試賬號本地環(huán)境可能用 mock 賬號預(yù)發(fā)環(huán)境必須用真實測試賬號這些差異都應(yīng)該在 profile 里體現(xiàn)。我見過很多團隊一開始不做 profile等到環(huán)境多起來之后用例里全是 if-else 判斷當(dāng)前是什么環(huán)境代碼亂得沒法看。所以我的建議是e2e 項目啟動的第一天就把 profile 機制建好。哪怕一開始只有一個環(huán)境也要留出這個擴展點。3. 核心細(xì)節(jié)解析與實操要點3.1 用例設(shè)計從用戶故事到可執(zhí)行腳本e2e 用例的設(shè)計質(zhì)量直接決定整個項目的成敗。我見過太多團隊把 e2e 寫成“接口調(diào)用大雜燴”一個用例里調(diào)了十幾個接口失敗了根本不知道是哪一步的問題。好的 e2e 用例應(yīng)該具備三個特征目標(biāo)單一、步驟清晰、斷言明確。目標(biāo)單一是指一個用例只驗證一個用戶目標(biāo)。比如“用戶能成功下單”是一個目標(biāo)“用戶能成功下單并且能取消訂單”就是兩個目標(biāo)應(yīng)該拆成兩個用例。步驟清晰是指每一步都有明確的輸入和預(yù)期輸出而不是把一堆操作堆在一起。斷言明確是指每一步都要有校驗不能只在最后校驗一次。具體怎么寫我通常用 Given-When-Then 的結(jié)構(gòu)來組織。Given 描述前置條件比如“用戶已登錄且購物車有一件商品”When 描述用戶操作比如“用戶點擊提交訂單并完成支付”Then 描述預(yù)期結(jié)果比如“訂單狀態(tài)變?yōu)橐阎Ц稁齑婵蹨p 1用戶收到通知”。這個結(jié)構(gòu)的好處是它強迫你把前置條件和預(yù)期結(jié)果想清楚而不是上來就寫操作步驟。在代碼層面我建議把每個步驟封裝成獨立的函數(shù)或方法用例本身只負(fù)責(zé)編排。比如login(user)、addToCart(product)、submitOrder()、pay(orderId)、assertOrderStatus(orderId, PAID)。這樣用例讀起來就像自然語言維護(hù)起來也方便——某個步驟的實現(xiàn)變了只需要改那個函數(shù)不用動所有用例。3.2 數(shù)據(jù)管理e2e 最容易被忽視的命門如果說用例設(shè)計是 e2e 的骨架那數(shù)據(jù)管理就是 e2e 的血液。數(shù)據(jù)沒管好e2e 要么跑不起來要么跑出來的結(jié)果不可信。我見過最典型的問題就是用例 A 創(chuàng)建了一條數(shù)據(jù)用例 B 依賴這條數(shù)據(jù)結(jié)果用例 A 先跑、用例 B 后跑沒問題一旦順序反過來就掛。這種用例之間的隱式依賴是 e2e 穩(wěn)定性的頭號殺手。解決這個問題的核心思路是每個用例自己準(zhǔn)備數(shù)據(jù)、自己清理數(shù)據(jù)不依賴其他用例的狀態(tài)。具體怎么做有三種常見策略。第一種是API 準(zhǔn)備法通過調(diào)用業(yè)務(wù)接口來創(chuàng)建測試數(shù)據(jù)。比如要測下單先調(diào)創(chuàng)建商品接口、再調(diào)加購物車接口。這種方式的優(yōu)點是數(shù)據(jù)真實、貼近生產(chǎn)缺點是準(zhǔn)備過程本身可能失敗增加了不確定性。第二種是數(shù)據(jù)庫直插法直接往數(shù)據(jù)庫里寫數(shù)據(jù)。優(yōu)點是快、可控缺點是繞過了業(yè)務(wù)邏輯可能造出業(yè)務(wù)上不合法的數(shù)據(jù)。第三種是快照恢復(fù)法在用例開始前把數(shù)據(jù)庫恢復(fù)到某個基準(zhǔn)快照。優(yōu)點是干凈徹底缺點是需要數(shù)據(jù)庫支持快照且恢復(fù)過程可能較慢。我的實踐經(jīng)驗是核心鏈路用 API 準(zhǔn)備法邊緣場景用數(shù)據(jù)庫直插法整體環(huán)境用快照恢復(fù)法做兜底。比如下單支付這條黃金路徑一定要用 API 準(zhǔn)備數(shù)據(jù)因為這條路徑本身就是要驗證的而像“查詢歷史訂單”這種只讀場景可以直接插數(shù)據(jù)快且穩(wěn)。還有一個細(xì)節(jié)容易被忽視測試數(shù)據(jù)的唯一性。如果多個用例并行跑都創(chuàng)建同一個用戶名的數(shù)據(jù)就會沖突。解決辦法是在數(shù)據(jù)里加唯一后綴比如時間戳或隨機字符串。我通常會在 profile 里配一個dataPrefix每個環(huán)境用不同的前綴這樣即使多個環(huán)境共用一個數(shù)據(jù)庫也不會互相干擾。3.3 等待與重試異步系統(tǒng)的必修課現(xiàn)代系統(tǒng)大量使用異步消息隊列、事件驅(qū)動、最終一致性這些機制讓 e2e 變得極其棘手。你調(diào)完支付接口訂單狀態(tài)不會立刻變成已支付可能要等幾百毫秒甚至幾秒。如果你調(diào)完接口立刻斷言必然失敗。新手最常見的做法是sleep(5)睡 5 秒再斷言。這個做法的問題在于睡少了不夠睡多了浪費時間而且不穩(wěn)定。正確的做法是輪詢等待每隔 200ms 查一次狀態(tài)直到狀態(tài)符合預(yù)期或超時。這樣既快又穩(wěn)。輪詢等待的實現(xiàn)要點有三個。第一是超時時間要合理太短容易誤判太長拖慢整體執(zhí)行。我一般設(shè) 10 到 30 秒具體看業(yè)務(wù)。第二是輪詢間隔要適中太密會給系統(tǒng)壓力太疏會浪費時間。200ms 到 500ms 是比較好的區(qū)間。第三是失敗時要給出有用信息不能只說“超時了”要說明“等待訂單狀態(tài)變?yōu)?PAID當(dāng)前狀態(tài)是 PENDING已等待 15 秒”。這樣排查問題時能省很多時間。重試機制則是另一個維度。有些失敗是偶發(fā)的比如網(wǎng)絡(luò)抖動、服務(wù)瞬時不可用重試一次就好了。但重試不能濫用否則會把真正的 bug 掩蓋掉。我的原則是只對明確的瞬時故障重試且重試次數(shù)不超過 2 次。比如 HTTP 502、連接超時這類可以重試斷言失敗、業(yè)務(wù)邏輯錯誤這類不能重試必須暴露出來。3.4 環(huán)境隔離與 profile 配置實戰(zhàn)前面提到 profile 的重要性這里展開講一下具體怎么配。一個典型的 e2e profile 文件通常包含以下幾類配置配置項說明示例baseUrl被測系統(tǒng)的基礎(chǔ)地址https://test.example.comdbUrl數(shù)據(jù)庫連接串jdbc:mysql://test-db:3306/appaccount測試賬號e2e_user_01password測試密碼從環(huán)境變量讀取timeout默認(rèn)超時時間毫秒10000retryCount重試次數(shù)2dataPrefix測試數(shù)據(jù)前綴e2e_test_screenshot失敗時是否截圖trueprofile1 作為第一套標(biāo)準(zhǔn)配置通常對應(yīng)測試環(huán)境。它的特點是數(shù)據(jù)可以隨意造、服務(wù)可以隨意重啟、失敗可以隨意重試。而生產(chǎn)環(huán)境的 profile 則要保守得多只讀為主、不造數(shù)據(jù)、不重試、失敗立即告警。配置的加載方式也有講究。我推薦用環(huán)境變量加配置文件的組合敏感信息如密碼、密鑰走環(huán)境變量不落盤非敏感信息走配置文件方便版本管理。加載順序是先讀默認(rèn)配置再用 profile 文件覆蓋最后用環(huán)境變量覆蓋。這樣既靈活又安全。還有一個坑要提醒profile 文件不要提交敏感信息到代碼倉庫。我見過有團隊把生產(chǎn)數(shù)據(jù)庫密碼寫在 profile 里提交了這是嚴(yán)重的安全隱患。正確的做法是配置文件里只寫占位符真實值通過 CI/CD 的密鑰管理功能注入。4. 實操過程與核心環(huán)節(jié)實現(xiàn)4.1 從零搭建一個 e2e 測試項目假設(shè)你現(xiàn)在要為一個 Web 應(yīng)用搭建 e2e 測試我會按下面的步驟來操作。這套流程我在多個項目中復(fù)用基本可以直接抄。第一步是選型。如果是 Web 應(yīng)用Playwright 和 Cypress 是兩個主流選擇。Playwright 的優(yōu)勢是支持多瀏覽器、多語言、并行執(zhí)行好Cypress 的優(yōu)勢是開發(fā)體驗好、調(diào)試方便。如果是 API 級 e2e直接用 RestAssured、Supertest 或 HttpClient 就夠了不必上重型框架。我的建議是UI 級用 PlaywrightAPI 級用輕量庫不要為了統(tǒng)一而強行用一個框架做所有事。第二步是建目錄結(jié)構(gòu)。我通常這樣組織e2e/ profiles/ profile1.yaml profile2.yaml cases/ order/ payment/ steps/ login.ts cart.ts utils/ wait.ts data.ts reports/profiles 放配置cases 放用例steps 放步驟封裝utils 放工具函數(shù)reports 放測試報告。這個結(jié)構(gòu)清晰、易擴展新人接手也能快速找到東西。第三步是寫第一個用例。不要一上來就寫復(fù)雜的先寫一個最簡單的“登錄成功”用例把整條鏈路跑通。這個用例的作用是驗證框架、配置、報告、斷言都工作正常。等這個用例綠了再逐步加復(fù)雜度。第四步是接入 CI。e2e 如果不接入 CI基本等于白做。接入 CI 的要點是每次代碼合并前跑 API 級 e2e每天定時跑 UI 級 e2e發(fā)版前跑全量。CI 里要配好 profile通常用環(huán)境變量注入敏感信息。4.2 一個完整的下單 e2e 用例拆解下面用一個真實的下單用例來演示完整實現(xiàn)。這個用例的目標(biāo)是用戶登錄后把商品加入購物車提交訂單并完成支付最終訂單狀態(tài)為已支付。首先是前置準(zhǔn)備。通過 API 創(chuàng)建一個測試商品庫存設(shè)為 10價格設(shè)為 100。這里用 API 而不是直接插庫是為了確保商品數(shù)據(jù)符合業(yè)務(wù)規(guī)則。創(chuàng)建完成后拿到 productId。然后是登錄步驟。調(diào)用登錄接口拿到 token后續(xù)請求都帶上這個 token。這里要注意token 可能有有效期如果用例執(zhí)行時間較長要在步驟里處理 token 刷新。接著是加購物車。調(diào)用加購接口傳入 productId 和數(shù)量 1。斷言返回成功并且購物車?yán)锏纳唐窋?shù)量為 1。然后是提交訂單。調(diào)用下單接口傳入購物車 ID。斷言返回訂單號并且訂單狀態(tài)為待支付。這里要注意下單可能會鎖庫存如果后續(xù)支付失敗要確保庫存能釋放否則會影響其他用例。接著是支付。調(diào)用支付接口傳入訂單號和支付金額。支付通常是異步的所以這里要用輪詢等待訂單狀態(tài)變?yōu)橐阎Ц?。輪詢的超時時間設(shè)為 15 秒間隔 300ms。最后是斷言。查訂單詳情斷言狀態(tài)為已支付查庫存斷言從 10 變成 9查消息通知斷言用戶收到支付成功通知。這三個斷言分別驗證了訂單、庫存、通知三個維度的正確性。整個用例跑下來大概 3 到 5 秒。如果失敗報告里會顯示是哪一步失敗、當(dāng)時的頁面截圖或接口響應(yīng)、以及等待了多久。這些信息對排查問題至關(guān)重要。4.3 參數(shù)計算與選擇超時和重試到底設(shè)多少超時和重試這兩個參數(shù)設(shè)大了浪費時間設(shè)小了誤報頻繁。怎么定我的方法是基于歷史數(shù)據(jù)加安全邊際。先收集一段時間內(nèi)該接口的響應(yīng)時間分布算出 P95 和 P99。比如某接口 P95 是 800msP99 是 2 秒。那超時時間就設(shè)為 P99 的 3 到 5 倍也就是 6 到 10 秒。這樣既能覆蓋絕大多數(shù)正常情況又不會等太久。重試次數(shù)則要看失敗的性質(zhì)。如果是網(wǎng)絡(luò)類失敗重試 1 到 2 次通常能解決。如果是業(yè)務(wù)類失敗重試多少次都沒用反而掩蓋問題。所以我的配置是網(wǎng)絡(luò)超時重試 2 次斷言失敗不重試服務(wù) 5xx 重試 1 次。還有一個細(xì)節(jié)重試要有退避。第一次失敗后等 1 秒再重試第二次失敗后等 2 秒而不是立刻重試。因為瞬時故障往往需要一點時間恢復(fù)立刻重試大概率還是失敗。4.4 報告與可觀測性失敗時能快速定位e2e 失敗不可怕可怕的是失敗了不知道哪里出了問題。所以報告和可觀測性必須做好。我的報告里通常包含這些信息用例名稱、執(zhí)行時間、耗時、每一步的狀態(tài)、失敗步驟的詳細(xì)日志、接口請求和響應(yīng)、頁面截圖UI 級、數(shù)據(jù)庫快照數(shù)據(jù)級。Playwright 自帶的 trace 功能非常好用它能把整個執(zhí)行過程錄下來包括每一步的 DOM 快照、網(wǎng)絡(luò)請求、控制臺日志。失敗時打開 trace 文件就像看錄像回放一樣能快速定位問題。我強烈建議開啟這個功能雖然會占用一些磁盤空間但排查問題時省下的時間遠(yuǎn)超這點成本。除了單次執(zhí)行的報告還要有趨勢分析。比如某個用例最近 7 天的失敗率、平均耗時變化。如果某個用例突然開始頻繁失敗或者耗時逐漸增加都是系統(tǒng)出現(xiàn)問題的信號。這些趨勢數(shù)據(jù)可以接入監(jiān)控面板讓團隊隨時看到 e2e 的健康狀況。5. 常見問題與排查技巧實錄5.1 e2e 用例不穩(wěn)定時好時壞怎么辦這是 e2e 最經(jīng)典的問題業(yè)內(nèi)叫“flaky test”。表現(xiàn)是用例有時候過、有時候掛重跑一次又過了。這種問題最消耗團隊信心因為大家會逐漸不信任 e2e 結(jié)果。排查 flaky 問題的第一步是收集數(shù)據(jù)。不要憑感覺說“這個用例不穩(wěn)定”要統(tǒng)計最近 20 次執(zhí)行中失敗了幾次、失敗的是哪一步、失敗時的錯誤信息是什么。有了數(shù)據(jù)才能定位。常見的 flaky 原因有這幾類。第一類是等待不足異步操作還沒完成就斷言了。解決辦法是把固定 sleep 改成輪詢等待。第二類是數(shù)據(jù)沖突多個用例用了相同的數(shù)據(jù)。解決辦法是加唯一前綴。第三類是環(huán)境不穩(wěn)定比如測試環(huán)境的服務(wù)本身在重啟。這種要推動運維解決e2e 層面只能加重試兜底。第四類是用例順序依賴用例 A 依賴用例 B 先跑。解決辦法是讓每個用例自給自足。我的經(jīng)驗是flaky 用例必須當(dāng)天修不能拖。一旦拖久了大家就會習(xí)慣性忽略失敗e2e 就失去意義了。如果實在修不了就先把它從常規(guī)流水線里摘出來單獨跑避免影響整體信號。5.2 測試數(shù)據(jù)被污染用例互相影響數(shù)據(jù)污染是另一個高頻問題。表現(xiàn)是用例單獨跑能過一起跑就掛。原因通常是用例之間共享了數(shù)據(jù)或者前一個用例的殘留數(shù)據(jù)影響了后一個用例。解決思路前面提過每個用例自己準(zhǔn)備、自己清理。但實際落地時有兩個難點。一是清理不徹底比如用例創(chuàng)建了訂單但訂單關(guān)聯(lián)的消息、日志、緩存沒清理。二是清理失敗比如用例中途掛了清理代碼沒執(zhí)行到。針對第一個難點我的做法是按數(shù)據(jù)前綴批量清理。每個用例的數(shù)據(jù)都帶統(tǒng)一前綴用例結(jié)束后按前綴刪除所有相關(guān)數(shù)據(jù)不管是訂單、消息還是緩存。針對第二個難點我的做法是在用例開始前也做一次清理確保環(huán)境干凈。這樣即使上次清理失敗這次開始前也會補上。還有一個技巧用獨立的測試數(shù)據(jù)庫或 schema。如果條件允許給 e2e 單獨一個數(shù)據(jù)庫和生產(chǎn)、開發(fā)完全隔離。這樣即使數(shù)據(jù)亂了也不會影響其他人。清理的時候也可以更粗暴直接 truncate 表不用小心翼翼地按條件刪。5.3 執(zhí)行太慢CI 流水線等不起e2e 慢是天然屬性但慢到影響交付就不行了。優(yōu)化執(zhí)行速度有幾個方向。第一個方向是并行。把用例分成多個組同時跑。Playwright 和大多數(shù)測試框架都支持并行。并行的關(guān)鍵是用例之間不能有數(shù)據(jù)沖突所以前面說的數(shù)據(jù)隔離要做好。并行度不是越高越好要看測試環(huán)境的承載能力一般設(shè) 4 到 8 個 worker 比較合適。第二個方向是分層執(zhí)行。前面提過的 API 級、UI 級、數(shù)據(jù)級分層日常只跑 API 級UI 級定時跑。這樣日常流水線幾分鐘就能出結(jié)果。第三個方向是復(fù)用登錄態(tài)。登錄往往是 e2e 里最耗時的步驟之一如果每個用例都重新登錄累積起來很可觀。解決辦法是登錄一次把 token 或 cookie 存下來后續(xù)用例復(fù)用。Playwright 的 storageState 功能就是干這個的。第四個方向是精簡用例。定期 review 用例刪掉重復(fù)的、過時的、價值低的。e2e 用例不是越多越好覆蓋核心路徑就夠了邊緣場景交給單元測試和集成測試。5.4 常見問題速查表問題現(xiàn)象可能原因排查方向解決辦法用例時好時壞等待不足、數(shù)據(jù)沖突、環(huán)境不穩(wěn)看失敗步驟和錯誤信息輪詢等待、數(shù)據(jù)隔離、加重試單獨跑能過一起跑掛用例間數(shù)據(jù)依賴檢查數(shù)據(jù)是否共享每用例自備數(shù)據(jù)、加前綴斷言失敗但頁面正常斷言時機太早看斷言前的等待加輪詢等待接口 401token 過期或未傳檢查請求頭復(fù)用登錄態(tài)、刷新 token執(zhí)行越來越慢數(shù)據(jù)累積、環(huán)境退化看歷史耗時趨勢定期清理數(shù)據(jù)、重啟環(huán)境CI 上掛但本地能過環(huán)境差異對比 profile 配置統(tǒng)一配置、用環(huán)境變量5.5 幾個我踩過的坑和獨家技巧第一個坑不要用生產(chǎn)數(shù)據(jù)做 e2e。我見過有團隊圖省事直接連生產(chǎn)庫跑 e2e結(jié)果造了一堆臟數(shù)據(jù)清理了半天。e2e 必須用獨立環(huán)境這是底線。第二個坑不要在用例里寫死等待時間。sleep(5)這種寫法遲早會出問題。要么用輪詢等待要么用框架提供的等待機制。第三個坑不要忽略清理步驟的失敗。清理失敗如果不報警數(shù)據(jù)會越積越多最終拖垮環(huán)境。清理步驟也要有斷言和告警。第一個技巧給用例打標(biāo)簽。比如smoke、regression、slow。CI 里按標(biāo)簽選擇執(zhí)行日常跑 smoke發(fā)版跑全量。這樣靈活又高效。第二個技巧失敗時自動錄屏。Playwright 支持失敗時自動錄視頻排查 UI 問題時非常有用。雖然占空間但值得。第三個技巧定期 review e2e 報告。不要只看通過率要看耗時趨勢、失敗分布。這些數(shù)據(jù)能幫你發(fā)現(xiàn)潛在問題比如某個接口越來越慢、某個用例越來越不穩(wěn)定。6. 關(guān)于 e2e 和 profile 的一些個人體會做 e2e 這些年我最大的體會是e2e 的價值不在于發(fā)現(xiàn)多少 bug而在于給團隊信心。單元測試給的是“代碼邏輯沒問題”的信心e2e 給的是“用戶能用”的信心。這兩種信心缺一不可但后者往往更稀缺。profile 這類配置化思路表面上是技術(shù)細(xì)節(jié)實際上是工程成熟度的體現(xiàn)。一個團隊如果能把 e2e 的配置管理得井井有條說明他們對環(huán)境、對流程、對協(xié)作都有清晰的認(rèn)知。反過來如果 e2e 配置一團亂麻那大概率其他工程實踐也好不到哪去。最后分享一個小技巧把 e2e 當(dāng)成產(chǎn)品來做而不是當(dāng)成任務(wù)來完成。給它好的目錄結(jié)構(gòu)、清晰的文檔、穩(wěn)定的環(huán)境、及時的維護(hù)。你對它投入多少它就回報你多少。那些把 e2e 做成“擺設(shè)”的團隊往往不是 e2e 沒用而是沒把它當(dāng)回事。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精国久久一区二区三区98| 九九aV| 日韩无码嘿咻黑热久| 欧美不卡在线一区二区| 亚洲在线A| 国产精品色哟哟| 一区二区影院| 精品黄色电影| 天天爱综合网| 天色综合网| 欧美日日操| 大香蕉99re| 爽爽歪在线视频| 巨爆乳一区二区爆乳区| 色香AV| 玖玖无码超碰| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 亚欧美色图| 蜜桃视频精品一区二区三区| 婷婷六月色开| 国产精品干干干| 久久专区| 97资源站国产精品| 欧美一品道| 国产精品久久久久绯色| 国产欧美日韩精品中文| 大香蕉免费3| 超碰色老头| 国产熟女自拍| 久草男人天堂| 麻豆久久久久久久久丝袜| 在线无码操| 国产操操日韩三级黄| 91bbb| 综合亚洲网| 久久综合超碰| 97色欧州| 久久久久久久久久久999| 欧美性猛交美女自慰91| 蜜臀精品1区2区| 久热婷婷| 天天看片天天爽| 97天天爽| 九九黄色网| 伊欧美综合视频| 福利操逼| 久久ww| 乱伦熟女论坛| 亚洲一区操| 日本影视久久免费| 国产av又色又爽又黄| 中文字幕奈奈美被公侵犯| 女沟厕偷窥piss小便| 亚洲欧美不卡线| 色香天天| 富女玩鸭子一级毛片| 9Ⅰ老熟女| 人人妻人人色一区二区三区| 亚洲精品国产av天美传媒| 黑人天8A∨高清网站| 大香蕉综合| 中文字幕性感少妇av| 日本www操操操| 国产亚洲国产超碰| 夜夜嗨AV一区天天| 国产AV天美| 欧美AB在线观看| 欧美综合加勒比在线| 91在线美女| 丝袜无码a片| 精品一区二区三区四区外站| 1204人成网站色www| 狠狠爱夜夜| 亚洲国产成人精品久久久国产成人一区二区| 精品国产乱码久久久| 亚洲综合色图欧美| 男人的天堂 在线一区| 浓厚中出中文字幕在线| 免费强奸av| 激情四射婷婷四五月天| 色偷偷男人的天堂麻豆| 日本男人天堂| 欧美人妻精品一区二区| julia在线观看久久| 久久久久久91香蕉国产| 日韩一二三区| 亚洲天堂男人在线| 精品无av| 一区二区影视| 青青草日韩无码| 熟妇视频一区二区三区在线观看| 午夜美女诱惑电源网| 九热中文字幕| 日本3级一区二区免费 | 免费日韩黄片| 97欧美精品综合| 男人网站婷婷| ji熟女.com| 嗯嗯嗯好爽| 日本高清熟女久久一区| 黑人在线91| 免费一级黄色录像影片| 爱做久久久久久| 插老姨肥穴| 96麻豆精品一区二区三区| 日日操免费视频| 98色网| 精品二999| 欧美在线永久天堂| 国产久久一区二区午夜| 殴美色网| AA丁香综合激情| 四虎 精品 WWW| 九九超碰综合网| 免费操逼91| 丁香六月综合激情| 国产盗摄美女如厕大神作品在线观看 | 欧美色青| 97超碰国产亚洲精品资源| 久久人体一区二区| 日本幼女18+| 国产精品91一样| 婷婷五月天av| 九九九九九精品| 人妻少妇av在线观看| 神马久久中文字幕| 美女尤物人人操| 91扒丝袜综合在线| 亚洲色图欧美色图另类图片| 欧美少妇一区二区三区| 一本久道在线综合视频| 91欧美美女日韩国产婷婷| 日韩极品无码B| 蜜臀国产AV中文字幕| 亚洲丝袜二区在线| 久久超碰爱| 九九九久久久W精品| 99色综合| 另类图片综合| 嗯嗯嗯不要不要免费视频| 密乳视频在线| 青青草国产亚洲精品久久| 97超碰人妻| 九九九综合精品| 97超碰人人操人人操| 97视频观看| 中国操逼无码| 久久久久ab| 夜夜爽夜夜操| 啊啊啊在线观看免费视频| 97超碰人人操人人操| 91色五月俺来也| 日本在线激情一区二区三区 | 男女91| 国产JDAV无码视频在线观看| 欧美精品黑人猛交高潮| 中文97国产| 人人 操人人 操人人| 色大香蕉97N| 免费的黄片有限公司| 人人妻人人色| 超碰在线看| 色97干| 日韩伦理久 久久 清纯| 久久首页| 一本久道久久综合狠狠爱一密臀精 | 五月婷婷久久综合| 成人毛片免费| 欧美瑟综合| 97人肏| 免费av在线播放二区| 欧美97视频| 睡产熟女乱伦| 色噜噜人妻丝袜a∨先锋影| 欧美综合色,www| 亚洲城人男人的天堂| 欧美激情视频一区二区| 日韩啪啪啪视频| 久久久久久久国产视频| 97超碰超碰| 91男同| 久操B网| 无码免费精品高清| 国产精品点击进入在线影院| 久久久久久人体| 色综合加勒比四四季| 天天干人妇| 超碰97亚洲| 天天天操天天天爱| 上床不卡网站| 91国产美女丝袜足交精品视频 | 艹我哪美一区无码| 亚洲乱码国产乱码精网站| 人妻娇喘 激情视频| 亚洲熟妇图片| 婷婷中文字幕| 手机看av网站在线看| 日本性感人妻91| 99超碰网| 国产吹潮女在线观看| 精品免费一区二区三区在线亚洲人成| 欧美性爱十八禁| 国产最火爆久久国产网站网站| 综合色区偷拍| 精品人妻伦一区二区三区久久| 九九九九九九九九九九九免费国产| 蜜臀AV秘一区翔田千里| 激情色图| 91激情| 欧美啪啪色吧在线| 国产免费小视频| 极品一区二区三区免费| 舔舔啊| 日本精品性生活久久久| 91oumei| 99ri精品| 超碰成人国产| 熟女六十路| 情趣丝袜无码操逼视频| 啪啪综合网| 啊啊啊啊操死我| 99999久久精| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 蜜臀99久久精品久久久久久| 久久久91福利姬| 神马久久久久久久久久| 欧美91久久久久| 校园春色综合香蕉| 日韩欧美中文字亚洲慕| 91日产桃蜜| 亚洲高清91| 久热这里只有精品9| 丝袜视频网国产90| 一区二区三区黄色片a| 亚洲码在线中文在线观看| 91久久青青草原精品| 超碰97网站| 日韩免费在线观看不卡| 亚洲天堂AV在线播放| 成人三一级一片aaa| 日本色色色视频| 六月丁香久久| 99色悠悠| 青草香蕉网| 国产精品天干天干综合网麻豆| 大香蕉之青青草原| 色九久| 91视频综合网| 18禁网站在线播放| 日本午夜久久电影| 人人操天天爽| 久久精品高清无码一区| 本道综合精品| 中文字幕一区二区三区高清| 欧美丰满熟妇XXXX性ppX人交| 国产精品久久久久综合| 国产欧美第五页| 久久精品一区| 老妇女91| 岛园激情| 精品国产国产AV| 大香蕉懂9| 小说区 图片区色 综合区| 久久性爱精品一区| 五月丁香色色网| 天天影视射综合网| 天天综合网网欲色| 天天看天天在线精品| 91操人| 大香蕉宅男伊人| 97日韩欧美亚洲| 国产在线能看的你懂的| 欧美天天拍| 超碰久草| 欧美少妇性爱网站| 久九干| 素人伊尹大香蕉免费下载视频| 超碰色综合| 黄aaaaaaaaaaaaaaaaaa色网站 | 成人毛片免费| 日本狠狠干| 久久伦理视频久久大香蕉视频| 欧美色自拍| 亚洲中文字幕熟女| 婷婷五月天综合网| asc国产精品| 日韩免费看在线黄色片| 久久侵犯人妻爽爽爽| 青青草一本道福利视频| 26uuu国产日韩综合在线观看| 99久在线精品99re8a| 我想要 啊 啊 啊| 亚洲中文日韩精品| 色综合超碰超| 国产对白刺激视频| 亚州综合色图| 国产人伦a片信息免费片| 亚洲aw毛茸茸在线| 啊啊啊好想要| 亚洲国产欧美日韩人妻日中文| 欧美 综合 亚洲| 欧美一二三级精品在线| www.操| 97天天操| 人妻啊啊人妻啊| 97在线免费公开视频| 可以在线观看AV的网站| Aa东京男人的天堂| www.大香| 狠狠色五月亚洲91| 六月丁香久久| 伊人天天久久动态图| 男人的天堂网免费| 亚洲欧美碰碰| 丰满的三级少妇欧美久久久| 久久内射| 亚欧精品久久久久久久久久久| 久久男人| 69人妻人人揉人人躁人人精品| 91无遮挡| 成人热久久精品| 中文日本免费高清| 久久久精品一区二区| 男女日B国产| 亚洲欧洲无码97久久精品| 情趣丝袜无码操逼视频| 欧美大战久久久伊人| 日韩人妻一二三区视频| 无码操逼天堂| 99性爱| 亚洲欧美综合| 欧美精品久久| 97精品国产97久久久久久| 久久久久久久精| 5252色欧美在线| 国产精品ⅴ无码大片在线看.| 亚洲污一污二| 玖玖色综合| 国产精品九九九| 玖玖爱一区在线| 家庭乱伦网站国产| 九九九精品| 少妇色综合| www.婷婷| 中文字幕AV乱伦| 超碰到97情色| 色性荡荡荡荡视频| 国模艳艳啪啪一区| 亚洲天堂男人的天堂| 爽爽爽免费视频| 黑人精品成人一区二区三区 | 久久这里只精品99re66图| 97超碰欧美手机| m欧洲一级午老| 色婷婷影院| 国内精品a| 精品78| 色欧洲97| 97看操| 夜夜爽爽爽| 亚洲黄色网址视频| 91人精品妻入口| 中文字幕97色| 国产久久久9999| WWW黄片COM| 大香蕉伊人75| 综合激情一一91| 中文字幕视频一区视频二区| 麻豆啪啪啪视频| 国产精品熟女九色九色蜜臀| 懂色aV一区二区天美传媒| 色网亚洲人| 91高跟美女在线播放| 男人的天堂在线有码| 精品一区二区成人| 日本性爱视频一级| 亚洲高清自拍| 97操碰| 四虎在线播放| 天堂伊人久久| 99 国产丝袜在线| 中文字幕视频2区| 久久婷婷五月天| 午夜福利成人免费视频| 国产精品无码在线| 久久精品亚洲成a人天堂| 久久久久久9| 九九热九九| 亚洲精品黄码久久久久| 超碰97综合网| 日本男人天堂| 亚洲交性| 97天天摸天天爽| 伦理第一页| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 91精品国产91熟女| 大香蕉人妻久久| 精品国产乱码久久久影院| 九热超碰| 亚洲自拍欧美国产首页网曝 | 校园春色美腿丝袜 | 免费一级欧美片片线观看| 2019久久久久久久久福利| 亚洲性爱乱操x| 无码外流操逼视频| 91艹B视频| 国产精品婬乱一级毛片彝族| 岛国片国产成人亚洲播放| 岛国黄| 无码精品蜜桃一区二区三区ww| 国产一区二区三区导航| 亚洲人妻在线一区| 一区二区三区激情在线观看| 久久美女福利是上海美女| 日本在线视频导航| 粉嫩国产精品久久粉嫩| 国产夫妻一区二区| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 熟妇的味道HD中文字幕| 亚洲成人av电影在线| 欧美aaaaaaa| 日本操BAV| 狠狠操狠狠爱| 又黄又粗又硬又长又大| 国产AV色黄看到爽| 日韩精品黄片免费观看| 婷婷性爱| 超碰精品| 国产嫩草精品A88AV| 91少妇人妻| 成人影院永久免费观看网址| 亚洲美女自拍偷拍视频| 激情自拍 校园春色| 欧美久久毛片基地| 视频二区熟女人妻| 日韩熟女三十乱伦| 在线观看国产黄色| 97精品一二区| 福利大香蕉| 色网色网色网色网色网色| 久久青青草原免费视频| 亚洲色诱惑| 嗯……啊…嗯嗯…啊…好舒服| 麻豆一区在线| 熟女人妻精品一区二区视频| 亚洲高清无码在线桃色| 蜜桃久久一区二区三区| 大但人体久久久久| 国产v片在线免费观看| 国产AV高清AV无码| 91撸色网 玖玖网 欧美| 亚洲鸥美色图| 综合久久久久久久久91| 亚洲成人久久美女| 日韩欧美天天爽爽爽天天爽爽 | 日韩欧美亚洲国产日韩| 操一对老熟妇爽上天视频| 精品亚洲成人免费在线| 五月婷婷综合网| 伊人久久蜜月| 欧美一级AAAAAAA| 午夜丁香| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 亚洲偷91色| A片A5445444| 日本大片日本一区二区免费高清| 亚洲天天精品| 亚洲精品xxx| 国产suv精品一区二区四区999| 欧美激情 一区| 人人插人人摸人人| 国产后入清纯| 大香蕉久| 久草精品一区 | 亚洲影院小综合| 婷婷久月| 91精品成人www| 夜夜夜夜爽| 亚洲精品国产专区在线观看| 中文字幕在线观看网页| 97超碰站| 国产视频三区四区| 乱操乱伦AV| 熟女在线视频| 国产无码精品无码| 97免费视频在线| 东京热免费视频| 亚洲自拍欧美色综合| 国产日韩区| 国产乱码精品久久久久久| 日韩极品无码B| 欧美另类自拍 | 亚洲国产精品久久久男人的天堂| 久久精品国产精品一区| 中文字幕88av在线| 久操凹凸视频| 9久9久| 久久丁香五月天| 欧美激情精品| 蜜桃在线观看一区二区三区| 成人日韩3| 啊灬啊灬啊灬啊灬高潮奶出了免费视 | 日本一区二区做爱的视频| 欧美人妻二区三区| 国产日韩手机视频在线| 蜜桃视频一区二区三区| 国产精品嫩草影院免费| 久久男人| 色诱中文字幕| 亚洲制服欧美另类内射| 97综合激情| 日韩人妻无码专区| 免费观看网黄| 日韩 女同 综合| 污啪啪啪视频| 国产成年女人免费视频播放a| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 怡红院成人视频| 色精品极品| 人妻精品免费一二三区| 麻豆性爱视频在线播放| 天天躁日日躁AAA片李宗瑞| 超碰美女97| 91丝袜激情在线 | 大香蕉男人的天堂| 激情小说五月天| 91视频伊人| 一区二区三区色综合| 五月丁香| 亚洲欧洲日本精品中文a∨| 国产后入清纯| 啊啊啊好湿久久| 色久桃花影院在线观看| 97视频在线播放| 亚洲日本天堂| 久久亚洲不卡| 大香蕉久| 国产一区免费午夜视频| 任我爽在线视频免费观看| 亚洲 欧美 91| 亚洲综合色婷婷| 粉嫩av久久一区二区三区| 国内毛片四区| 国产吹潮女在线观看| 97人人中文网| 伊人激情五月天一区二区| 国产熟妇 码视频户外直播 | 午夜视频久久久久一区| 国产综合久| 男人的天堂在线| 亚洲另类久操网| 狠狠狠狠狠干| 日韩综合无码色欲vv| 综合色好色| 日日嗷| 啊啊啊要高潮了| 欧美在线伊人色| 七久久久| 婷婷中文字幕| 亚洲高清在线| 欧美国产日韩高清在线| 永久免费发布性爱网| 超清福利精品视频在线| 欧美91在线| 大香蕉综合网| 亚洲在线91| av2014 日韩在线中文字幕| 无码操逼天堂| 人妻五十路在线| 久久久久密臀视频| 国产久久一区二区| 欧美男人亚洲天堂| 亚洲一区亚洲天堂| 亭亭在线资源| 91在线丝袜| 久久99干一本高清| 久久这里只精品| 暴力av在线| 台湾佬大香蕉| 亚洲天天操| 另类图片综合| 日韩免费福利在线观看| A 在线网址| 2019天天干天天操| 国产福利av精彩对白| 99久久精品国产高潮| 亚洲中文字幕三级在线| 五月丁香啪啪网| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 天美麻豆精品视频99| 精品久久視頻在线| 丝袜喷水在线| 婷婷精品国产一区二区三区日韩| 天天躁狠狠躁av| 超碰欧美97资源| 超碰久久.com| J?P?NESEHD熟女熟妇伦| 男女性感激情网站| 久久久免费一级黄片| 五月激情啪啪| 欧美黄色图片| 亚洲中亚日激情视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 欧美日韩大陆黑人少妇99| 麻豆精品三区视频| 在线欧美亚洲| 亚洲熟女av中文字幕| 99久久精品无码一区二区毛片免费| 激情无码日韩| 屌色在线97视频| 91撸色网 玖玖网 欧美| 美女上床网站| 色综合一本| 亚洲精品日韩国产欧美| 久久久com| 91AV天美在线视频| 天久久久噜噜噜久久国产精品爽爽| 大JI巴好深好爽又大又粗视频| 91情色| 久久久国产av美女私房| 极品极品色影院| 丰满人妻-区二区三区免费| 久婷婷一区| 97在线视频免费看| 岛国大片国产| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 久久精品国产亚洲AV片多多| 偷拍 亚洲| 超碰久久精品| 无码久久亚洲高清,| 韩国一级婬片A片AAAAA| 蜜桃久久久久久久| 91夜色| 五月婷婷性爱| 久久久久久少妇| 色优久久| 在线天堂999| 校园春色AV天堂| 精品国产一区二区三区四区在线看| 蜜臀少妇一区二区| 99热线麻豆 | 日韩人妻有码免费视频| 无码欧美有限公司| 大香蕉日韩| 国产美女高潮叫床视频| 少妇三P| 精品视频一区二区| 天天色粽合合合合合合合| 欧美色图在线视频少妇| 国产一区二区三区久久久精品| 骚货人妻偷情自拍在线视频| 啊啊啊在线看| 美女裸体无遮挡永久免费观看网站| 色婷婷亚洲婷婷| 国产丁香精品露脸视频| 久久精视频美日韩在线视频| 成人黄页| 精品成人亚洲午夜电影| 精品人妻一区二区乱码一区二区| 人人操人人爽人人操人人| 天无日色综合| 欧美日韩*字幕一区| 色婷婷aV一区二区三区麻豆综合| 丝袜AV一区二区三区| 亚洲AV免费在线| 午夜美女诱惑电源网| 91色久| 亚洲drav色图| 国产 无码 一区二区| 97碰碰日本乱偷人妻中文的| 老熟妇一区二区三区…| 色网1| 强奸乱伦麻豆| 久久久久久无码人妻中文字幕| 韩国午夜理伦三级好看| 日韩资源网| 日韩黄片视频试看| 麻豆国产成人精品| 18禁免费视频| 久久久三区二区一区| 国产99 中文字幕日韩小视频| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 女上位精品在线| 色婷婷五月综合激情中文字幕| 久久精品操| 激情五月婷| 99999久久精| 97精品国产97久久久| 五月丁香黄色网| 天天天天天天天天综合| 国产又操| 日日超碰亚洲| 亚洲综合贴图91 | 天操天操夜操夜月月年年操操| 99国产精品视频尤物| 四虎影视永久在线观看精品免费网站| 久久xxxx| 黄色大片免费在线| 乱老熟女一区二区三区| 精品伊人久久久大香线蕉小说| 国产激情在线| 久久久婷婷| 白嫩国模丰满一二三区| 日本精品五区| 亚洲青青草| 91亚州日韩高清| 日韩无码黄色片| 中文精品少妇天堂| 熟女一区二区| 五月天色图| 日韩免费av片高清无码| 色天天野狼综合社区| 99999精品视频| 国内毛片国产专区二| 久久专区| 国产91丝袜 在线播放| 欧美日韩m| 思思在线免费视频| 国产精品懂色tv影视免费观看 | 国产精品一区二区 尿失禁| 青草成人免费视频一com| 中文字幕女同在线| 热久久91婷婷| 久久激情五月| 亚洲97久久精品亚洲| 东京热男人的天堂| 超碰吊日色| 岛国不卡超碰护士AV在线播放| 毛片中心9视频99| 欧美乱妇狂野欧美在线视频| 中文字幕 一区二区 亚洲无码| 亚州免费啪啪视频| 被窝影院午夜看片无码| 东北熟女91| 2019男人的天堂| 69久久久久久久久久久久久| 亚洲国产精品久久久久婷婷青年| 色婷婷综合网站| 人妻 丝袜美腿 中文字幕| 国产高清视频无码在线| 中文久久| 亚洲男人天堂AV| 玖玖爱视频网站| 久久久国产护士丝袜美腿一| 丝袜av一区二区三区| 九月丁香婷婷| 国产四虎在线| 九九视品黄色| 97超碰69| 亚洲另类久操网| 久久超碰爱| 亚州国产精品乱| 一本久道在线综合视频| av一区二区三区四区| 婷婷伊人五月| 一级做a爰片性色毛片久久| 蜜臀久久99精品久久久久久无删减 | 成人日韩欧美| 天天爽人人综合免费7799| 插日本熟女视频| 久久香蕉国产线看观看猫咪av| 欧美一区二区三区蜜桃| 久久一区二区高清免费| 午夜福利在线合集| 一区二区三区四区免费视频| 强奸乱伦AV一天堂网| 我要去看2个日本美女.com曹逼| 亚洲激情片| 成人精品在线免费视频| 国产一区二区成人av在线播放| av毛片aaaaa免费看| A级毛片在线看免费| 九九无码| 日本爽爽爽爽爽爽免费视频| 日韩激情无码影院| 国产日产精品久久快鸭的功能介绍| 91啪啪| 人人妻人人爽 97人人看碰人免费公开视频| 欧美色视| 久久久久久久唑| 欧美色欧美| 为用户提供免费看黄网址在线观看| AAAA欧美日韩| 淫荡熟女乱伦网| 五月丁香婷婷综合网| 麻豆天美国美国产| 啊啊啊久久久视频| 自拍六区| 国产无码三级视频在线观看| 蜜桃无码AV一区二区| 国产精品小视频一区二区三区| 久久99草| 中文字幕97| 97国产高清视频在线观看| 日本 成 人 小说 电影 一区二区| 精品小视频在线| 91精品网站| 黄色av网站在线播放| 国产精选三级在线观看| 久久啊哟| 欧美熟妇精品黑人巨大一二三区| 97超碰总站| 亚洲欧美不卡线| 国产久久av| 欧美日韩99精品麻豆传媒| 人人爽人人精品乱人伦AV| 欧美亚洲中文字幕| 亚洲av无码成电影在线播放| 狠狠操综合| 97看操| 天堂综合网| 国产免费一区2区3区| 久久久无码av精| 日韩在线AB| 天天色综合影视网| 97在线视频免费观看| 亚洲αv一区二区三区| 97视频网站在线观看| 亚洲AV在线资源| A级片日韩欧美国产欧美视频精选观看| 日韩国产成人自拍视频| 偷拍亚洲高清图片| 男女啊啊啊啊啊| 岛国片国产成人亚洲播放| 九九视品黄色| 熟女精品一区二区在线观看| 综合久久97| 婷婷99| 亚洲精品国产熟女久久久| 狠狠综合网| 69久久久久久久久久久久久| 久久AV无码AV| 97久久精品亚洲| 99精品综合久久久久五月天| 男人午夜天堂| 五月丁香六月激情| 天天性射网| 美女尤物人人操| 五月天久久婷婷亚洲 | 吖在线不卡一区二区国产剧情 | 亚洲人人夜夜澡人人爽| 俄罗斯一区二区视频在线观看| 九九毛片这里只有精品| 人妻精品一区二区三区| av资源在线播放天堂| 国产九九九九九九| 亚洲精品无码成人久久久99 | 97av,com| 乱伦图av| 欧美日韩青操| 91香蕉国产尤物视频| 亚洲男人天堂2019| 夜夜躁狠狠躁日日躁av| 婷婷色婷婷| 精品人妻一区二区三区四区| 久久激情视频| 99re视频这里只有精品| 99精彩视频| 国产精品在线免费| 色情综合| 天天综合麻豆视频| 欧美强奸一区二区诱惑| 后入式五六区| 伊人五月天| 97超碰超| 精品国产久热在线观看| 好一吊区二区| 国产熟女免费观看久久| 91欧美少妇| 婷婷97| 亚洲天堂欧美| 欧洲无码一区二区| 天天日天天操天天射河南省| 中文久久一区| 亚洲av综合色| 熟女高潮精品一区二区| 天天综合色| 91精品无码久久久久久久| 黑丝日韩av丝袜av| 久久久久九九九| 三及片网站| 五月婷视频| 亚洲无 码A片在线观看麻豆| 97香蕉人人乳| 2020中文在线一区二区三区| 死我十八禁| 欧美性爱五月天| 日韩精品字幕| 亚洲欧美在线综合| 一区二区娱乐网站| 在线视频97| 中文字幕乱码人妻一区二区三区,99精品| 免费αV在线视频| 国产女主播视频在线观看| 啪啪啪大香蕉| 中文字幕,人妻,日韩| 超碰在线1234区| 黄色大片一区二区密桃丝袜| 91伊人久| 啊啊啊啊好多水| 另类av天堂| 99精品在线播放| 啪啪啪东京| 黑人性欧美| 乱老熟女一区二区三区| 丁香五月激情五月| 日韩无码三级影院| 亚洲男人天堂AV| 很很很很操| 色妹子A V| 欧美一区二区一级岛国大片| 可乐操亚洲蜜911| 亚洲 欧美 小说| www.久久| 四虎影视永久在线免费| 亚洲欧美国产va在线播放频| 日韩精品 欧美激情| 亚洲欲| 日本一二区免费 | 国产精品97视频| 日韩偷拍色图| 国产无马av| 日日日日做夜夜夜夜无码| 97天天操| 久区视频| 成人热久久精品| 97爱免费插| 天天天天操| 久久久无码av精| 伊人专区一区二区三区| 东京热毛片177b2viP| 亚洲91综合| 级品肉射| 婷婷色香| www老逼91| 五月婷婷影院| 五月丁香啪啪网| 国语av最新自产拍在线观看| 夜夜操青青草| 日韩人妻资源在线看| 日韩一级片在线看| 国产精品色片一区二区| 视频一区二区免费在线| 天天92av| 99999re| 亚洲欧美不卡线| 中文字幕在线观看网址| 午夜小电影在线插入淫高潮| 国产资源中文字幕在线| 性无码专区2020| 国产婷婷综合在线观看| 高潮的A片激情扒开一区| 欧美性爱无码一区二区三区| 操逼啊啊啊91| 免费观看啪视频| 丁香五月天社区| 色综合中文字幕不卡| 有码免费观看| 欧美久久毛片基地| 丝袜喷水在线| 精品无码一二三四区| 新97国产超碰| 99爱久久视频频| 欧美日韩精品国产91| 99色日| 人妻免费观看| 公司1区2区3区精产精| 99re在线视频这里只有精品| 91美女视频电影| 久超碰这里只有精品| 91M一社| 精…码一二三区| 26uuu久久| 国产精品亚洲无码| 美国aaaaa一级黄片| 日韩高清黄片| 男女激情黄色网址| 五月丁香| 人人爽夜夜操| 91啪9色| 97公开久久| 久久久久96| 97免费在线观看| 激情综合网激情综合| 99久久精品无码一区二区毛片免费| 性爱乱伦视频免费| www.夜夜| 国产情色在线| 天天澡天天爽日日AV| www网站黄| 97干天天| 91爱网| 每日更新AV| 男女激情中文字幕| 97Ai亚洲| 午夜精品探花| 人妻 欧美 中文| 日韩大香蕉| 最新国产精品久久精品| 91熟女综合| 天美传媒婬乱| 狠狠干综合| 91九色丰满高潮| 草草影院最新网址| 97青青操视频| 97天天| 欧洲熟妇xxXx欧美老妇裸体| 欧美在线55555| 精品人妻一二三| 九九这里只有精品| 久草毛片| 综合久久六月久久婷婷| 超碰97在线 欧美 国产| 亚洲国产97| a久久| 91N综合网| 亚欧高清v| 日韩综合97P| 亚洲免费在线探花| 18岁禁 茉莉成人久久| 性色AV网站| 天天透伊人| 2017天天拍大香蕉| 夂久色| 欧美激情高清性猛交| 毛片电影一区二区三区| 精品无码产区一区二| 秋霞无码av鲁丝片一区| 欧美日韩青操| 色色色色日本| 龙兴卡官方查询| 日韩国产欧美伦理在线| 欧美成人色| 久久精品毛片免费不卡| 欧美999999| 男女激情黄色网址| 亚洲综合大片| 午夜黄色免费在线观看| 我想要啊 啊 啊| 人妻熟女av国产网站| 黑人精品欧美一区二区蜜桃| 操逼日韩无码| 欧美亚洲特P| 欧美日韩高潮喷水91| 婷婷涩嫩草鲁丝久久午夜精品| 亚洲91少妇| 亚洲精品国语在线播放| 精产国品一区二三产品| 樱花蜜乳av| 久久偷偷色综合蜜桃| 免费看欧美美女黄色大片| 亚洲精品蜜桃久久久| 亚洲 综合 欧美| 操国产逼| 老熟女中文字幕高清| 婷婷视频在线免费观看| 青娱乐 青青青操 日逼| 国产精品麻豆成人AV艾秋| 97免费视频在线观看| 99精品网站| 艹比视频国产精品| 国产精品丝袜在线| 日韩欧亚太美不卡| 欧美黄片免费在线观看视频| 老鸭窝日丰县女人| 天天爱天天韩国日本牛牛牛牛| 乱欲视频| baiduhicn.com。| 青草青草久热| 北京美女一区二区| 欧美日韩国产色图在线| 天天射日日干| 亚洲成人妻日韩在线| 91成人精品在线播放| 激情一区二区| 久久国产精品熟女人妻| 久久久97| 亚州综合色| 吊色| 色一射色一射| 干婷婷综合网| 91成人无码| 久久久禁| 一本一道人妻久久一区二区三区| 加勒比色99999| 国产盗摄美女如厕大神作品在线观看| 亚洲砖码砖专无区2023| 日韩在线观看三级电影| 性色av一区二区| 99在线免费视频| 黄色电影观看久久9| 天美传媒精品一区二区| 欧美日韩国产电影| 人妻少妇精品一区二区三区| 又大又长又粗又爽又黄| 好舒服视频| 久久久久国产亚洲一区欧美色图日韩| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 手机在线中文字幕国产| 亚州男人天堂| 神马久久啊啊| 91久青| 久久激情视频| 男女激情黄色网址| 超碰色老头| 色欧美在线| 亚洲诱惑天堂| 禁片 高清 在线观看视频网站| 这里只有精品视频在线观看麻豆| 日日夜夜免费| av2014 日韩在线中文字幕| 国产人伦精品一区二区三区| 99自拍视频| 天天日天天干天天整| 亚洲色图尤物视频| 亚洲交性| 亚洲精品国产拍免费91在线| 亚洲精品 欧美精品| 艾草av| 天天日少妇逼AV| 亚洲操人| 妺妺跟我一起洗澡没忍住| 91人妻素女| 99人妻碰碰碰久久久久禁片| 97在线免费看视频| 午夜传煤十二区精品| 夜夜高潮夜夜爽国产伦精品| 欧美精品双插| 久久天天躁日日躁狠狠躁 | 亚洲 小说 欧美 激情 另类| 91成人久久| 亚洲资源网| 色娱乐色呦呦夜夜夜夜av| 国产女同性恋视频| 久久国99999| 亚洲精品819| ,国产乱人伦精品一区二区三区| 伊人AAA| 色妺妺在线视频| 婷婷伊人网| 爱射综合| 久久久久免费少妇| 伊色综合天堂色97| 玖玖在线视频| 97中文天堂| 黄色小说亚洲| 97自拍一区| 激情露脸爱| 成人热久久精品| 嗯嗯嗯啊啊啊干死我吧| 啊啊啊啊啊啊啊在线| 久久久久久久久久黄色网 | 超碰吊日色| 日韩射图| 97国产天堂岛| 亚洲情色一区二区三区| AV色五月天| 天堂亚洲精品| 国产日本一区二区三区蜜臀在线观看| 少妇综合网|