色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

e2e profile1 實(shí)戰(zhàn):從端到端測試原理到落地配置

e2e profile1 實(shí)戰(zhàn):從端到端測試原理到落地配置 1. 當(dāng)“e2e”不再只是三個字母從熱詞到落地場景的拆解第一次看到“e2e”這個詞很多人腦子里蹦出來的可能是“端到端”這三個字然后就沒有然后了。但如果你最近在技術(shù)社區(qū)、產(chǎn)品群或者招聘 JD 里頻繁刷到它尤其是“e2e profile1”這種組合詞開始冒頭那就說明一件事這個詞已經(jīng)從測試圈的內(nèi)部黑話變成了一個跨角色、跨場景的通用能力標(biāo)簽。我做了十多年項(xiàng)目從最早寫 Selenium 腳本被人吐槽“慢得像蝸牛”到后來帶團(tuán)隊(duì)搭整套端到端驗(yàn)證體系再到最近幫幾個非技術(shù)背景的朋友理解為什么他們的產(chǎn)品上線前必須跑一遍 e2e我越來越覺得有必要把這件事講透?!癳2e”是 end-to-end 的縮寫中文叫端到端。它的核心意思很樸素從用戶真正發(fā)起操作的那個入口開始一路走到系統(tǒng)給出最終結(jié)果的那個出口中間所有環(huán)節(jié)串起來驗(yàn)證一遍。注意這里的關(guān)鍵詞是“所有環(huán)節(jié)”。單元測試只盯一個函數(shù)集成測試只盯幾個模塊之間的接口而 e2e 盯的是整條鏈路——前端頁面點(diǎn)擊、網(wǎng)絡(luò)請求發(fā)出、網(wǎng)關(guān)路由、業(yè)務(wù)服務(wù)處理、數(shù)據(jù)庫讀寫、緩存命中、消息隊(duì)列投遞、第三方回調(diào)、最終頁面渲染。任何一個環(huán)節(jié)掉鏈子e2e 都會亮紅燈。那“e2e profile1”又是什么我查了一圈近期的討論結(jié)合自己的項(xiàng)目經(jīng)驗(yàn)它大概率指向的是一套預(yù)置的端到端驗(yàn)證配置模板或場景檔案。你可以把它理解成“端到端測試的套餐一”針對某類典型業(yè)務(wù)流比如用戶注冊登錄、下單支付、內(nèi)容發(fā)布審核預(yù)先定義好的一組測試步驟、環(huán)境參數(shù)、斷言規(guī)則和報告格式。很多團(tuán)隊(duì)在搭建自己的 e2e 體系時會先從一個 profile 開始跑通再逐步擴(kuò)展成 profile2、profile3。所以當(dāng)你看到“e2e profile1”這個熱詞它背后反映的真實(shí)需求是大家不再滿足于知道 e2e 是什么而是想要一套能直接抄作業(yè)的、開箱即用的端到端驗(yàn)證方案。這篇文章就是沖著這個需求來的。我會從 e2e 到底解決什么問題講起然后拆解一套完整的 e2e 體系包含哪些核心組件接著給出 profile1 級別的最小可行配置和實(shí)操步驟再分享我在真實(shí)項(xiàng)目中踩過的坑和總結(jié)出的排查鏈路最后聊幾個進(jìn)階的優(yōu)化方向。無論你是剛接觸測試的新人還是帶團(tuán)隊(duì)的技術(shù)負(fù)責(zé)人或者只是被這個詞反復(fù)刷屏想搞明白的產(chǎn)品經(jīng)理下面這些內(nèi)容都能讓你對 e2e 有一個從“聽說過”到“能上手”的跨越。2. e2e 到底在驗(yàn)證什么和單元測試、集成測試的邊界劃分2.1 用一個外賣下單場景把三種測試講清楚光說概念容易飄我拿一個大家都熟悉的外賣下單流程來舉例。假設(shè)用戶打開 App選了一家店加購兩份菜用優(yōu)惠券選在線支付最后看到“下單成功”頁面。單元測試會怎么做它會單獨(dú)測“優(yōu)惠券計(jì)算函數(shù)”這個純邏輯輸入原價 50 元、優(yōu)惠券滿 40 減 8輸出應(yīng)該是 42 元。它不關(guān)心這個函數(shù)被誰調(diào)用、數(shù)據(jù)從哪來、結(jié)果往哪去。單元測試跑得飛快一秒鐘能跑幾百個但它保證不了用戶真的能下單成功。集成測試會怎么做它會測“訂單服務(wù)”和“支付服務(wù)”之間的接口訂單服務(wù)創(chuàng)建一個待支付訂單調(diào)用支付服務(wù)的預(yù)下單接口支付服務(wù)返回一個支付令牌訂單服務(wù)把令牌存下來。它驗(yàn)證的是兩個服務(wù)之間的契約有沒有對齊比如字段名是不是一致、超時時間是不是匹配。但集成測試通常不會去點(diǎn) App 上的按鈕也不會去檢查最終頁面有沒有彈出“下單成功”。e2e 測試會怎么做它會啟動一個真實(shí)的瀏覽器或者真機(jī)模擬用戶從打開 App 開始一步步點(diǎn)擊店鋪、加購、領(lǐng)券、選支付方式、確認(rèn)下單然后等待頁面跳轉(zhuǎn)最后斷言頁面上出現(xiàn)了訂單號和“待支付”狀態(tài)。同時它還會去數(shù)據(jù)庫里查一下訂單表是不是真的多了一條記錄去緩存里確認(rèn)購物車是不是被清空了。e2e 驗(yàn)證的是“用戶視角的完整業(yè)務(wù)閉環(huán)”它不關(guān)心內(nèi)部用了什么設(shè)計(jì)模式、走了幾個微服務(wù)只關(guān)心最終結(jié)果對不對。這三者的關(guān)系不是誰替代誰而是金字塔結(jié)構(gòu)單元測試是地基數(shù)量最多、跑得最快集成測試是中間層驗(yàn)證模塊間的協(xié)作e2e 是塔尖數(shù)量最少、跑得最慢但最接近真實(shí)用戶場景。很多團(tuán)隊(duì)犯的錯是反過來寫了一大堆 e2e 卻幾乎沒有單元測試結(jié)果每次改一行代碼都要跑半小時的端到端開發(fā)效率被拖垮。我的經(jīng)驗(yàn)是e2e 用例的數(shù)量應(yīng)該控制在總用例數(shù)的 10% 到 15% 之間只覆蓋最核心的業(yè)務(wù)流比如注冊登錄、核心交易、關(guān)鍵內(nèi)容發(fā)布。2.2 為什么 e2e 的“慢”反而是它的價值所在很多人嫌棄 e2e 慢一個用例跑幾分鐘一套下來半小時。但我想說這個“慢”恰恰是它不可替代的原因。單元測試快是因?yàn)樗丫W(wǎng)絡(luò)、數(shù)據(jù)庫、瀏覽器這些“慢東西”都 mock 掉了。但真實(shí)世界里bug 往往就藏在這些被 mock 掉的地方網(wǎng)絡(luò)抖動導(dǎo)致請求超時、數(shù)據(jù)庫連接池耗盡、緩存和數(shù)據(jù)庫數(shù)據(jù)不一致、前端某個異步加載沒處理好導(dǎo)致按鈕點(diǎn)不到。我印象很深的一次事故一個促銷活動上線單元測試和集成測試全綠但用戶就是領(lǐng)不到券。后來查出來是前端在調(diào)用領(lǐng)券接口之前先要等一個用戶畫像接口返回而那個接口在高峰期響應(yīng)超過 3 秒前端設(shè)置的超時是 2 秒直接靜默失敗了。這個問題只有 e2e 能發(fā)現(xiàn)因?yàn)樗M了真實(shí)的網(wǎng)絡(luò)延遲和前端等待邏輯。所以我的觀點(diǎn)是e2e 的慢不是缺點(diǎn)而是它替你承擔(dān)了真實(shí)環(huán)境復(fù)雜性的代價。你可以在 CI 里把 e2e 放在合并前跑而不是每次提交都跑用時間換確定性。2.3 e2e profile1 通常包含哪些最小場景集回到熱詞“e2e profile1”。根據(jù)我和同行交流的經(jīng)驗(yàn)一個 profile1 級別的端到端驗(yàn)證集通常覆蓋以下四類場景我把它整理成表格方便你對照自己團(tuán)隊(duì)的情況場景類別典型用例驗(yàn)證重點(diǎn)建議執(zhí)行頻率身份與權(quán)限注冊、登錄、登出、找回密碼會話保持、token 刷新、權(quán)限攔截每次部署前核心交易瀏覽商品、加購、下單、支付回調(diào)金額計(jì)算、庫存扣減、訂單狀態(tài)流轉(zhuǎn)每次部署前內(nèi)容流轉(zhuǎn)發(fā)布內(nèi)容、審核、展示、刪除數(shù)據(jù)一致性、審核狀態(tài)同步每日一次異常兜底網(wǎng)絡(luò)中斷重試、接口超時提示、重復(fù)提交錯誤提示友好、數(shù)據(jù)不重復(fù)每周一次profile1 的原則是只覆蓋“沒有它業(yè)務(wù)就轉(zhuǎn)不動”的鏈路。比如一個電商產(chǎn)品沒有登錄可以瀏覽但沒有下單支付就完不成交易所以下單支付必須進(jìn) profile1。而像“修改頭像”這種功能可以放到 profile2 或者更后面的批次。很多團(tuán)隊(duì)一上來就想把所有功能都 e2e 化結(jié)果維護(hù)成本爆炸最后整套體系被廢棄。我的建議是先用 profile1 跑通讓團(tuán)隊(duì)看到價值再逐步擴(kuò)展。3. 搭一套能跑的 e2e 體系從工具選型到環(huán)境準(zhǔn)備3.1 工具選型不是選最火的而是選最匹配團(tuán)隊(duì)基因的市面上 e2e 工具很多Playwright、Cypress、Selenium、Puppeteer、TestCafe還有針對移動端的 Appium、Maestro。我見過太多團(tuán)隊(duì)在選型上糾結(jié)半個月最后選了一個“社區(qū)最活躍”的結(jié)果發(fā)現(xiàn)團(tuán)隊(duì)里沒人會寫 JavaScript維護(hù)成本高得離譜。所以我的選型邏輯很簡單看團(tuán)隊(duì)現(xiàn)有技術(shù)棧和人員技能。如果團(tuán)隊(duì)以前端 JS/TS 為主Playwright 和 Cypress 都是好選擇。Playwright 的優(yōu)勢是跨瀏覽器支持好、自帶等待機(jī)制、并行執(zhí)行效率高Cypress 的優(yōu)勢是開發(fā)者體驗(yàn)好、調(diào)試界面直觀、文檔極其友好。如果團(tuán)隊(duì)是 Java 背景Selenium 雖然老但生態(tài)最成熟配合 TestNG 和 Allure 報告也能搭出很穩(wěn)的體系。如果是移動端為主Appium 覆蓋廣但配置復(fù)雜Maestro 更輕量但生態(tài)還在成長。我個人的偏好是新項(xiàng)目直接上 Playwright。原因有三個第一它原生支持多瀏覽器Chromium、Firefox、WebKit不用額外裝驅(qū)動第二它的自動等待機(jī)制非常省心不用像 Selenium 那樣到處寫sleep第三它的 trace viewer 在排查失敗用例時簡直是神器能回放每一步操作和網(wǎng)絡(luò)請求。當(dāng)然如果你的團(tuán)隊(duì)已經(jīng)在用 Cypress 并且跑得很好沒必要為了追新而遷移。3.2 環(huán)境準(zhǔn)備中最容易被忽略的三個細(xì)節(jié)選好工具只是第一步環(huán)境準(zhǔn)備才是真正拉開差距的地方。我踩過的坑里有三個細(xì)節(jié)最容易被忽略但每一個都能讓你多花半天時間排查。第一個細(xì)節(jié)測試數(shù)據(jù)的隔離與清理。e2e 測試會真實(shí)地寫數(shù)據(jù)庫如果多個用例共用同一個賬號就會出現(xiàn)“用例 A 創(chuàng)建了訂單用例 B 去查訂單列表時看到了 A 的數(shù)據(jù)斷言失敗”。解決方案是每個用例使用獨(dú)立的數(shù)據(jù)命名空間比如用時間戳或 UUID 生成唯一用戶名測試結(jié)束后通過 API 或數(shù)據(jù)庫腳本清理。更優(yōu)雅的做法是在測試開始前通過接口快速創(chuàng)建所需數(shù)據(jù)測試結(jié)束后統(tǒng)一回滾而不是依賴 UI 操作去準(zhǔn)備數(shù)據(jù)。第二個細(xì)節(jié)第三方依賴的 mock 策略。支付回調(diào)、短信驗(yàn)證碼、地圖服務(wù)這些第三方依賴在 e2e 環(huán)境里不可能每次都真實(shí)調(diào)用。我的做法是在測試環(huán)境部署一套輕量級的 mock 服務(wù)攔截對第三方的請求并返回預(yù)定義的響應(yīng)。比如支付回調(diào)mock 服務(wù)收到請求后直接返回“支付成功”這樣 e2e 用例就能繼續(xù)往下走。注意mock 服務(wù)要和生產(chǎn)接口保持字段一致否則 e2e 通過了但生產(chǎn)環(huán)境掛掉就失去了意義。第三個細(xì)節(jié)瀏覽器版本和視口大小的一致性。我遇到過好幾次“本地跑得好好的CI 上就失敗”的情況最后發(fā)現(xiàn)是本地 Chrome 是 120 版本CI 上的 Docker 鏡像里是 118 版本某個 CSS 屬性渲染差異導(dǎo)致按鈕位置偏移點(diǎn)擊落空。解決方案是在 CI 配置里固定瀏覽器版本和視口尺寸比如統(tǒng)一用playwright install chromium1.40和viewport: { width: 1440, height: 900 }。別小看這個它能消除 80% 的“環(huán)境不一致”類失敗。3.3 一個最小可用的 Playwright 配置示例下面是我在一個 Web 項(xiàng)目里實(shí)際使用的 Playwright 配置片段去掉了業(yè)務(wù)相關(guān)的部分保留了最核心的結(jié)構(gòu)。你可以直接復(fù)制到自己的playwright.config.ts里作為起點(diǎn)import { defineConfig, devices } from playwright/test; export default defineConfig({ testDir: ./e2e, timeout: 60 * 1000, expect: { timeout: 10 * 1000 }, fullyParallel: true, retries: process.env.CI ? 2 : 0, workers: process.env.CI ? 4 : undefined, reporter: [ [html, { outputFolder: e2e-report }], [json, { outputFile: e2e-results.json }], ], use: { baseURL: process.env.E2E_BASE_URL || http://localhost:3000, trace: on-first-retry, screenshot: only-on-failure, video: retain-on-failure, viewport: { width: 1440, height: 900 }, }, projects: [ { name: chromium, use: { ...devices[Desktop Chrome] }, }, ], webServer: { command: npm run start:test, url: http://localhost:3000/health, reuseExistingServer: !process.env.CI, timeout: 120 * 1000, }, });這段配置里有幾個點(diǎn)值得展開說。retries: 2表示在 CI 環(huán)境下失敗用例自動重試兩次因?yàn)?e2e 受網(wǎng)絡(luò)波動影響大一次失敗不一定是真 bug。trace: on-first-retry表示只在第一次重試時記錄 trace這樣既能拿到排查信息又不會讓每次運(yùn)行都產(chǎn)生巨大的 trace 文件。webServer配置讓 Playwright 自動啟動被測應(yīng)用省去了手動起服務(wù)的步驟。viewport固定了視口大小避免響應(yīng)式布局導(dǎo)致的元素定位問題。4. 寫一個靠譜的 e2e 用例從定位元素到斷言結(jié)果4.1 元素定位為什么>const responsePromise page.waitForResponse( (res) res.url().includes(/api/order/create) res.status() 200 ); await page.click([data-testidsubmit-order]); const response await responsePromise; const body await response.json(); expect(body.orderId).toBeTruthy();這段代碼的意思是在點(diǎn)擊提交按鈕之前先注冊一個“等待下單接口返回”的監(jiān)聽點(diǎn)擊之后等待這個接口真正返回 200再拿返回體做斷言。這樣既不會等太久也不會在接口還沒返回時就斷言失敗。核心原則是等待一個確定的事件而不是等待一個固定的時間。4.3 斷言設(shè)計(jì)不要只斷言頁面文字要穿透到數(shù)據(jù)層很多 e2e 用例只斷言頁面上出現(xiàn)了“下單成功”四個字這其實(shí)是不夠的。因?yàn)榍岸丝赡芤驗(yàn)榫彺婊蛘郀顟B(tài)管理的問題顯示了錯誤的成功提示但后端訂單根本沒創(chuàng)建。我的做法是頁面斷言 接口斷言 數(shù)據(jù)層斷言三層結(jié)合。頁面斷言檢查成功提示元素可見、訂單號格式正確。接口斷言檢查下單接口返回的 code 是 0、data 里有 orderId。數(shù)據(jù)層斷言通過一個測試專用的查詢接口或者直接查數(shù)據(jù)庫確認(rèn)訂單表里確實(shí)有一條對應(yīng)記錄且狀態(tài)是“待支付”。這三層都通過才能說這個用例真正驗(yàn)證了下單流程。當(dāng)然數(shù)據(jù)層斷言需要測試環(huán)境開放相應(yīng)的查詢權(quán)限這個要和后端團(tuán)隊(duì)提前溝通好。4.4 一個完整的下單 e2e 用例拆解下面是我寫的一個簡化版下單用例去掉了業(yè)務(wù)敏感信息保留了完整的結(jié)構(gòu)。你可以對照自己的業(yè)務(wù)流做調(diào)整import { test, expect } from playwright/test; test(用戶從商品頁完成下單并生成待支付訂單, async ({ page, request }) { // 1. 準(zhǔn)備測試數(shù)據(jù)通過 API 快速創(chuàng)建商品和用戶 const product await request.post(/api/test/product, { data: { name: 測試商品, price: 99, stock: 10 }, }).then((r) r.json()); const user await request.post(/api/test/user, { data: { username: e2e_${Date.now()}, password: Test1234 }, }).then((r) r.json()); // 2. 登錄 await page.goto(/login); await page.fill([data-testidusername], user.username); await page.fill([data-testidpassword], Test1234); await page.click([data-testidlogin-submit]); await expect(page).toHaveURL(/home); // 3. 進(jìn)入商品詳情并加購 await page.goto(/product/${product.id}); await page.click([data-testidadd-to-cart]); await expect(page.locator([data-testidcart-count])).toHaveText(1); // 4. 進(jìn)入購物車并下單 await page.goto(/cart); await page.click([data-testidcheckout]); const orderResponse page.waitForResponse( (res) res.url().includes(/api/order/create) res.status() 200 ); await page.click([data-testidconfirm-order]); const orderBody await (await orderResponse).json(); // 5. 三層斷言 await expect(page.locator([data-testidorder-success])).toBeVisible(); expect(orderBody.data.orderId).toBeTruthy(); const dbOrder await request.get(/api/test/order/${orderBody.data.orderId}).then((r) r.json()); expect(dbOrder.status).toBe(PENDING_PAYMENT); expect(dbOrder.productId).toBe(product.id); });這個用例里測試數(shù)據(jù)通過 API 準(zhǔn)備而不是 UI 操作節(jié)省了大量時間。登錄后直接跳轉(zhuǎn)到商品頁避免了從首頁一步步點(diǎn)擊的冗余。下單時用waitForResponse精確等待接口返回而不是盲目等待。最后三層斷言確保頁面、接口、數(shù)據(jù)庫三端一致。這樣的用例跑一次大概 15 到 20 秒比純 UI 操作準(zhǔn)備數(shù)據(jù)的版本快一倍以上。5. 當(dāng) e2e 失敗時一套可復(fù)現(xiàn)的排查鏈路5.1 先看 trace 和截圖別急著改代碼e2e 用例失敗時很多人的第一反應(yīng)是“是不是代碼有 bug”然后開始翻業(yè)務(wù)代碼。我的習(xí)慣是先看失敗現(xiàn)場的證據(jù)。Playwright 在失敗時會自動保存截圖和 trace如果配置了的話trace 文件可以用npx playwright show-trace打開里面記錄了每一步操作、網(wǎng)絡(luò)請求、控制臺日志和 DOM 快照。我排查過一個典型的失敗用例在點(diǎn)擊“提交”按鈕時超時。打開 trace 后發(fā)現(xiàn)按鈕在點(diǎn)擊前被一個加載遮罩擋住了而遮罩消失的時間比預(yù)期晚了 2 秒。這不是業(yè)務(wù) bug而是前端加載邏輯在測試環(huán)境網(wǎng)絡(luò)較慢時暴露出的體驗(yàn)問題。如果直接去翻后端代碼可能半天都找不到原因。trace 的價值在于它還原了“案發(fā)現(xiàn)場”讓你不用猜。5.2 區(qū)分“真失敗”和“假失敗”環(huán)境問題占七成根據(jù)我的統(tǒng)計(jì)e2e 失敗里真正是業(yè)務(wù) bug 的只占三成左右剩下七成都是環(huán)境或數(shù)據(jù)問題。常見的“假失敗”包括測試數(shù)據(jù)被其他用例污染、第三方 mock 服務(wù)沒啟動、數(shù)據(jù)庫連接超時、瀏覽器版本不一致、CI 機(jī)器資源不足導(dǎo)致渲染慢。所以我的排查順序是先確認(rèn)環(huán)境健康再確認(rèn)數(shù)據(jù)干凈最后才懷疑業(yè)務(wù)邏輯。具體怎么做我會在 e2e 套件開始前加一個“健康檢查”用例檢查被測應(yīng)用的健康接口、數(shù)據(jù)庫連通性、mock 服務(wù)狀態(tài)。如果健康檢查失敗直接跳過后續(xù)用例并標(biāo)記為環(huán)境問題而不是讓幾十個用例全部報錯。另外每個用例開始前打印當(dāng)前使用的測試數(shù)據(jù)標(biāo)識比如用戶名失敗時能快速判斷是不是數(shù)據(jù)沖突。5.3 一個真實(shí)的排查案例支付回調(diào)導(dǎo)致的偶發(fā)失敗我遇到過最頭疼的一個 e2e 失敗是“偶發(fā)”的下單用例 10 次里失敗 1 到 2 次報錯是“訂單狀態(tài)不是待支付”。查日志發(fā)現(xiàn)支付回調(diào)的 mock 服務(wù)有時候會在訂單創(chuàng)建之前就返回導(dǎo)致訂單狀態(tài)被錯誤地更新成了“已支付”。這是一個典型的時序問題mock 服務(wù)沒有等待訂單真正創(chuàng)建就觸發(fā)了回調(diào)。解決方案是在 mock 服務(wù)里加一個延遲或者讓 mock 服務(wù)在收到回調(diào)請求后先查詢訂單是否存在不存在就返回“稍后重試”。同時e2e 用例里增加了對訂單創(chuàng)建接口的顯式等待確保訂單落庫后再觸發(fā)支付回調(diào)。這個問題花了我們兩天時間排查但解決后同類失敗再也沒出現(xiàn)過。經(jīng)驗(yàn)就是凡是涉及異步回調(diào)的 e2e 場景一定要顯式控制時序不能依賴“自然順序”。5.4 失敗重試機(jī)制用對了是幫手用錯了是隱患Playwright 和 Cypress 都支持失敗重試。我的建議是在 CI 環(huán)境開啟重試在本地環(huán)境關(guān)閉重試。CI 環(huán)境網(wǎng)絡(luò)和資源不穩(wěn)定重試能過濾掉偶發(fā)問題本地環(huán)境需要快速反饋重試會掩蓋真實(shí) bug。重試次數(shù)設(shè)為 2 次比較合適超過 2 次還失敗基本可以確定是真問題。但要注意重試不能濫用。如果一個用例在 CI 上每次都要重試才通過那說明它本身就不穩(wěn)定應(yīng)該去修復(fù)它的等待邏輯或數(shù)據(jù)隔離而不是靠重試“續(xù)命”。我會定期統(tǒng)計(jì)重試率如果某個用例的重試率超過 20%就把它標(biāo)記為“不穩(wěn)定用例”優(yōu)先重構(gòu)。6. 讓 e2e 體系持續(xù)運(yùn)轉(zhuǎn)維護(hù)策略與進(jìn)階優(yōu)化6.1 用例分層把最穩(wěn)定的留在 profile1e2e 體系最大的敵人不是寫不出來而是寫出來之后沒人維護(hù)最后變成“僵尸用例”。我的策略是把用例分成三層profile1 是核心鏈路必須每次部署前跑且要求 100% 穩(wěn)定profile2 是重要但非核心的功能每天跑一次profile3 是邊緣場景和異常分支每周跑一次。這樣即使 profile3 里有幾個用例掛了也不會阻塞發(fā)布。分層的關(guān)鍵是定期評審。我每個月會花半小時看一遍 e2e 報告把連續(xù)一個月沒失敗過的 profile1 用例標(biāo)記為“穩(wěn)定”把頻繁失敗的用例降級到 profile2 或直接刪除。用例不是越多越好而是越精越有價值。6.2 并行執(zhí)行與分片把半小時壓到五分鐘e2e 跑得慢是常態(tài)但可以通過并行執(zhí)行大幅縮短時間。Playwright 支持fullyParallel: true和workers配置在 CI 機(jī)器上開 4 到 8 個 worker能把一套 100 個用例的執(zhí)行時間從 30 分鐘壓到 5 到 8 分鐘。如果用例更多還可以用分片sharding把用例分散到多臺機(jī)器上跑。但并行會帶來一個新問題測試數(shù)據(jù)沖突。多個 worker 同時創(chuàng)建訂單如果訂單號生成規(guī)則有沖突就會互相干擾。解決方案是每個 worker 使用獨(dú)立的數(shù)據(jù)前綴比如worker_${process.env.TEST_WORKER_INDEX}_${Date.now()}確保數(shù)據(jù)隔離。另外數(shù)據(jù)庫連接池要足夠大否則并行請求會把連接耗盡。6.3 把 e2e 接入 CI/CD什么時候跑失敗了怎么辦e2e 接入 CI/CD 的時機(jī)很關(guān)鍵。我的做法是合并請求MR階段跑 profile1合并到主分支后跑 profile1 profile2每日定時跑全量。MR 階段如果 profile1 失敗直接阻塞合并因?yàn)楹诵逆溌凡煌ㄕf明這次改動有嚴(yán)重問題。主分支失敗則觸發(fā)告警但不阻塞其他 MR由值班同學(xué)排查。失敗處理上我會在 CI 配置里設(shè)置“失敗時上傳 trace 和截圖到制品庫”并在 MR 評論里自動貼出失敗用例的名稱和 trace 下載鏈接。這樣開發(fā)同學(xué)不用去翻 CI 日志直接下載 trace 就能定位問題。降低排查成本才能提高大家修 e2e 失敗的意愿。6.4 從 e2e 到全鏈路可觀測下一步可以做什么當(dāng) e2e 體系穩(wěn)定運(yùn)行后可以考慮往兩個方向進(jìn)階。第一個方向是和可觀測性系統(tǒng)打通e2e 失敗時自動關(guān)聯(lián)該時間段的日志、指標(biāo)和鏈路追蹤數(shù)據(jù)讓排查從“看 trace”升級到“看全鏈路”。第二個方向是用 e2e 做生產(chǎn)環(huán)境的合成監(jiān)控把 profile1 的核心用例部署到生產(chǎn)環(huán)境每隔幾分鐘跑一次模擬真實(shí)用戶行為提前發(fā)現(xiàn)線上問題。這比傳統(tǒng)的接口監(jiān)控更貼近用戶視角但要注意生產(chǎn)環(huán)境的數(shù)據(jù)隔離和頻率控制避免對真實(shí)業(yè)務(wù)造成干擾。我個人在實(shí)際操作中的體會是e2e 這件事最難的不是技術(shù)而是堅(jiān)持。一開始大家覺得有用跑得很積極過兩個月用例多了、失敗多了就開始有人抱怨“e2e 又掛了是不是誤報”。這時候如果沒有人去維護(hù)、去優(yōu)化整套體系就會慢慢荒廢。所以我的建議是指定一個明確的負(fù)責(zé)人每周花固定時間看 e2e 報告把不穩(wěn)定用例當(dāng)成技術(shù)債來還。只要堅(jiān)持三個月e2e 就會從“負(fù)擔(dān)”變成“安全感”——每次上線前看到 profile1 全綠那種踏實(shí)感是任何單元測試都給不了的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
去干网最新版| 欧美亚洲日韩人妻在线观看| 欧美亚洲高清不卡| 欧美日动态视频| 精品人妻一区二区免费蜜桃| 久偷拍| 欧美在线电影| 亚洲日韩精品久久久久一区壹牛| 三级色影综合网| 国产精品呦一区二区三区| 亚州 综合 色图| www被窝色com| 欧美婷婷久久| 欧美亚洲宗合色性图| 蜜臀在线免费观看在线免费观看| 男人的天堂在线2| 天天夜夜久久| 九九九不卡| 97天堂| 被窝影院午夜看片无码| 777AV电影| 狼人久草| 97频视在线| 91操熟妇| 国产av波波国产精品| 97色色婷婷| 岛国人妻少妇av在线观看| 亚洲影视第一页| 青草草免费网站av| 激情婷婷五月天| 日本久久999| 九九碰九九爱97超| 大地资源在线观看中文第二页| 99热官网| 亚洲色诱惑| aaa一级黄片| 一区二区亚州激情久婷婷欧美| 国产人妖视频一区在线观看| 97啪啪| 蜜桃视频一区二区三区| 国产精品色哟哟| 亚洲欧美国产成人综合不卡| 最近2019中文字幕国语免费版| 懂色Av| 97久久国产精品女不卡| 亚洲情色综合| 欧美人与动性人交a| 96精品久久| 天天日天天干少妇日| 日日躁夜夜躁狠狠躁超爽| 少妇色欲综合网2| 天天搞欧美| 亚洲不卡一| 欧美日韩中文字幕不卡| 亚洲欧美999| 人妻少妇精品| 色综合久久av| 99操碰| 人妻激情偷乱视频一区二区三区 | 艳美熟妇先锋一二三区| 天天综合有色网| 亚洲91av| 精品女同一区| 精品无码欧美三级| 久草精品视频| 色综合大香蕉| 东北丰满熟女国产一区| 人人喜人人妻| 日本五区不卡| 九月激情婷婷| 亚洲精品丝袜-不卡成人免费……| 操人妻少妇中文 | 2019AV天堂| ai欧美亚洲小说| 啊啊啊 在线| 精品少妇999| 综合久久久久久久综合网| 亚洲色色探花| 中文字幕在在线观看网站| 九九热在线精品视频| 日韩图色| 久热影视| 夜精品久无码| 精品黄色电影| 激情综合五月| 久久精品人妻一区二区| 免费试看60秒| 图片区小说区| 国产少妇高潮| 日本一道在线播放高清| 日韩一级片在线看| 久婷婷一区| 99久在线精品99re8蜜桃| 操B视频日韩无码| 亚洲综合婷婷| 久久9精品网站| 欧美组图日韩亚洲中文字幕| 美女黄频a美女大全免费皮| 天天综合色电影| 丁香五月天久久精品视频一区二区三区| 久久婷婷苹果| 日韩操人| 91精品少妇搡搡搡| 吖在线不卡一区二区国产剧情| 日日夜夜天天| 色婷婷日韩精品一区二区三区| 麻豆美女丝袜人妻中文| AV天堂丝袜| 欧美一级二级三级| 另类小色呦| 久久久久9999精品九九九| 欧美一区二区三区不卡高清视频| 亚洲城人男人的天堂| 国产激情在线| 蜜桃久久久久久久| 精品国产乱码久久久影院| www.久久制服糖| 国产免a费看黄片在线| 狠狠狠狠狠干| 久久精品黄色| 人妻AV在线| 久久久天美| 亚洲成人久久一区二区| 超碰69| 翔田千里无码中出中文字幕| 中文字幕视频2区| 午夜成人爽爽爽爽A片李冰冰| 嗯啊不要在线| 91人妻最真实刺激绿帽| 丝袜美腿校园春色| 97人妻免费中文字幕| 97这里只精品| 丁香五月色| 极品少妇久久久久| 97在线精品| 亚洲操操操无码| 九九热精品视频在线观看| 97在线视频免费看| 久久久com| 免费试看60秒| 午夜欧美J进J出白浆流出久久久| 国产精品无码av| 色777999综合| 麻豆 欧美 日韩| 人人干人人操人人爱| 国产精品久久久久久夜夜夜| 思思热在线观看| 97视频在| 亚洲天堂男| 99久久九九| 免费在线看黄片av| 亚洲怡春院| 欧美视频在线视频免费va| 人人操超碰在线| 淫淫总合网| PMv在线观看| 色大师网站www永久网站视频| 国产极品精品美女视频| 992这里有精品| 秋霞一级鲁丝片A片| 亚洲吊色| 超碰99在线观看| 国产60页| 爱丝福利| 91精品国久久久久久无码| 欧美做爰无码A片视频| 亚洲欧美日韩不卡人妻| q2午夜理论片夜色av| 26uuu国产| 97无码视频在线播放| 九九人妻| 亚洲美欧999| 日本色色的视频| 熟女精品日韩一区二区三区 | 夜夜 中文视频rt| 狠狠干婷婷| 亚洲欧美国产中文视频| 精品国产a∨一区天美传媒| 素人美腿视频网站| 日本在线视频导航| 黄色电影在线播放综合网站| 久草新在线| 青青草成人视频在线观看二区| 天天爽天天干| 播播亚洲小说亚洲| 久久久久久电影| 久久三区四区| 97 国产精品| 久久久久七视频| 开心激情站| 八人操人人摸人人看| 久久久96| 久久久久久九九九| 日韩97在线| 欧美日韩情色一区二区| 99这里只有精品| 国产精品无码AV网站| 99老司机精品视频在线观看| 色欲久久久久综合网| 成人AV在线网站| 人人操天天爽| 日本天堂网| 欧美制服网站美腿丝袜| 性性久久| 熟女熟妇伦久久影院毛片一区二区| 二对二中文字幕。| 图色综合网| 图色综合网| 久操99| 人妻天天夜夜爽一区二区| 欧美国产日韩高清在线| 色小视频蜜乳| 六月婷婷激情| 色穴精品| 色婷婷综合久久中文字幕雪峰| 色噜噜综合在线| 色综合尤物| 裸体1区| 东北老女人的激情视频| 天天性射网| 国产中午字一暮区| 欧美色老汉| 啊啊啊啊啊啊在线| 夜夜草天天| 樱花蜜乳av| 日韩成人在线性爱视频| 欧美日韩不卡a片| 青青操轻轻| 九色婷婷| 超碰超碰欧美| 亚洲区限制级| 日韩精品人妻中文字幕不卡乱码| 欧美乱伦专区| 亚洲精品无码成人久久久99| 午夜福利成人免费视频| 天天摸夜夜摸| 精品人妻一区二区三区不卡断 | 韩国女主播青草在线| 啊啊啊快操我视频| 午夜九九| 黄色成人网久久久久久| 午夜偷拍久久熟女| 六月丁香啪啪啪| 青青国产精品在线| 欧美在线综合| 大色综合| 在线欧美69V免费观看视频| 手机在线观看不卡无码av| 我爱大香蕉| 久久9精品视频| 久久9999| 欧美 精品国产制服第一页| av日韩在线观看电影| 99热婷婷| 青青草乱入乱欲视频在线观看| 国产外初女出血视频| 欧美亚洲小说| 国产亚洲在线观看| 国产白丝在线| 亚洲欧美综合| 韩国黄色片精品久久久| 色女免费在线观看视频网址| 天久久久噜噜噜久久国产精品爽爽| 国内精品久久人妻性色av| 婷婷AV一区二区三区| 成人AV素股で擦久久| 色97综合中文字幕| 欧美精品一区二区少妇免费A片| 欧美综合区| 99久久综合| 这里都是精品| 综合久久六月久久婷婷| 性九九九九九九| 国产高清视频无码在线| 精品久| PMv在线观看| 五月激情小说| 91性网| 岛国黄色大片网站| 国产精品粉嫩福利在线| 强奸国产在线| 大但人体久久久久| 亚洲五码一区二区三区| 亚洲Av噜噜一区二区三区妖精| 亚洲综合电影| 欧美色九九九| 精品亚洲一区在线观看| 日本精品88888888| 国产肏逼网站| AV天堂电影网| 69XX一中文字幕人妻91| 欧美色图片91| 日韩激情电影中文字幕| 情色av电影| 国产精品一区二区手机看片| 91人妻超碰| 78久久| 五月婷婷六月色| 亚洲精品蜜桃久久久| 欧美性爱一级操| 看免费的黄片| 加勒比海成人视频网| 天天射天天| 人妻酒店出差被中出免费在线播放| 亚洲一卡二卡在线免费| 精品97精品97| 99热只有这里有精品| Aa东京男人的天堂| 日韩黄色成人性爱| 欧美日韩色| 9丨久久九九九| 天天干天天操天天操夜夜操天天操 | 91精品人妻| 色婷婷六月| 超碰美国| 久久超碰免费的| 国产成人精品必看| 熟女91网| 91亚州日韩高清| 黄色免费网| 中文字幕人乱码中文字的预防方法| 色色福利| 综合亚洲欧美| 农村妇女精品一区二区| 黄色av一区二区在线| 97亚洲中文| 日本免费一区二| 免费啪啪av| 99热18这里只有精品| 久久女婷| 欧美黄色大片在线观看| 亚洲日本大香蕉1| 老鸭窝亚洲毛片| 6080YYY午夜理论片在线观看| 国产欧美后入| 熟女丝袜视频| 思思性爱| 欧美中文字幕日韩在线| 大香蕉伊人75| 好看的久久不射无码影视影院| 97国产高清视频在线观看| 欧综合网| 国语精品av| 又摸又舔在线观看网站| 婷婷久久久| 秋霞免费无码视频日韩A片| 中文字幕诱惑制服人妻丝袜美丝袜美| 丁香五月影院| 激情综合婷婷| 亚洲精品国产熟女久久久久久| 9 1果冻精品视频| 欧美白嫩在线放| 免费一级视频特黄色大片| 免费人成毛片乱码| 狠狠爱大香蕉| 久久风骚城市| 伊人 俄罗斯 a v| 人妻少妇一区二区| 乱伦熟女区| 91精品久久久久五月天精品| 欧洲性爱无码区| 中文字幕一区二区三区人妻不卡| 91久久国产综合精品| 日韩欧美麻豆大片| 亚洲人妻一区二区三区| 91五月天| 操逼网站视频漫画国产| 26UUU欧美激情一区二区| 国产熟女精品一区二区| 日本黄色精品| 91精品国| 极品人妻少妇综合| 夜夜嗨一区| 99久久9| 国产精品高潮久久AV| 熟妇女人妻呻吟久久AV| 欧美人妻精品| 激情图片伦理国产一区二区日韩| 超91综合网| 日本三级大片| 五月婷婷久久综合| 日本中文字幕在线视频| 婷婷AV一区二区三区| 色黄色美女大长腿午夜视频| 18禁免费视频| 午夜无码精品免费看性色| 性爱乱伦视频免费| 亚洲图片婷婷五月天| 免费av在线播放二区| 亚洲AV麻豆Aⅴ无码电影一| 日韩免费簧片| 国产日韩手机视频在线| 一区二区三区视频国产免费| 久久av一级av少妇av高潮| 岛国网址国产| 91一起操| 亚洲免费精品一区| 黑人天8A∨高清网站| 久久超碰97中文字幕| 殴洲老熟女| 亚洲熟女偷拍在线观看| 东京太热男人的天堂久久久| 一级做受视频免费是看美女| 欧美偷拍区| 欧美黄片免费在线观看视频| 色999五月色| 国产少妇与亚洲av| 久久欧洲| 九热超碰| 国内毛片热久久思思热| 乱伦图av| www.色婷婷.com| 日本免费不卡二区| 后入式视频国产自| 日韩欧美女求操每天更新| 日韩兔费看黄片| 看免费的黄片| www.色五月| 久久久国产精品人妻丝袜| 亚洲一区亚洲天堂| 97国产精品一区| 国产中文字幕在线点播| 国产伦精品一区二区三区在线观| 夜夜嗨AV蜜臀av| 91爱做| 日本亚洲嫩草影院啪啪| 婷婷丁香九月| 婷婷中文字幕| 国厂麻豆77q4| 欧美宗合网| 成人日韩3| 很很干很很操| 伊人午夜福利视频| 日本操逼无码| 久热大香蕉| 色婷婷成人综合| 深夜激情| 欧美性爱免费短视频| 99性视频| 噜噜噜久久亚洲精品色情| 精品夜夜澡人妻无码AV| 国产极品美女高潮无套在线观看| 熟女丰满人妻一区| a片久久久久久久久久久久 | 清纯唯美激情| 国产av强奸美女| 五月丁香啪啪| 日本高清一本二本免费不卡| 欧美传媒| 91逼逼女人91| 啊啊啊啊好爽好舒服一区二区易域| 萌白酱自拍视频| 欧美九9 9 9| 超碰无码五月97| 男人女人18禁片免费看网站| 久久超碰爱| 一区二区国产视频在线观看| 久久久久久久免费A片国产成a人亚洲精∨品无码| 丰满人妻一区二区三区四| 日本青青草在线| 超碰色美女| 人妻一区二区三区| 亚洲丝袜综合| 夜夜爽爽爽| 91熟女视频网| 成人在线视频网| 久久妇| 中文字幕在线观看永久| 亚州成人A√| 国产精品久久久久久久久久久久久久吹 | 国产白丝AV| 日本性爱少妇| 亚洲一二三四区在线免费看视频| 丰满岳乱妇一区二区三区| 久久久久久久78| 欧美v日韩v亚洲v最新在线| 午夜精品久久久久久久男人的天堂 | 国产一区二区三区久久精品太古里| 九热中文字幕| 美女诱惑爱爱| 在线97视频| 亚洲男人天堂Av| 婷婷五月天激情四射| 熟妇熟女视频一区二区三区| 日韩色香| 91色五月俺来也| 亚欧无码线免费观看视频| 97国产精品国| 国产精品久久久久久久电影渣男| 亚洲欧美setu| 日韩一性一交一A片俄罗斯| 天天综合网1| 啪一啪免费视频| 2020中文字幕在线观看| A片 AV一级在线播放观看免费| 日韩综合成人免费视频| 超碰欧美在线欧美| 99精品热| 日本不卡一区二区三区| 精品伊人久久久大香线蕉小说| 亚洲在线观看| 天天干天天做| 国产亚洲精品一区二区三区| 亚洲天天影视综合网| 欧美日本一区二区a人| 4tube欧美女厕所| 色五月婷婷网| 岛国大片在线观看网站入口| 久久婷婷一区| 美女久久久久久久久久久| 97天天爽| se吧提供国产乱老熟视频胖女人| 午夜福利在线合集| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 超碰在线人人射| 超碰97综合网| 欧美中文字幕男人天堂久久精品 | 天天综合精品| 五月丁香六月综合缴清无码| 久久精品国产久精国产| 亚洲性爱高潮影院| 秋霞成人一级在线观看| 日韩性色| 91美女看B| 九九色精品| 秋霞一级A片黄色视频| 色综合1991| 日韩熟女精品无码专区一区二区 | 久婷婷一区| 婷婷五月激情综合| 超碰在线观看av不卡| 久久黄人人爽视频| 好爽要喷了| 91色综合激情| 亚洲av在线免费观看| 国产AV无码AV| 成人自拍三级在线观看| 深夜国产福利| 亚洲色图欧美色图在线播放| 成 人 A V免费视频在线观看| 亚洲欧美内射| 日韩视频小说在线观看| 中文字幕丝袜人妻| 蜜臀av在线播放一区二区三区| 久久东京伊人一本到鬼色| 97干在线视频| 亚洲无码视频免费在线观看网址!| 操逼视频国产无套| 一本精品日本在线视频精品| 99热在线只有精品| 天天操天天日青青草超碰av| 国产亚卅97| 国产女上位好爽在线| 九九色婷婷| 久久久久久AⅤ无码免费肉站| 亚洲AV成人无码一二三久久 | 国产操逼网站亚洲一级黄色| 亚州男人天堂| 中文字幕乱亚洲美女精品一区| 丰满熟女人妻一区二区三五十一路| 欧美影音在线| 欧美在线中M| 日本五十路在线| www.高清无码诱惑一区.com| 欧洲小说色图视频另类| 热热热热日日漂亮永久永久国产日| 亚洲中文字幕乱码无码一区二区 | 人妻中文在线| 26uuu欧美日韩| www色色com| 久久精9| 亚洲国产精品9999在线观看| 骚女高跟AV在线| 日本幼女18+| 国产亚洲精品A在线观看下载| 涩涩五月天| 97干综合网| 日本不卡高清免v欧美日韩在线观看| 中文字幕丝袜人妻| 欧美综合网在线| 超碰综合色| 国产精品69久久久久久久| 丁香五月激情综合国产| 无遮挡h肉动漫在线观看| 色狠狠综合| 在线观看一卡二卡| 无码欧美有限公司| 后入式在线免费观看60秒| 日韩无码AB| 亚洲好色人妻| 欧美双插| 在线一道啪| 静品嫩模一区二区| 狠狠 91| 西西美女视频网| 人妻无码一区二区三区久久99| 欧美97免费| 综合网亚洲| 温婉少妇玩3p| 精品丰满人妻一区二区三区免费观| 欧美色图亚洲色图成人在在线| 精品一区二区三区四区女| 日韩av电影网站| 黑人综合网| 天天色,天天干,天天干| 黄片在线免费在线观看| 日韩AV片| 欧美日韩另类字幕中文| 亚欧美无遮挡| 一起草视频在线| 五月激情视频| 乱伦图一区| www.五月天| 熟女欧美日韩综合婷婷| 老司机香蕉| 国产福利电影| 91无码中出人妻视频| 午夜福利区| 亚洲黄色AV电影| 天天操天天射天天日| 人妻AV 中文字幕的| 伊人 俄罗斯 a v| 91另类| 久久精品亚洲成a人天堂| 刺激性视频黄页| 国产久9| 亚洲图片激情综合另类| 欧美日日网| 久久久极品| 97欧美性爱| 国内操逼视频二区| 精品九九| 桃色五月天| 任我爽在线视频免费观看| 日本淫乱女一区二区三区视频| 亚洲夜夜欢无码一区二区 | 日日黄色三级网站| 日日爱99| 激情综合97| 日1区2区3区2020| 欧亚性爱视频免费看| 中文字幕久久精品一区| 精品国模无码| 东北夫妻性偷拍| 九九九九九九综合| A片 AV一级在线播放观看免费| 青青草玖玖爱| 伦伦成年午夜免费视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 无码操逼视频一下| 麻豆婷婷成人一二三| 97超碰超碰| 999日韩中文精品观看视频。| 亚洲色交| 老色69| 男女一进一出视频久久| 人人色人人射人人妻| 蜜臀久久99精品久久久久| 神马精品视频| 在线观看av区| 亚洲AV噜噜狠狠网址蜜桃动漫| 德国一二三不卡| 久久久久9999| 欧美天天综| 成全在线观看免费观看| 色综合天天爱去电影网| 精品综合久久久久久五月天| 久操高青| 国产又猛又粗又爽又黄| 淫乱图区 | hd成人一区二区在线| 老色鬼成人精品视频下载大在线观看| 日韩操人| 国产亚洲在线| 在线97在线| 国产精品亚洲一级av第二区| AV色图| 国产 丝袜 欧美中文 另类| 91制服丝袜| 日欧美色| 免费A V在线播放| 欧美性色欧美| 男人的天堂在线2| 2017人人操,人人摸| 成年人免费观看网站| 男人夜色天堂ss| 欧美传媒| 国产97在线播放| 精品久久一区二区三区四区五区| 亚洲日韩精品久久久久一区壹牛 | 操日韩第| 97久久超碰亚洲| 欧美天天拍| 日韩人妻播放| 99热在线观看| 色哟哟1区2区| 亚洲精品丝袜-不卡成人免费…… 久久久久成人蜜桃精品 | 97欧美日韩| 成人久久精品| 日本免费中文一区二区三区四区 | 俺去也婷婷| 欧亚性爱在线视频| 99999久久精| 国产白丝在线| 亚洲AV无码天美传媒一区| 无码精品人妻一区二区三区妖精 | 久热婷婷| 2018天天干在线视频| 男人综合网| 精品一区二区三区四区外站| 97资源超碰| 女同性恋久久| 高清无码在线播放网站| 美欧色综合| 亚洲文学偷乱拍啪啪啪啪| 久草久热| 婷婷五月丁香五月| 亚洲综合春色| 99热这里只有精品1| 嗯阿好爽好紧| 日韩人妻大香蕉| 国产精点久久久成人| 日韩操逼性鲍| 风月影院十八禁| 91操熟女视频| 国产蜜臀在线| 9 9无尺码天堂网| 超碰99热中文字幕| 久操B网| 五月婷婷六月丁香| 爱媛媛久久国产福利| 一线黄色免费性爱片| 亚洲国产成人7777| 国产在线播放成人免费| 亚洲天堂资源网| 黄色成年| 91日产桃蜜| 久久大香蕉97| 色97欧美| 综合亚洲网| 91情色在线| 久久久久久久久久久久97| 91精品婷婷国产综合久久| 天堂亚洲精品久久老牛| 91精品婷婷国产综合久久竹菊| 天堂国产AV| 超碰 另类 欧美 | 色欧洲97| 国产精品高朝久久久久久久| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 国产第11页| 欧美传媒一区| 激情四射婷婷六月天| WWW美腿丝袜香蕉中文| 九九九九97| 大香蕉日亚洲日本亚大| 97超碰公开| 午夜精品久久久久久久第一页按摩| 亚洲色图欧美色18直播在线| 91熟女丨老女人| 欧美日韩在线小说| 老色鬼成人精品视频下载大在线观看| 99日韩| 日韩AC| 99在线精品观看99| 国产黄a三级三级三级av在线看| 天堂九九九九九九九九九| 欧美 中文字幕 一区| 久久精品视频在线观看| 91熟女.com| 97爱爱官网| 亚洲高清视频在线免费观看| 欧美区亚洲区偷拍区 | 五月丁香影院| 欧美第一页性| 91性高| 国产尤物在线三区| 69精品| 国产人妖的免费的视频| 欧日a| 亚洲色吧网| 97超碰色屌| 丰满欧美放荡少妇在线| 国产精品乱码久久| 国产一区二区三区免费视频在性观看| www国产天美久久久| 久热这里| ai欧美亚洲小说| 蜜臀久久久99久久久久 | 亚洲啪啪视频一区二区| 玖玖婷婷五月天| 日韩精品人妻中文字幕有码午| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 热G综合热G中文| 婷婷婷婷婷婷久久久久| 日本高清久久| 密臀在线免费观看| 亚洲天堂日本| 日韩中文字幕精品一区在线| 久jiu久神马影院| 激情小说激情视频| 欧美亚洲影视| 婷婷丁香激情| 九九九九免费高| 91美女片在线| 免费观看国产小粉嫩喷水精品午| www色婷婷| 一区,二区,三区视频| 大香蕉线| 在线观看日韩av不卡| 精品国产99| 草草草草视频| 国产日本久久免费精品| 99天天超碰| 日本男人天堂| 亚洲熟女av日韩熟女| 999日韩中文精品观看视频。| 韩日无码在线观看| 久久嫩草国产成人一区| 天天肏夜夜肏| 色综合久久88色综合久久天天| 国产原创精品| 啊啊啊啊免费视频| 欧美性爱伊人| 99在线啪| 亚洲国产奇米影视久久| 久久伊人网视频一区二区三区 | 亚洲精品国产熟女| 国产精品久久久亚洲一区| 人妻无码视频一区二区三区久久| 7777奇米影视久久| 久热精品色情| 日韩av无码网站| 丁香五月社区| 超碰久超碰久| 99爱精品| 91亚洲图片| 99热9| 熟人人妻少妇精品久久| 九色婷婷| 高潮9999外国| 日本一级一级一级一级| 久久九九热| 秋霞欧美性爰视频| 久久久999国产精品| 成人av动漫在线观看| 伊人欧美大香蕉视频| 欧美日韩性爱精品| 传媒在线观看一区二区三区| 婷婷大香蕉| 欧洲综合色| 亚洲情色第一页| 91香蕉国产尤物视频| 精品四五区| 啪啪性爱免费视频| 欧美中字二区| 上海一级黄片| 日本97久久| 婷婷激情综合网| 大香蕉综合网| 性欧美体内射精| 久久免费99精品久久久久久| 97伪v| 8050无码八戒| 哈哈操电影| 久久综合乱子伦国产免费| av亚欧| 欧美97视频| 簧片免费看视频| 舔足天天操天天射| 五月天色电影| 国产又粗又长又爽又色| 亚洲男人天堂手机版| http://qxhbdz.com| 日本爽爽爽爽爽爽免费视频| 欧洲亚洲天堂精品| 五月丁香综合激情| 极品销魂美女一区二区| 亚洲伊人久久精品影院| 亚洲色综合| 国产日韩手机视频在线| 欧美洲精品一级| 校园春色制服丝袜中文字亚洲| 无码 黑人一区二区三区| 亚洲影视高清第一页| 欧美淫穴| 双插性欧美一二三区| 天天躁日日躁狠狠狠躁| 91成人在线| 巨爆乳肉感一区二区三区竹菊影视| 国产精品人妻无码久久久互動交流| 天美传媒在线一区| 亚洲天堂,男人| 欧美一级特黄淫片在线观看| 天天92av| 在线情色电影 91大 | 亚洲国产日韩欧美熟妇在线| 13小男生GAY自慰脱裤子| 死我十八禁| 中文字幕丝袜人妻| 黄色网址在线免费观看| 亚洲熟妇一,二,三期| 亚洲欧美日韩中文久久自慰| 九九九九九九亚洲| 色丁香五月婷婷| 爽极品影院| 97免费在线视频| 东京热AV男人的天堂| 欧美曰韩国产精品| 美女尤物福利视频| 在线性黄高清免费视频| 国产人妖的免费的视频| 久久久四区| 色与欲影视天天看综合网| 久久久久久久久久久久黄色 | 少妇高潮喷水无套久久久久久| 蜜桃精品一区二区三区ww| 免费一级毛片在线视频观看| 国产精品黄色三级av| 在线视频97| 蜜臀99精品国产高清在线观看| 欧美91色| 国产第二页| 国产精品久久久久久久久久久久久久久久久久| 大香蕉免费中文| 日韩无码专区| 久久精品国产亚洲AV无码电影| 国产一级高跟丝袜| 欧美日韩另类在线播放| 国产精品九九九| 97在线视频免费| 亚洲 欧美 第一页 | 婷婷丁香六月天| 熟女六十路| 亚洲色 国产 欧美 日韩| 1人人看人人摸人人操| 免费AV中文网在线观看| 一区二区三| 97免费在线观看| 四虎影视欧美| 成人性生活高清视频在线播放| 97神马久久| 蜜臀久久99精品久久久久久成人小说| 久久久国产护士丝袜美腿一| 国模久久在线| 99热线麻豆 | 91网站在线播放| 中出后入| 日韩精品影视| 久久久9 9 9精品| 夜夜嗨老熟女AV一区二区三区| 免费看国产大AB| 日韩欧美蜜桃精品久久中文字幕久久| 欧美最大综合网| 亚洲好色人妻| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美伦乱| 亚洲毛片久久| 老熟女91视频| 欧美人与动性人交a| 国内毛片无遮挡国产| 乱伦a片视频| 在线中文字幕极品av| 极品色www影院| 开心激情站| 久久伊人在线五区| 一区二区三区成人 | 国产日韩欧美三级片| 五月色综合| 欧美一区二区日韩传媒搭讪精品| 久久伊人青青草| 欧美中字不卡| 91五十路| 欧美黄色片在线播放| 在线视频日韩欧美国产| 五月丁香亭亭| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美激色| 亚洲在线91| 伊人丁香五月婷婷| 被体育老师抱着c到高潮| 激情五月婷| 亚洲熟女乱熟乱熟妇综合网二区| 99热婷婷| 99re视频在线播放青草| 国产又黄又粗又猛大片| 亚洲av综合色区无码一| 欧美九9 9 9| 久久久久久久久久黄色网| 超碰偷拍| 久久精品一区二区一8| 国产欧美岛国精品一区| 青青草视频久久| 人人搡人人肉久久精品| 91 综合网| 高清国产性猛交xxxx乱大交| AⅤ片水多多| 走光一区92下载| 青青青青草av在线观看| 天天搞欧美| 免费国产电影一区二区| 蜜桃无码AV一区二区| 人人爱夜夜爱| 日日躁狠狠躁天天躁精品| 日韩簧片免费看| 五月丁香影院| 超碰1997| 青春草莓视频在线观看网址| 国产无码一二三区| 亚洲色图加勒比| 久久东京热成人| 国产AV久久野战精品| 久久久影院| 清纯唯美综合| 国语国产操逼伊人AV网| 9999伦理视频| 777超碰| 思思在线免费视频| 精品国产91久久久久久一区黄无| 欧美色另类| 国产视频不卡在线观看| 在线黄色污污网站| PMv在线观看| 狠狠久久亚洲欧美专区| 精品二区久久| 超碰在线观看av不卡| 日本一片一区| 羞涩视频| 亚洲日韩AV视色| 黑人性欧美| 亚洲一区二区性爱电影| 91无码人妻| 高清成年美女黄网站免费大全 | 性色综合网| 亚洲夜夜欢无码一区二区| 大香蕉92| 久草网站免费在线观看| 大香蕉在线视频重口味毛片在线| 久操97| 天天摸,夜夜摸| 60秒不遮不挡| 婷婷综合视频| 性色aV一区二区三区噜噜| www色色com| 亚洲欧美清纯| 久久性爱视频| 国产女人视频三四五区| 综合日本女人伊人| 久久久久亚洲Av无码专区老牛影视| 嗯嗯嗯好爽| 黑人娇小av在线播放| 九九无码久久精品视频| 日语五十路和六十路亚洲国产精品| 天综合网| 波多野42部激情无码喷潮| 97精品一二区| 日本1区2区不卡视频| 91人妻视频| 韩国一级AAA| 欧美中字不卡| 99久久网站| 熟女人妻精品一区二区视频 | 日本国产欧美一区三区二区| 打av高清| 18禁精品网站在线看| 97久久国产亚洲精品超碰热| 色牛牛AV| 超碰美国| 青青草久久一区网| 老熟女乱子伦中文字幕一区二区| 亚洲色图第一页| 午夜免费视频1000| 久久男人的天堂| 操死我了嗯嗯嗯| 国产精品自拍欧美在线| 一本久道久久综合狠狠爱一密臀精| 少妇高潮99p| 中文字幕AV乱伦| 97chaopenrihan| 久久日韩毛| 久久免费99精品久久久久久| 欧美日韩97在线| 国内91熟女人妻丝袜天天精品视频在线 | 三级色综合| 精品人妻15区| 国产久久日韩网站导航| 户外裸露刺激视频第一区| 熟女露脸激情自拍视频| 五月婷婷丁香| 青青操狠狠撩| 私色综合网| 91精品国久久久久久无码| 亚洲素人网| 天天综合网91入口| 日韩精品9999| 91nbbbbbb| 91欧美巨乳| 爱妻综合网| 极品少妇久久久| 久久尹人大香焦视| 五月天婷婷在线看| 国产精品久久久啊| 盗摄 精品 另类 一区| 欧美色天堂网在线视频| 国产精品色片一区二区| 97综合在线| 久久久一区二区| 99re这里只有精品3| 激情接吻视频久久久久久| 精品久久久av无码免费| 亚州精品人妻一二三区| 99国产精品免费| 很很干很很操| 国产又粗又长又爽又色| 老司机深夜18禁污污网站| 欧美亚洲今日在线| 天堂精品一区| 青草香蕉网| 97久精品| 色丁香久久| 中文字幕123| 无码操逼视频一下| 97精| 91日韩网站| 人妻素股| 1204av韩国| 亚洲影院小综合| 一本一道人妻久久一区二区三区 | 18啪啪手机免费性爱| 啊啊啊在线观看| 九九热精品| 亚洲激情深爱文学小说网站| 2026国产精品视频| 久热精品色情| 91人妻视频| 人妻在线臀日韩| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 成人av影院在线观看| 美女天天干| 综合网亚洲| 男人精品区| 97视频播放| 97超碰影音| 亚欧操逼片在线观看| 亚洲欧美日韩中文久久自慰| 精品久久久久黄少妇| 成人羞羞视频国产| 2020中文字幕在线观看| 好涩综合| 91丝袜美女视频| 在线中文字幕视频| 夜夜爽夜夜操| 91丨人妻丨国产丨丝袜| 久久久久久久唑| 精品999一区二区| 久久九色| 色综合av综合久久| 色在线视频导航| 欧美成熟性爱精品| 日本性爱欧美性爱|