欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

測試工程師數(shù)據(jù)庫操作實戰(zhàn)指南:從SELECT到事務與性能排查

測試工程師數(shù)據(jù)庫操作實戰(zhàn)指南:從SELECT到事務與性能排查 作為測試工程師你日常的工作流里有一個繞不開的坎不管是功能測試、接口測試還是自動化腳本跑完用例之后總要回到數(shù)據(jù)庫里查一筆數(shù)據(jù)、改一個狀態(tài)、造一條測試記錄。我見過太多測試同行的日常狀態(tài)是——業(yè)務邏輯和用例設計都很熟練但一到數(shù)據(jù)庫環(huán)節(jié)就開始四處求人幫我看下這條數(shù)據(jù)怎么查不出來這個SQL寫錯了哪里測試環(huán)境的數(shù)據(jù)又被搞臟了誰幫忙清一下。說實話數(shù)據(jù)庫操作命令對測試工程師來說不是那種會用就行的錦上添花而是直接影響你工作效率的基礎功。你不需要達到DBA那種能調(diào)參優(yōu)化集群的水平但你必須能獨立完成數(shù)據(jù)準備、結(jié)果校驗、異常數(shù)據(jù)清理這些高頻操作。這篇文章我打算把我自己這些年實測下來最常用的數(shù)據(jù)庫命令、場景化操作方法和踩坑經(jīng)驗做一個系統(tǒng)性的梳理從最簡單的SELECT到事務處理、性能分析都有覆蓋適合各個階段的測試工程師對照著用。1. 測試工程師為什么必須掌握數(shù)據(jù)庫操作1.1 測試工作與數(shù)據(jù)操作的交集在哪里先說一個很現(xiàn)實的問題測試工程師每天都在跟數(shù)據(jù)庫打交道但很多人沒意識到這一點。功能測試里你要驗證提交訂單后庫存表數(shù)量是否減一這需要查數(shù)據(jù)庫接口測試里一個創(chuàng)建用戶的接口跑完你要確認user表里真的多了一條記錄這也需要查數(shù)據(jù)庫自動化測試中你要先往數(shù)據(jù)庫里插入一批符合條件的數(shù)據(jù)作為前置準備測試結(jié)束后還要把這些數(shù)據(jù)清理掉避免影響下一輪測試。我以前帶過一個剛?cè)胄械耐滤麥y一個用戶注銷的功能界面上提示注銷成功他就把這個用例標記為通過了。我問他你怎么確認數(shù)據(jù)庫里的用戶狀態(tài)真的變成已注銷了他愣住了。后來我?guī)麑懥艘粭l簡單的SELECT語句查用戶表的狀態(tài)字段結(jié)果發(fā)現(xiàn)實際狀態(tài)還是正常——原來那個功能的前端校驗有Bug接口壓根沒調(diào)成功。這個例子很典型不做數(shù)據(jù)庫校驗很多看起來通過的用例實際上是在掩耳盜鈴。1.2 測試場景中高頻率使用的數(shù)據(jù)庫操作類型從我個人的實踐經(jīng)驗看測試工程師使用數(shù)據(jù)庫的場景高度集中在四類操作上。第一類是查詢驗證占比最高幾乎所有測試用例都離不開用SELECT語句核對接口或頁面操作后的數(shù)據(jù)結(jié)果。第二類是數(shù)據(jù)準備比如測試下單流程你得先準備一個庫存充足的商品、一個余額足夠的賬號這些前置數(shù)據(jù)往往需要直接用INSERT語句造出來。第三類是數(shù)據(jù)清理一輪測試跑完臟數(shù)據(jù)、關(guān)聯(lián)數(shù)據(jù)、中間表殘留都需要你清理還原避免污染下一輪測試DELETE和TRUNCATE在這里高頻出現(xiàn)。第四類是數(shù)據(jù)修改某些場景下你需要繞過業(yè)務邏輯、直接改一條記錄的字段來模擬特定狀態(tài)比如把訂單狀態(tài)從待支付改為已支付以便測試后續(xù)流程這種操作需要UPDATE語句來實現(xiàn)。了解這些場景之后你會發(fā)現(xiàn)測試工程師對數(shù)據(jù)庫命令的掌握程度直接決定了你的測試效率和質(zhì)量。如果只會百度一個SQL然后復制粘貼你永遠要比別人多花幾倍的時間在處理數(shù)據(jù)和驗證結(jié)果上。2. 最核心的查詢命令SELECT的實戰(zhàn)級用法2.1 SELECT基礎語法與經(jīng)驗習慣查詢是測試工程師使用頻率最高的數(shù)據(jù)庫操作沒有之一。SELECT語句的基本語法很簡單SELECT 字段列表 FROM 表名 WHERE 條件。但我見過很多人在這一步就養(yǎng)成了壞習慣——動不動就SELECT *。我在實際工作中強烈建議你養(yǎng)成顯式列出所需字段的習慣原因有兩個第一生產(chǎn)環(huán)境的表字段可能非常多全字段查詢會拉取大量不必要的數(shù)據(jù)影響查詢效率第二字段過多會把結(jié)果集刷屏你反而看不清自己關(guān)心的字段值。比如你要查訂單表里某條記錄的支付狀態(tài)就寫SELECT order_id, pay_status, amount FROM orders WHERE order_id 12345既清晰又高效。新手最容易忽略的一個細節(jié)是MySQL默認對字符串比較不區(qū)分大小寫所以WHERE user_name admin和WHERE user_name ADMIN查出的結(jié)果是一樣的。但如果某個表的字段設置了BINARY屬性或使用utf8mb4_bin排序規(guī)則大小寫就是敏感的。你在測試排查問題時如果發(fā)現(xiàn)明明有這條數(shù)據(jù)但查不出來先看一眼排序規(guī)則這類問題很坑人。2.2 WHERE條件過濾從基礎到進階WHERE子句是查詢的過濾核心。常見操作符包括、!、、、、、BETWEEN、LIKE、IN和IS NULL。測試場景中有一個高頻需求按時間范圍查數(shù)據(jù)。比如我要驗證過去24小時內(nèi)的所有登錄日志SQL可以寫成SELECT user_id, login_time FROM login_log WHERE login_time DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY login_time DESC;這里有個實操經(jīng)驗值得說一下判斷字段是否為NULL必須用IS NULL或IS NOT NULL不能寫 NULL。 NULL永遠返回空結(jié)果這是SQL的規(guī)范設計不是Bug。我每次帶新人都會專門強調(diào)這個點因為在排查為什么數(shù)據(jù)查不出來時WHERE status NULL這種寫法出現(xiàn)的頻率實在太高了。另外測試場景中還經(jīng)常會用到LIKE做模糊匹配。需要注意LIKE %關(guān)鍵字%這種寫法無法利用索引數(shù)據(jù)量大時查詢會很慢。如果只是驗證某條數(shù)據(jù)是否存在我更建議用精確匹配加LIMIT 1或者用EXISTS子查詢效率會高很多。2.3 分組統(tǒng)計與結(jié)果排序數(shù)據(jù)校驗的關(guān)鍵步驟測試中經(jīng)常要驗證數(shù)量對不對。比如注冊功能測試完你要確認今天新增了多少用戶下單功能測試完你要確認訂單總數(shù)和總金額是否正確。這類需求離不開GROUP BY和聚合函數(shù)。我舉一個實際場景測試一個促銷活動活動規(guī)則是每個用戶最多只能參與3次你要驗證系統(tǒng)是否真的限制了同一用戶參與次數(shù)??梢杂靡粭l分組統(tǒng)計SQL快速核對SELECT user_id, COUNT(*) AS participate_count FROM activity_participation GROUP BY user_id HAVING COUNT(*) 3;這條SQL會把參與次數(shù)超過3條的用戶全查出來如果有結(jié)果說明系統(tǒng)限制邏輯存在問題。這里的HAVING是在分組后做條件過濾而WHERE是在分組前過濾兩者區(qū)別必須搞清楚。WHERE無法使用聚合函數(shù)作為條件這就是為什么需要HAVING存在的原因。排序方面ORDER BY支持多字段排序比如ORDER BY create_time DESC, id ASC的意思是先按創(chuàng)建時間倒序時間相同再按ID正序。測試中你要確認最新一條數(shù)據(jù)時最普遍的做法是ORDER BY id DESC LIMIT 1配合自增主鍵非常穩(wěn)健。2.4 分頁查詢LIMIT的正確打開方式分頁查詢在接口測試和頁面測試里出現(xiàn)頻率很高。MySQL中用LIMIT實現(xiàn)分頁有兩種常見寫法LIMIT 10表示只返回前10條LIMIT 10, 20表示從第11條開始返回20條。另一個容易混淆的寫法是LIMIT 20 OFFSET 10它和LIMIT 10, 20的含義是一樣的。這個順序問題我建議你記住一個口訣寫在前面的是偏移量寫在后面的是返回條數(shù)。分頁查詢有一個典型的測試場景驗證列表接口的分頁參數(shù)是否正確。比如前端傳page2size10你要去數(shù)據(jù)庫里數(shù)一下總共多少條數(shù)據(jù)然后手動算出第二頁應該展示哪些數(shù)據(jù)再和接口返回對比。這種校驗光靠肉眼一條條看是低效的直接用SELECT ... LIMIT 10 OFFSET 10查出第二頁數(shù)據(jù)然后和接口返回做比對效率會高很多。3. 數(shù)據(jù)準備與清理INSERT、UPDATE、DELETE的測試應用3.1 INSERT造測試數(shù)據(jù)的正確姿勢測試執(zhí)行前準備數(shù)據(jù)是高頻場景INSERT命令幾乎每天都要用?;菊Z法是INSERT INTO 表名 (字段1, 字段2) VALUES (值1, 值2)。但實際測試中造數(shù)據(jù)的方式遠不止這一種。最基礎的表結(jié)構(gòu)是用戶表、訂單表、商品表之間存在外鍵關(guān)聯(lián)。你不可能只往一張表里插入數(shù)據(jù)就能完事需要同時維護多張關(guān)聯(lián)表的數(shù)據(jù)一致性。比如測試下單流程你需要先有用戶、有商品、有庫存記錄如果直接INSERT一張空訂單表業(yè)務流程走不通。這時候我通常會寫一個SQL腳本按依賴順序依次插入多張表的數(shù)據(jù)并且在一個事務里執(zhí)行保證要么全部成功、要么全部回滾。還有一種非常實用的寫法是復制表數(shù)據(jù)來造數(shù)據(jù)INSERT INTO target_table (col1, col2) SELECT col1, col2 FROM source_table WHERE ...。比如我想給某個用戶多造10個已完成訂單可以直接從已有的相似訂單里復制這樣數(shù)據(jù)更接近真實比手工一個個INSERT效率高得多。3.2 UPDATE場景模擬和狀態(tài)切換的利器UPDATE語句在測試中的應用非常巧妙。比如你要測試訂單列表頁在訂單處于不同狀態(tài)下的展示是否符合預期你沒有耐心一個個通過業(yè)務操作去觸發(fā)狀態(tài)流轉(zhuǎn)那就可以直接改數(shù)據(jù)庫。這屬于典型的測試后門操作合法且高效。UPDATE orders SET order_status PAID, pay_time NOW() WHERE order_id 20240101001;這種操作的性價比非常高幾分鐘內(nèi)你就能把一條訂單從待支付改到已支付再改到已發(fā)貨完整覆蓋各種狀態(tài)下的頁面展示和邏輯分支。但需要注意直接改數(shù)據(jù)庫繞過了業(yè)務邏輯校驗改出來的數(shù)據(jù)可能與正常業(yè)務流轉(zhuǎn)產(chǎn)生的數(shù)據(jù)存在細微差異。所以這種操作適合功能驗證不適合做嚴格的接口數(shù)據(jù)一致性測試。我踩過的一個大坑是UPDATE語句忘了加WHERE條件結(jié)果把整張表的數(shù)據(jù)全部更新了。這事在測試環(huán)境還好說恢復一下就行但如果在生產(chǎn)環(huán)境后果不堪設想。所以我給自己定了一個鐵律寫UPDATE和DELETE語句時先寫WHERE條件再回來寫UPDATE或DELETE后面的部分。同時養(yǎng)成寫完SQL先執(zhí)行SELECT驗證影響范圍的習慣。3.3 DELETE與TRUNCATE數(shù)據(jù)清理的學問測試結(jié)束后的數(shù)據(jù)清理是很多人忽略但必須重視的環(huán)節(jié)。DELETE和TRUNCATE都能刪除數(shù)據(jù)但區(qū)別很大。DELETE是逐條刪除支持WHERE條件刪除過程記錄日志可以配合事務回滾TRUNCATE是直接清空整張表速度快但不可回滾也不能加WHERE條件。我建議的清理策略是只清理你這次測試造出來的數(shù)據(jù)用DELETE加精確的篩選條件比如按測試標識、特定時間段或特定的測試賬號前綴來刪。TRUNCATE這種全表清空操作只適合用在完全獨立的臨時表上。我曾經(jīng)見過一個測試為了省事直接TRUNCATE了一張基礎數(shù)據(jù)表結(jié)果整個測試環(huán)境所有依賴這張表的模塊全部報錯修復花了大半天得不償失。一個更穩(wěn)妥的做法是造數(shù)據(jù)的時候帶上明顯的測試標識。比如插入測試用戶時用戶名統(tǒng)一加test_前綴或者加一個固定的batch_no字段這樣清理時一條DELETE就能精準搞定不會誤刪別人的數(shù)據(jù)。4. 聯(lián)表查詢驗證跨表數(shù)據(jù)的核心技能4.1 INNER JOIN、LEFT JOIN的場景差異測試中經(jīng)常要驗證多張表的數(shù)據(jù)聯(lián)動。比如用戶下單后用戶表要扣余額、訂單表要生成訂單、庫存表要減庫存、流水表要記一筆明細。你要驗證這些數(shù)據(jù)的一致性不可能一張表一張表分開查了再自己比對直接聯(lián)表查詢更高效。INNER JOIN只返回兩張表中匹配上的記錄適合驗證應該有對應關(guān)系的數(shù)據(jù)。LEFT JOIN返回左表所有記錄右表沒有匹配的字段顯示為NULL適合驗證左表存在的記錄在右表是否有對應記錄。我舉一個典型的測試場景驗證所有已支付訂單是否都有支付流水。這個需求用LEFT JOIN最容易查出不匹配的數(shù)據(jù)SELECT o.order_id, o.pay_status, p.pay_id FROM orders o LEFT JOIN payment_records p ON o.order_id p.order_id WHERE o.pay_status PAID AND p.pay_id IS NULL;這條SQL查出的是已支付但沒有支付流水的訂單如果有結(jié)果說明系統(tǒng)存在數(shù)據(jù)不一致問題這就是一個真正的Bug。測試中這類校驗特別管用。4.2 聯(lián)表查詢中的別名使用與常見錯誤寫聯(lián)表查詢時給表起別名的習慣非常重要。多個表有同名字段比如每張表都可能有create_time或status如果不加別名區(qū)分SQL會報模糊錯誤。實踐中的正確寫法是SELECT o.order_id, p.pay_time FROM orders o INNER JOIN payment_records p ON o.order_id p.order_id。我還想提醒一個高頻錯誤JOIN條件寫錯會導致結(jié)果集爆炸。比如兩張表通過兩個字段才能唯一關(guān)聯(lián)你只寫了一個關(guān)聯(lián)條件結(jié)果就會產(chǎn)生笛卡爾積式的重復數(shù)據(jù)查詢結(jié)果比實際數(shù)據(jù)多出無數(shù)倍。我排查過一次訂單數(shù)據(jù)翻倍的問題最后發(fā)現(xiàn)是JOIN條件漏了o.user_id p.user_id這第二個關(guān)聯(lián)字段。4.3 子查詢在測試中的應用子查詢也是測試中的常用手段。比如你要查購買過商品A的所有用戶可以先查出購買記錄里包含商品A的user_id集合再查這些用戶的詳細信息。寫法有兩種用IN子查詢或用JOIN測試中的數(shù)據(jù)量通常不大兩者都可以但IN子查詢語義更直觀SELECT user_id, user_name FROM users WHERE user_id IN ( SELECT user_id FROM order_items WHERE product_id P001 );如果你的測試數(shù)據(jù)量特別大建議用JOIN代替IN因為JOIN在多數(shù)數(shù)據(jù)庫優(yōu)化器里能走更好的執(zhí)行計劃。5. 索引與性能觀測定位測試中的慢SQL5.1 索引是什么測試工程師也需要了解很多測試工程師覺得索引是開發(fā)或DBA才需要管的東西。其實不然。你寫的SQL如果沒走對索引一條本來幾毫秒的查詢會變成幾秒鐘直接影響測試執(zhí)行效率。尤其是接口性能測試和全量回歸測試階段慢SQL一多會導致整個測試進度被拖累。索引的核心原理可以類比成一本書的目錄沒有目錄你要一頁頁翻有目錄你直接翻到對應頁碼。數(shù)據(jù)庫里的索引就是給表的某個或某幾個字段建立快速查找路徑。測試中最常見的是普通索引和唯一索引。查詢條件經(jīng)常用的字段比如訂單號order_id建議建索引而唯一索引可以保證字段值不重復在造數(shù)據(jù)的時候還能幫你防止插入重復數(shù)據(jù)。5.2 用EXPLAIN快速分析SQL執(zhí)行計劃排查SQL效率問題時EXPLAIN是必備工具。用法超級簡單在SQL前面加EXPLAIN關(guān)鍵字執(zhí)行后數(shù)據(jù)庫會告訴你這個SQL打算怎么執(zhí)行。關(guān)鍵要看幾個字段type表示訪問類型從好到差依次是const、eq_ref、ref、range、index、ALLALL代表全表掃描說明你的SQL沒有走索引需要重點排查key表示實際使用的索引名rows是一個估算值表示預計要掃描多少行這個數(shù)字越大說明SQL越低效。我之前排查過一個典型的案例查詢一條訂單記錄耗時2秒多用EXPLAIN一看type是ALL全表掃了兩百多萬行。后來發(fā)現(xiàn)order_id字段沒建索引建議開發(fā)加了索引之后同樣一條SQL幾十毫秒就返回了。整個排查過程不到十分鐘但如果沒有EXPLAIN這個工具你可能還在那里懷疑是不是數(shù)據(jù)庫服務器性能問題。5.3 測試環(huán)境與生產(chǎn)環(huán)境的性能差異提醒這里有一條重要的經(jīng)驗測試環(huán)境的SQL執(zhí)行耗時和生產(chǎn)環(huán)境往往差異巨大因為數(shù)據(jù)量完全不在一個數(shù)量級。你在測試環(huán)境看一條SQL跑200毫秒覺得沒問題但在生產(chǎn)環(huán)境可能因為數(shù)據(jù)量增長變成1秒、甚至5秒這就可能在真實的流量場景下拖垮接口。所以我的建議是測試工程師不要光看SQL能不能查出正確結(jié)果還要養(yǎng)成跑EXPLAIN的習慣看關(guān)鍵查詢是否走索引、預計掃描行數(shù)是否合理。如果發(fā)現(xiàn)明顯是全表掃描要提缺陷或反饋給開發(fā)這是性能隱患不只是測試效率問題。6. 事務與鎖保證測試數(shù)據(jù)一致性的基礎概念6.1 手動控制事務測試聯(lián)動的硬保障造數(shù)據(jù)時如果涉及多張表關(guān)聯(lián)插入最穩(wěn)妥的做法是把多步操作包在一個事務里。MySQL中默認是自動提交每一條SQL執(zhí)行完就立即生效無法回滾。手動控制事務的語法是START TRANSACTION; INSERT INTO users (user_id, user_name) VALUES (U001, test_user); INSERT INTO user_account (user_id, balance) VALUES (U001, 1000); COMMIT;這個事務保證了users表和user_account表的插入要么同時成功要么同時失敗。如果中途某條SQL執(zhí)行失敗你可以執(zhí)行ROLLBACK把整個事務回滾不會留下只有用戶沒有賬戶這種臟數(shù)據(jù)。事務的經(jīng)典特性ACID我簡單解釋一下原子性指事務中所有操作要么全部成功、要么全部失敗就像轉(zhuǎn)賬要么扣款和入賬都完成要么都不發(fā)生一致性指事務前后數(shù)據(jù)狀態(tài)符合業(yè)務規(guī)則隔離性指多個事務并發(fā)執(zhí)行時互相不干擾持久性指事務一旦提交數(shù)據(jù)永久生效。對測試工程師來說理解原子性和持久性已經(jīng)能覆蓋日常90%以上的事務應用場景。6.2 隔離級別與鎖測試并發(fā)場景時要注意什么并發(fā)測試中會涉及隔離級別和鎖的概念。MySQL默認隔離級別是REPEATABLE READ可重復讀意味著同一個事務內(nèi)多次查詢結(jié)果一致。如果你在并發(fā)測試中發(fā)現(xiàn)數(shù)據(jù)出現(xiàn)了明明事務提交了另一個連接卻查不到的情況多半跟隔離級別或事務未提交有關(guān)。這里有一個我反復用到的小技巧測試并發(fā)接口時為了確認數(shù)據(jù)庫層面的真實數(shù)據(jù)變化建議新開一個數(shù)據(jù)庫連接去查詢不要復用已經(jīng)開啟事務的連接。因為同一個連接里未提交的事務修改可能可以被自己查到容易造成數(shù)據(jù)已生效的誤判。在實際工作中我把這個坑叫同連接事務幻覺不少測試都栽在上面。鎖方面最直觀的場景是一個測試人員開啟事務執(zhí)行了UPDATE但沒提交另一個測試人員再去UPDATE同一行數(shù)據(jù)時會被阻塞等待。這不是數(shù)據(jù)庫卡死了是行鎖被第一個事務持有。排查這種問題時可以用SHOW PROCESSLIST查看當前連接和執(zhí)行的SQL找到那個一直掛著沒結(jié)束的事務確認后要么讓其提交要么殺掉對應連接。這類情況在共享測試環(huán)境里特別常見掌握查看命令能省下很多溝通成本。6.3 隔離級別設置查看與修改命令查看當前會話的隔離級別用SELECT transaction_isolation臨時修改用SET SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED。測試工程師不太需要深入理解每種隔離級別的實現(xiàn)細節(jié)但要清楚不同隔離級別下相同的并發(fā)操作可能產(chǎn)生不同的數(shù)據(jù)表現(xiàn)。如果你測的是一個高并發(fā)扣庫存的接口發(fā)現(xiàn)庫存出現(xiàn)負數(shù)先別急著報Bug去確認一下數(shù)據(jù)庫隔離級別和接口的事務實現(xiàn)方式這個排查思路會幫你少走很多彎路。7. 測試場景中的高階技巧與實戰(zhàn)案例7.1 造數(shù)據(jù)腳本的模板化管理我工作中積累的一個經(jīng)驗把常用的造數(shù)據(jù)SQL整理成模板腳本按業(yè)務模塊分門別類存放。每次接到新需求需要造數(shù)據(jù)直接復制模板修改參數(shù)比從頭寫SQL快得多。一個典型的造數(shù)據(jù)腳本大概長這樣-- 造測試用戶 INSERT INTO users (user_id, user_name, phone, reg_time) VALUES (U_20240101_001, test_user_001, 13800000001, NOW()); -- 造用戶賬戶并初始化余額 INSERT INTO user_account (user_id, balance, version) VALUES (U_20240101_001, 1000.00, 0); -- 造一張已支付訂單 INSERT INTO orders (order_id, user_id, amount, pay_status, create_time) VALUES (O_20240101_001, U_20240101_001, 99.50, PAID, NOW());腳本化之后你的數(shù)據(jù)準備時間能從十幾分鐘壓縮到幾秒鐘。另一個細節(jié)凡是腳本造出來的數(shù)據(jù)我都會在關(guān)鍵字段上標注測試特征比如ID前綴加TEST_或時間戳這樣清理時一條SQL就能精準搞定而且不會誤傷手工測試同學的正常數(shù)據(jù)。7.2 清理數(shù)據(jù)的正確思路與操作順序清理數(shù)據(jù)是有順序講究的。先刪子表、再刪父表因為有外鍵約束的表刪除順序反了會報錯。舉例來說訂單明細表(order_items)引用了訂單表(orders)的主鍵清理時必須先刪order_items再刪orders。但現(xiàn)實測試環(huán)境中很多表壓根沒建外鍵這時候刪除順序雖然不會報錯但如果你亂刪可能會出現(xiàn)明細還在、主單已刪的空殼記錄影響下一輪測試。一個更穩(wěn)的清數(shù)思路是不直接刪除原表數(shù)據(jù)而是把測試數(shù)據(jù)所在行標記成廢棄狀態(tài)或者整體遷移到一張歸檔表。不過這種做法需要和開發(fā)約定如果測試環(huán)境的數(shù)據(jù)口徑完全由你控制直接DELETE最省事。還有一點必須提醒清理前先備份。哪怕是在測試環(huán)境養(yǎng)成SELECT * FROM orders WHERE ...先確認影響行數(shù)的好習慣能避免很多意外。7.3 數(shù)據(jù)校驗的黃金組合界面、接口、數(shù)據(jù)庫三查合一真正嚴格的測試需要把界面展示、接口返回、數(shù)據(jù)庫記錄三者對齊校驗。我把它叫三層一致性驗證。舉個例子測一個訂單詳情頁界面顯示訂單狀態(tài)為已發(fā)貨接口返回的JSON里order_status是SHIPPED這兩個一致還不能立刻斷言通過。你還得去數(shù)據(jù)庫里查orders表的實際狀態(tài)字段如果表里是PAID而接口返回SHIPPED說明接口層存在數(shù)據(jù)轉(zhuǎn)換錯誤或緩存未更新的問題。實際執(zhí)行中先跑接口拿返回結(jié)果再用接口返回的關(guān)鍵字段比如order_id去數(shù)據(jù)庫里比對最后對照界面展示。這套組合拳打下來很多隱蔽問題才會現(xiàn)出原形。我在之前的項目里靠這種方式查出過好幾個接口返回正常但數(shù)據(jù)庫實際數(shù)據(jù)錯誤的深層Bug如果只看界面基本發(fā)現(xiàn)不了。8. 常見問題與排查技巧實錄8.1 SQL執(zhí)行很慢應該從哪里入手排查測試中最讓人抓狂的問題之一就是同樣一條SQL不知道為什么突然跑不動了。我的排查套路一般是三步走。第一步用EXPLAIN看執(zhí)行計劃確認有沒有走索引、掃描了多少行第二步看是不是有鎖等待用SHOW PROCESSLIST查看當前數(shù)據(jù)庫連接狀態(tài)如果發(fā)現(xiàn)大量Waiting for table metadata lock這類狀態(tài)說明有其他事務占著資源第三步看是不是查詢條件寫得太寬泛比如LIKE %關(guān)鍵字%導致無法走索引。給一個具體的經(jīng)驗數(shù)字一張百萬行級別的表走索引的精確查詢應該在幾十毫秒內(nèi)完成如果超過500毫秒基本就能判定SQL或索引存在優(yōu)化空間。你把這個基準記在心里排查時就知道問題大概出在哪個環(huán)節(jié)。8.2 數(shù)據(jù)查不到的幾類隱蔽原因我整理了一個高頻問題速查表覆蓋測試中最常遇到的數(shù)據(jù)查不到場景現(xiàn)象可能原因排查方向明明有數(shù)據(jù)但SELECT查不到查詢條件字段類型不匹配比如字段是VARCHAR但條件用了數(shù)值檢查字段類型和條件寫法查出來的結(jié)果和想象中不同數(shù)據(jù)庫連接到了錯誤的環(huán)境比如測試連到預發(fā)庫確認連接配置和當前環(huán)境WHERE條件看起來正確但返回空字段是NULL用條件永遠匹配不上改用IS NULL中文條件查不到字符集或排序規(guī)則不一致查看表字符集和連接字符集時間范圍查詢結(jié)果不對時區(qū)設置差異導致時間偏移用NOW()和字段值對比檢查這類問題大多數(shù)時候不是SQL寫錯了而是對數(shù)據(jù)本身和環(huán)境的理解不夠。排查時先確認我在哪個環(huán)境這張表長什么樣數(shù)據(jù)到底存了什么比反復改SQL更有意義。8.3 測試環(huán)境數(shù)據(jù)被污染后的自救方法共享測試環(huán)境最怕的就是數(shù)據(jù)被污染你造的數(shù)據(jù)被別人改掉了或者別人跑測試留下了一堆半成品數(shù)據(jù)導致你的用例執(zhí)行總是失敗。我的自救方案是造數(shù)據(jù)時盡量帶上自己的測試標識同時把關(guān)鍵數(shù)據(jù)的查詢條件設計成能精準鎖定自己數(shù)據(jù)的形式。比如用戶名加前綴、訂單號加批次號、備注字段寫入自己的標記這樣不管別人怎么污染你都能一條SQL精準撈回自己需要的數(shù)據(jù)。如果污染已經(jīng)發(fā)生且無法定位備份恢復是最后的底牌。我會在造完關(guān)鍵數(shù)據(jù)后用mysqldump導出單表數(shù)據(jù)備份測試過程中如果發(fā)現(xiàn)數(shù)據(jù)異常直接用備份文件恢復。這個操作在MySQL里相當實用準備大版本數(shù)據(jù)時一定要做。8.4 日常工作中的數(shù)據(jù)庫操作安全底線講幾個我給自己立的規(guī)矩希望對你有參考價值。第一條任何UPDATE和DELETE操作先寫WHERE、再寫語句主體這是保命級的習慣。第二條操作前先SELECT確認影響范圍哪怕影響一條數(shù)據(jù)也要確認。第三條嚴禁在測試環(huán)境執(zhí)行沒經(jīng)過驗證的腳本更不用說生產(chǎn)環(huán)境。第四條共享環(huán)境操作完主動清理現(xiàn)場不給別人留坑。這些底線聽起來像老生常談但我在真實項目中見過太多因為忽視這些規(guī)矩導致的事故比如一條未加WHERE的UPDATE把整張訂單表狀態(tài)全部刷成已支付開發(fā)排查了一整天。做測試的人對自己操作的數(shù)據(jù)要有敬畏心。數(shù)據(jù)庫命令的熟練度不是一蹴而就的它的提升路徑和測試用例設計很像——你不需要背會所有命令而是要在真實場景里反復用用多了自然就內(nèi)化成自己的經(jīng)驗。我希望這篇整理能幫你在日常測試工作中少走一些彎路也歡迎你把自己的實戰(zhàn)心得補充進來數(shù)據(jù)庫這個領域越交流越漲經(jīng)驗。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲VA口| 五月花婷婷最新| 99热高清在线| 五月婷五月婷伊人伊人五月婷| 激情五月天综合网站网站网站| 婷婷天天舔| 婷婷色色播五月天| 五月婷婷丁香综合,亚洲天堂| 超级碰碰碰久久网站| 五月亭亭色| 久久精品视频99| 久久婷婷丁香五月一二三| 第一区久久网站| 婷婷丁香五月天激情| 99天堂网| 丁香五月天亚洲综合| 精品九九九久| 六月婷婷色综合| 亚色网站小视频| 激情婷婷色五月| 影视av久久久噜噜噜噜噜三级| 99色色网| 97碰91| 五月丁香大相交| 99热在线里有精品| 男女免费视频999| 亚洲激情另类| 中日韩狠狠色| 激情合网婷婷| 久久婷婷激情| 日韩小视频在线99| 五月丁香六月婷婷,婷| 天天 青草 制服丝袜 在线| 婷婷五月天亚洲激情戏精品| 99自拍视频在线| 久操欧美在线观看97| 婷婷色在线播放| 欧美激情五月天婷婷| 五月婷婷婷婷婷| 六月婷婷俺也去| 婷婷五月色丁香在线看| 99热这里只有精品66| 精品热青草| 婷婷综合日本| 五月丁香六月花| 日韩九区| 一本色道久久88加勒比—| 六月婷婷无码观看| 亚洲激情五月天| 国产成人亚洲综合亚洲| 激情网开心网| 久99热| 精品少妇人妻AV无码专区偷人| 激情图片婷婷丁香五月| 亚洲 六月 综合| 开心五月网| 欧美123区免| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网| 狠狠爱五月婷婷| 丁香五月激情五月| 免费黄色视频网址| 狠狠干在线| 超pen个人视频97| 丁香九月婷| 婷婷开心五月| 高清a片基地| 深情六月婷婷综合久久| 亚洲AV综合网| www.无码com| 婷婷五月婷婷五月天| 色五月91| 六月婷婷九月丁香| 狠狠草在线观看| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 美国天天日天天操| 久久人妻精品| 黄久久久| 五月天六月色| 五月天激情日色在线| 99这里的视频都是精品| 色五月激情综合网| 六月激情婷婷色| 人人操插| 色婷婷狠| 无码橾| 婷婷五月天成人网| 天天色天天操天天射| 五月天色图| 天天舔天天摸| 免费人人操| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 久久草大香蕉| 五月丁香91| 九月丁香八月婷婷久久综合久97| 色狠久| 五月天久久婷| 婷婷六月丁香激情综合| 噼里啪啦在线观看免费完整版视频| 亚洲天堂爱爱| 激情色播| 久久五月天激情美女| 91热网址| 九九热自拍| 99热手机在线精品| 久操干| 五月婷婷亞洲中文| 色色五月婷婷丁香| 激情色情五月天| 成人性爱无码| 国产色99| 亚洲 视频 导航 一区| 久久久精品99| 丁香婷婷五月六月久久| 性一交一乱一交A片久久四色| www,超碰| 67194中文字幕| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 国产综合色婷婷精品久久| 99热只有这里有精品| 六月色 亚洲| 婷婷伊人五月| 我想看国产大学生口爆吞精的视频| 亚洲日韩26uuu| 中文字幕按摩做爰| www.亚洲激情| 五月叮香啪| 狠狠草狠狠草| 五月丁香婷婷综合视频| 99久在线精品| 色综合色色| 九九草草逼| 婷婷伊人综合| 开心五月婷婷婷美女| 一级视频网址| 亚洲成人AV在线播放| 五月伊人网| 九九AV| 中文字幕 码精品视频网站| 另类激情中文| 婷婷丁香基地在线| 天天肏天天肏| 九九这里都是精品| 亚洲VA在线| 亚洲综合另类| 丁香色五月直播| 综合色99| 五月丁香婷爱在线| 九九色综合网| 日本狠狠干| 五月天激情Av| 日韩一级网站| 色婷婷激情| 亚洲性爱干干| 色婷婷成人久久| 色五月欧美| 97在线精品| 久久精彩免费视频| 免费在线观看欧美激情xx小视频| 亚洲综合色色| 伊人丁香五月天丁香在线婷| 五月婷激情影院| 99热在线观看免费中文| 九月丁香久久网| 婷婷五月婷婷| 性爱在线播放av| 九九热狼人| 啪啪黄页网| 五月天天天综合| 超碰色碰碰| 五月丁香六月婷婷综合网缴情| 亚洲无码黄色| 中文字幕免费高清电视剧| 婷婷六月情| 色婷婷久久综合| 国产精品99久久久久久久女警| 色丁香婷婷| 日本三级中国三级99| 久热久| 99久久大片| 99热综合在线| 五月丁香婷婷狠狠操| 热久国产| 99热亚洲精品66| 在线另类视频| 丁香五月停停av| 亚洲天堂爱爱| 激情亚洲婷婷六月| 乱精品一区字幕二区| 天天干天天爽天天操| 综合久久五月天| 乱岳熟女50岁| 日韩操人| 色婷婷亚洲六月婷婷中文字幕| 五月天日日操夜夜操| yirenjiqingshiping| 91久久久久久久久18| 五月天在线视频尤物视频在线看| 91欧美| 影音先锋男士资源网一区| 91人人网| 噜噜精品| 丁香五月天激情综合网| 婷婷色亚洲| 91在线观看www| 色婷五月| 97干97色| 夜夜撸日日操| 26uuu亚洲欧美| 99久久精彩视频。| 超碰成人av| www,奇米影视| 五月丁香六月激情在线| 亚洲婷婷基地| 色婷婷视频在线| 国产午夜精品一区二区三区嫩草| 九月色婷婷综合| 月月AV| 2018夜夜草| 怡红院 久久| 九九精品婷| 久思思热视频在线观看| 亚洲视频国产一区| 91碰九色| 丁香五月瑟瑟| 蜜乳av一级av| 国产欧美精品AAAAAA片| 久久激情网| 丝袜激情网| 午夜婷婷六月天| 六月丁香婷婷拍拍| 丁香成人五月天| 九九精品re免费视频| 国产亚洲精品AAAAAAA片| 色综合丁香婷婷| 丁香五月天网友自拍啪啪啪视频| ss99热| 99热这里只有精品9| 午夜成人AV在线| 亚洲精品大片| 色婷婷婷婷| 99小视频网站| 婷婷开心六月| 色女伊人| 久久六月综合| 99热6这里只有精品| 婷婷综合伊人丁香| 激情激情激情网| 五月丁香婷婷综合在线| 狠狠操.com| 久久久中文| 丁香五月综合激情啪啪| 久热黄色| 丁香久久九九99| 亚洲人操亚洲人| 亚洲中文字幕在线观看| 第九色区av天堂| 激情五月婷婷在线区| 天天色情站| 久久这里这里有精品免费视频| 99在线公开视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99综合成人视频在线观看| 国产亚洲精品久久久久久久久动漫| 色五月亚洲| 九九激情网| 色伊人婷婷| 开心五月激情网| 综合图片色色| 狼人婷婷久久| 成人看片网站| 激情综合五月| 丁香六月婷婷色XXXX| 欧美情色一区| 超碰成人在线免费观看| 射久久丁香五月| 9久久精品视频| 人人妻人人澡人人爽| 99啪啪骑| 99视频35精品视频在线观看| 大香蕉啪啪网| 婷婷五月丁香综合激情小说| 久热这里精品免费| 亚洲色色香蕉| 色香久久| 另类视频丁香五月| 五月激情天| 日本在线wwww| 看逼中文字幕| 久久香蕉丁香| 色综合婷婷99| 亚洲AV无码一区二| 99九色视频在线观看| 玖玖综合色| 色很很96| 婷婷开心激情综合五月天| va亚洲中文在线| 丁香五月欧美激情| 婷婷色啪| 色色色综合网| 色爱爱综合网| 影音先锋四区| 精品久久婷婷五月天| 欧美综合激情五月丁香| 六月丁香婷婷五月| 国产9色在线/日韩| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 久久精品9| 一起草av| 色婷婷丁香女女| 日韩无码性爱| 亚洲国产精品成人免费一区久久久在线观看AAAA | 日韩在线9| 色婷婷五月天激情| 激情五月天色婷婷| 五月天激情小说| 国产SUV精品一区二区6| 婷婷五月六月| 婷婷伊人| 婷婷六月激情在线视频| 色欲丁香| 亚洲丁香花五月丁香花| 亚洲婷婷91丁香| 伊人久久婷婷| 色九月综合网| 六月丁香成人| 思思精品视频| 五月综合色| 国产女生爱爱AA| 超碰9在| 大香蕉AV在线| 丁香激情婷婷网| 偷拍91九色| 五月天激情小说| AV在线免费观看不卡| www、丁香五月天| 99在线观看这里都是精品| 色婷婷九月| 欧美99视频| 拍真实国产伦偷精品| 色开心五月婷婷丁香HD| 国产xxxxx在线观看| 亚洲夜夜操| 五月激情小说网| 亚洲精品第一国产综合亚AV| 天天爽在线视频| 色永久| 婷婷六月丁| 91人人人人人人人| 天天弄天天爽| 亚洲精品在线视频| av操B网站| 久久婷视频| 俺五月| 丁香五月欧美色综合| 激情五月丁香六月| 欧美成人va| 婷婷激情综合色五月久久91| 成人久久天天x资源站| 九九99久久| 免费精品66| 色爱综合网| 国产乱妇乱子在线播视频播放网站| 大天天伊人| 我要色综合五月婷婷| 91九色中文| 97干干干丁香| 久热视频A.| 成人短视频在线免费观看| 青草青草视频2免费观看| www.91.com黄| 欧美色爱五月天| 久久久久人妻| 五月亭亭欧美女人| 看国产探花操逼三级片| 五月丁香影院| 99亚洲精品视频在线观看| 色爱亚洲| 337久久| 婷婷五月天激情网| 日本色色网站| 午夜日韩久久久网站| WWW、日本色丁香、co m| 综合久| 亚洲在线视频321| 日本性激情色播| www.狠狠操| 五月综合激情| 日日夜夜婷婷| 九色综合五月天婷五月| 涩涩婷婷五月| 538在线精品| 丁香色五月婷婷17C| 狼人婷婷久久| 免费亚洲成人电影AV| 激情爱爱网站| 激情小说五月天| 国产精品色情AAAAA片软件| 丁香五月激情啪啪| 91丨九色丨大屁股| 开心五月婷婷激情| 99热乎| 丁香六月婷婷综合激情欧美| 9色天堂| 深爱五月婷婷开心中文字幕| 99热在线观看免费精品| 99色色热热| WWW99热| 日本久久人| 色婷婷综合视频| 亚洲精品第一国产综合亚AV| 插插插色综合网| 91中文在线| 丁香婷婷人妻| 色色丁香| 精品婷婷五月视| 五月婷婷av| .肏屄视频一区二区| 深爱激情网综合| 99色在线观看视频者| 色情一区二区播放| 色情网综合| 99热99这里只有精品| 波多婷婷久久| 日韩无码色色| 久久五月婷婷丁香| 日本天天操| 97色视频网| 丁香桃色网| 99热精品超碰| 婷婷激情九月| 五月丁香婷婷爱激情综合网| 超碰人妻在线| 色婷婷88| 色欲婷婷五月天丁香| 99人妻碰碰碰久久久久视| 国产午夜精品一区二区| 国产熟女一区二区三区五月婷| 天天综合 99久久婷婷| 色五婷婷| 久久人操| 七七九九色色| 色五月色综合| 97久操| 涩五月婷婷| 91成人看片| 婷婷伊人| 色综合色欲综合天天免费 | www久久久久久久久久久| Jh7Uf088VHafNm| 丁香五月停停av| 五月天成人网在线观看| 亚洲区视频| 婷婷综合网| 欧美激情xxxXX| 婷婷五月天淫荡| 五月色亚洲| 91九色熟女| 99视频这里有精品| 日本激情五月| 亚洲啪啪网| 99啪啪视频| 精品一区二区三区四区五区六区介绍| 国产精品久久..4399| 婷婷欧美激情| 996er热| 欧美韩日AAA网站| www.九月婷婷丁香.com| 色99在线| 丁香五月婷婷av| 少妇AB又爽又紧无码网站| 中文字幕AV在线播放| 久久综合五月天| 碰碰碰97国产| 91无码一区人妻A片蜜| 狠狠五月天激情| 日本99视频精品免费播放| 九九自拍网| 婷婷五月天成人娱乐| 九九热精品视频在线观看| 嫩BBB槡BBBB搡BBBB视频| 国产午夜精品一区二区三区四区| 99在线观看精品视频| 婷婷丁香六月天| 亚洲综合婷婷六月丁香五月| 久99视频在线观看| 成人做爰A片免费看视频| 天天干天天操天天爽| 五月丁香婷婷久久| 99天天操夜夜操| 伊人五月婷婷| 五月丁香六月合| 丁香五月天狠狠操| 欧美大片| 秋霞A V毛片| 婷婷性爱无码视频| 亚洲成人无码免费| 欧美操人| 99热在线看片| 五月天中文字幕在线婷婷| 狠狠se| 中文字幕av久久爽一区| 色色网站免费观看| 97婷婷色| 五月天激情综合网| 国产AV一区二区三区最新精品| 五月天综合在线观看视频| 亚洲精品影视| 亚洲天堂婷婷丁香| 日韩无码专区| 五月天伊人网| 插插五月天| 99久在线观看| 操逼综合激情网| 九九热最新| 亚洲另类视频| 色婷婷五月综合在线| 色婷婷av在线| 操婷婷基地| 中字幕视频在线永久在线观看免费| 激情综合一| 色婷五月天亚洲| 97婷婷狠狠| 99ER热精品视频| 激情九月婷婷| 99视频在线| 思思99re这里只有| 再綫Av免费視品| 丁香婷婷91在线观看视频| 丁香五月天欧美| 91性高潮久久久久久久久| 久草婷| 五月天偷拍| 五月激情啪啪啪| 日本人人xxx| 婷婷色日本| 久久黄A片| 国产资源在线视频| WWW.五月com| 99精品成人无码A片观看金桔| 99ri国产在线| 丁香婷五月天开心六月| 色综合久久88色综合天天| 五月天亚洲最大成人| www激情| 99re热在线视频观看| 性色做爰片在线观看WW| 亚洲欧美成人在线| 丁香五月在线| 天天操夜夜橾| 九九精品在线网| 久久婷婷五月草视频在线播放| 激情五月天色网站| 99久高清视频| 色婷婷无吗| 99视频综合| 九九视频在线观看| 九九色影院| 五月婷婷影| 五月婷婷免费看| 9999热这里只有精品| 色婷婷五月天激情久久| 婷婷成人网五月天| 九九久久99| 婷婷五月香蕉| 国産精品| pom538精品视频| 二区成人视频| 五月丁香婷婷色啪| 色五月亚洲| 最近中文字幕2019视频1| 日日夜夜天天| 无码人妻少妇色欲AV一区二区 | 亚洲成人在线播放| 无码人妻电影| 精品成人久久久久久久_一二三四视| 色色热| 日本色色网站| 激情久久肏屄视频| 婷婷色五月激情| 九九激情综合| 九九無妻| 91九色熟女| 激情六月丁香| 99re这里| 九九热精品视频在线观看| 午夜婷婷| 在线看的免费网站| 午夜少妇在线观看视频| 亚洲亚洲人成综合网络| 艹B高清无码| 久久婷婷五月丁香蜜桃网| 无码激情AAAAA片-区区| 亚洲网站观看视频| 三级av在线| 久久AV无码精品人妻系列试探| 熟女人妻一区二区三区免费看| http:色情日本com| 色婷婷91激情小说| 超碰在线中文字幕| 久热伊人| 插插网爽妇五月丁香| 婷婷成人小说综合| 色五月天成人| 婷婷九月丁香| 婷婷久久综合| 在线不卡视频| 99热传媒| 伊人色五月| 日韩高清久久| 色吧综合网| 激情综合啪啪啪| 久色姿源| 噜噜色噜噜网| 五月婷婷成人| 99热这里是精品| 欧类av怡春院| 色五月,com| 欧美人人超级碰| 色情久久久| 永久思思热在线| 午夜精品777| 激情五月色在线播放| 五月成人天| 亚洲AV人人操| 色婷婷成人做爰A片免费看网站| 99视频免费播放| 99精品女人天堂| 日本久久99| 激情合网婷婷| 色婷婷综合网| 日韩aaaaa| 色婷婷丁香花五月天| 激情婷婷视频在线| www.粉嫩av.com| 一级二级香港秋霞欧美欧美秋霞| 狠狠干综合| 亚洲激情av| 成人αV视频免费观看| 91碰碰视频在线观看| 日本天堂免费99| 日韩影院三级| 国产婷婷综合| 五月丁香激情综合久久| 久久综合五月天| AV片在线观看| 婷婷伊人| 另类激情五月| 丁香五月激情综合| 香蕉AV福利精品导航| 97丁香视频| 色五月丁香六月资源站| 激情五月天色爱| 日韩人妻在线观看| 久久性爱网| 五月丁香激情四射| 97五月天婷婷| 九九人人操| 日韩黄色AV无码| 五月花综合网| 激情爱爱网站| 丁香五月之久操视频| 亚洲六月婷婷| 亚州色色色| 一级黄色影片| 亚洲愉拍99热成人精品| 婷婷五月18永久免费视频| 亚洲热热视频| 九九综舍久久| 九色色| 可以直接看的av| aV欲望人妻中文字幕| 丁香五月婷婷丫| 日婷婷久久开心| 99成人| 久久在这里99| 五月丁香婷婷AV| 99精品偷自拍| 九九热这里只有精品556| 五月婷婷激情网| 狠狠插.com| 五月丁香婷婷色色色| 五月激情五月婷婷五月天在线| 国产激情综合五月久久| 色婷婷先锋| 六月久久狠狠| 人妻丰满精品一区二区A片| 色综合丁香| 夜夜躁爽日日| 天堂在线伊久| 婷婷六月久久| 99操碰| 色婷婷在线播放| 色色日本| 午夜成人av在线| 天天日天天摸天天| 夜夜撸夜夜骑| 成人欧美日韩| 99九九热视频| 婷婷色一二三区波多野结衣| 思思久久青草热| 九月婷婷| 99噜噜噜在线播放| 色婷婷99| 久久激情五月婷婷| 九月色婷婷综合| 黄色成人AV在线| 色 五月婷婷基地| 国产又黄又爽又色的免费| 思思热这里只有精品视频666| 九九热免费| 丁香六月婷婷基地| 免费试看小视频 99| 国产精产国品一二三在观看| 五月丁香久久精品在线观看| 久久精品婷婷| 日本综合久久| 九热视频| 午夜婷婷| 九九激情| 色婷婷丁香网| 99精品在线| 天天爽在线视频| 中文AV网| 久婷婷色| 色婷婷88| 久久激情五月天| 婷婷丁香97| 91网站黄| 99综合在线| 超碰在线人人| 五月婷婷综合激情| 影音先锋色色色资源色资源色| 九九色精品| 久久婷色| 超碰在线国产| 99热这里只有精品98| 亚洲精品V天堂中文字幕| 日韩成人网站精品久久大全| 99热超碰在线| 五月婷婷亚洲综合网| 欧美性色A片免费免费观看的| 日本ww亚洲| 中字幕视频在线永久在线观看免费 | 99综合婷婷五月| 大地资源色婷婷视频在线| 精品一区二区三区四区五区六区介绍 | 黄色99视频| 丁香五月色| 婷婷 亚洲图片 丁香| 日本不卡高字幕在线2019| 久久精彩视频99| 色综合99色| 丁香五月天论坛| 日本高清久| 婷婷啪啪| 国语对白性爱视频播放| 五月丁香五月婷婷| 狠狠五月天婷婷| 九九九九九999999| 情趣视频66| 91色吧网| 这里只有精品久久| 五月丁香 久久久| 激情色五月天| 激情五月天社区| 另类精品视频在线观看| 亚洲看av的网站| 影音先锋男人站,影音先锋男人色资源网,影音先锋AV最新资源站,影音先锋AV资源 | 日本不卡中文字幕| 激情四射五月天| 热久久精品视频网站| AV六月丁香| 97碰在线| 欧美日韓成人亚洲精品另类| 婷婷碰碰| www.97碰碰com| 久久综合激情五月天| 精品少妇人妻AV无码专区偷人| 五月丁香激情六月| 久草狼人| 五月激情综合网| 激情五月www| 五月天天堂久久| 九九热视频在线观看| 婷婷综合网在线| 五月久久| 97人人草| wwwC0maV五月花| 丁香激情五月| 少妇人妻人伦A片| 91wwmm导航| 婷婷午夜综合| 狠狠干狠狠干| 色五月婷婷很很操| 婷婷激情伍月网| yw国产AV| 婷婷激情社区| 精品三区影院| 超碰93在线观看| 国产亚洲色婷婷久久99精品91| 婷婷六月色播| 亚洲色综合| 久久丁香综合香蕉| 亚洲超碰在线| 日日懆天天懆| 五月香婷婷| 欧美A片在线视频免费观看| 99九无网码| 色婷婷狠狠色| 伊人碰碰碰| 99九九这里有免费视频| 婷婷五月天久久久| 日日舔夜夜操| 婷婷开心深爱五月天| 九九九九九999999| 丁香五月成人| 色激情五月| 夜夜躁狠狠| av婷婷丁香| 日日夜夜婷婷| 99无吗| 五五月丁香花激情综合网| 狠狠色综合五月人人| 大香蕉久| 久久激情五月天| 婷婷月综合| 五月丁香本色在线观看| 婷婷久久免费| 婷婷丁香综合| 激情网战码亚洲A| 男人的天堂97| 变态 另类 在线 | 丁香婷婷六月天| 久久久五月五丁香| 五月激情婷婷四射| 夜夜穞天天穞狠狠穞AV美女按摩| 日韩啊啊啊| 色婷婷亚洲在线| 99久久综合| 婷婷欧美激情| 波多野结衣不卡AV| 97人人干| 狠狠丁香| 成年人最刺激的综合网| 深爱丁香激情| 一区二区中文字幕| 丁香蜜臀黄色婷婷五月天| 久久婷婷网址| 99免费超碰在线| 丁香五月大香蕉| 看片视频在线免费日产在线看| 99热这里只有精品69| 97色色色色色色色| 狠狠爱婷婷爱| 亚洲有码在线视频| 九九99精品免费播放| 99热成人| 五月丁香婷婷啪啪| 79精品视频| 79色色免费| 99热九九这里只有精品10| 99九色视频在线观看| 91精品91久久久久77777| 超碰成人免费| 天天色天天日| 色停停香蕉视频| 五月天婷婷AV| www.婷婷五月| 欧美视频在线观看噜噜| 婷婷五月天六月综合| 久久久思思热| 色很很96| 91一起操| 久久婷婷视频| AV在线大香蕉| 99久久精品色老| 久久久久99精品成人网站| 久久婷婷草| 色99超碰| 久久久久久久久久婷婷| 极品嫩草| 九九在线91| 碰超亚洲| 免费色婷婷| 久在热99| 婷婷综合玖玖五月| 日本久久九| 亚洲AV成人精品网站在线播放| 香蕉97碰碰碰欧美| 2018夜夜草| 中文字幕成人网站| 香蕉久久av一区二区三区 | 四月丁香五月婷婷久久| 婷婷五月天伊人网| 欧州色色| 成人在线99| 五月婷婷啪啪综合网| 99色视频| 色久影院| 婷婷天堂综合| 五月色综合| 九九热在线视频| 337p大胆噜噜噜噜噜91Av| 天天插天天射| 极品人妻XXXXOOOO| 91夫妻视频| httpwww色com日本| 亚洲图色五月天| 激情五月婷婷她| 婷婷狠狠操| 操97| 五月花婷婷| 丁香婷婷久久 | 俺去也婷婷| 亚洲成人无码网站| av网址在线| 涩五月婷婷| 国外亚洲成AV人片在线观看| 色色色色色色色色色影院| 色婷婷精| 亚洲AV无码成人精品区电影网| 国产综合81p| 另类伊人婷婷| 丁香六月婷婷一区| 五月婷婷成人网首页| 色情激情五月| 26UUU欧美| 久久五月激情综合| 激情五月天色色| 九九色色| 亚洲激情四谢| 一操久久| 久久停停超碰| 精品无码色欲AV| 婷婷五月精品中文字幕| 91精品久久久久、久五月天| 五月天婷婷免费| 五月婷在线| 综合天堂AV久久久久久久| 在线成人国产| 欧美三日本三级少妇三99| 丁香婷婷人妻| 久久 这里只有精品1| 色色射| 九九99免费理论| 成人综合网站| 男人的天堂av俄罗斯热| www.色色五月天.com| 久久婷婷五月综合色区| 碰人人操| 九九精品网站| 综合深爱五月| 99无码视频| 久热91| 99re资源在线视频导航| 九九自拍网| 妻久久久久| 思思精品视频| 91操片| 青青久在线视频免费观看| 久久久久久久,99精品视频| 色九月婷婷丁香| 成人久久天天x资源站| 五月婷婷综合在线观看| 五月婷婷综合激情网| 熟女人妻一区二区三区免费看| 日韩操啪| 五月丁香六月久久| 五月综合精品| 丁香六月婷婷综合激情欧美| 中字幕视频在线永久在线观看免费| 婷婷五月乱交换| 久热视频A.| 亚洲色色香蕉| 五月丁香啪啪网| 狠狠狠狠狠狠草| 久久99久久99久久99人受| 婷婷五月天激情在线观看| 五月丁香六月婷婷色日| 五月天婷婷久久| 亚洲欧美国产A片免费观看| www.粉嫩av.com| 乱色色色| 99热免费观看| 加勒比久热| 亚洲成色综合网站免费观看| 色五月婷婷综合| 五月丁香| 五月婷婷草| 日韩av大全| 色天堂A| 另类五月激情| 中文字幕在线日亚洲9| 99热无码| 性色五月天| 五月天婷婷激情四射综合| 丁香五月自拍| 激情综合网色播五月| 亚洲国产精品VA在线看黑人| 婷婷六月视频| 久久欧洲综合网| 久久九九99| 日韩成人电影av| 日本色婷婷久久99精品91| 久久色五月| 伊人狼人干| 狠狠色狠狠干| 97人人操| yw国产AV| 国产婷婷五月中文字幕高清| 久9视频免费播放| JlZZJlZZ8JlZZ亚洲熟女| 思思99热这里只有精品| 五月综合色| 日木WWW视频| 深爱女色婷婷丁香五月亚洲图区| 九九热最新| 色色五月婷婷久久| 久久婷五月| 色娸娸综合网| 国产精品色婷婷AV综合色色| 五月天激情网站| 久久六月天| 五月婷婷六月丁香在线| 丁香五月婷婷激情四射深爱激情| 另类在线| 五月婷婷色播| 久久五月情| 日韩无码人妻一区二区三区综合| 五月婷婷,六月丁香| 狠狠色中色| www.日日日.com| www.久久爱| 影音先锋偷偷色男人站| 狠狠色婷婷六月激情网| 啪啪91| 亚洲成人无码网站| 婷婷五月天香蕉| 年轻的妺妺伦理HD中文| 色色丁香婷婷综合| 日本va欧美va国产激情| 五月天婷婷偷拍| 亚洲欧洲色色| 99爱在线视频| 九月影院義母在线播放| 五月天婷婷综合网| www.99色在线| 黄色99网| 香蕉AV福利精品导航| www.99视频| 黄网免费观看| 九九色播五月丁香| 婷婷五月激情图片| av中文网| 色婷婷AV五月天| 免费看欧美成人A片无码| 天天玩夜夜操天天爽| 久久99精品九九久久久婷婷| 久久九九中文字幕| 亚洲第一综合| 超级碰 久久9| 丁香五月婷婷俺也要去| 五月天婷婷偷拍| 国产一级婬片毛片| 日日噜噜夜夜狠狠久久丁香五月| 久久久久久久久久久久久久人妻视频| 欧美色五月| 任你操精品免费| 9有码中文| 久久综合无| 欧美99视频| 国产精品操| 激情四射婷婷| 免费亚洲婷婷中文字幕| 五月天色色网站| 婷婷的99视频网站| 99久re热视频精品98| 翔田千里 50岁 无码| 久婷婷| se.久久视频在线观看| 激情五月天影院| 91九色欧美| 98色花堂98t.R| 久久久久久久97| 久久丁香五月天| 综合五月草| www.婷婷六月天| 色9色| 国产肥白大熟妇BBBB视频| 五月婷高清视频| 欧美婷婷色| 丁香五月第四色88| av超碰在线| 国产亚洲色婷婷久久99精品91| 百度4399有码精品V在线观看 | 天天日日夜夜| 秋霞网在线观看理论91| 成人在线观看精品| 日韩精品二三区| Caop在线| 激情五月综合网最新| 天天日天天添| 中文字幕在线免费观看视频| 亚洲国产精品成人免费一区久久久在线观看AAAA| 综合色色网| 亚洲AV激情五月综合网| 极品精品一区二区三区在线| 五月天激情啪啪| 五月天婷婷丁香花| 99视频精品| 欧美激情五月天婷婷| 国产午夜成人免费看片无遮挡| 伊人狠狠干| 五月天婷婷激情在线色图| 五月婷婷综合激情网| 婷婷在线观看五月天在线视频| 亚洲V国产V欧美V久久久久久| 亚洲色五月天是什么| 国产干逼片| 婷婷久月| 婷婷综合色| 99只有精品| 五月婷婷自拍| 日熟女| 欧洲色色| 色色色色色色97| 小泽玛利亚视频一区二区| 色婷婷成人| 丁香五月天婷婷久久| 久久婷婷大香蕉| 99热精品在线观看| 丁香五月婷婷色| 精品人妻在线免费观看| www.minyis.com【JT】实力收量可预付QQ2101460746 | 6 9式性爱视频在线播放| 天天操婷婷| se色99| 日韩精品VIP| 97久久久久| 99er在线观看| 啪啪夜久久| 亚洲色色色| 欧美国产一区二区三区| 天天爽人人综合免费7799| 五月丁香激情综合| 国产精品人人妻人人爽| 草榴视频网| 专区无日本视频高清8| 五月丁香六月婷婷视频| 色婷婷成人网| 国产做爰视频免费播放| 亚洲网综合在线| 欧美99热| 波多野结衣不卡AV| 超碰99热精品| 五月激情精品视频| 欲求不满的人妻| 四色99久久| 播五月丁香六月| www.99婷婷| 婷婷五月丁香基| 五月婷婷综合激情网| 丁香五月激情六月综合| 婷婷九月亚洲| 激情网 久久| 大香蕉伊人99| 久久久人人人妻丝丝丝| 天天综合网色欲香| 天天综合色| 激情六月天婷婷| 五月丁香久久综合| 亚洲一级AV在线免费播放| 日本精品久久久久中文字幕| 婷婷色正月| 99在线观看视频精品| 久久婷婷激情四射五月天| 婷婷五月天av| 97亚洲婷婷| 色久五月| 久操大| 啪啪视频99| 91超碰在线观看| 婷婷五月丁香伊人| 久er7久热| 超碰99热精品| 91人人爱| 爱射综合| 一级二级色大片| 五月停停丁香| 欧美五月丁香啪啪响视频| 婷婷五月丁香激情图片 | 色天使久久综合| 99精品在线| 丁香婷婷月| 丁香伊人激情| 婷婷九月丁香| 人人操人人妻| 色情五月综合婷婷| 丁香婷婷色情| 国产熟女日日骚五月丁香爱| 大香蕉五月天| 亚洲另类av| AA片在线观看视频在线播放| 99色网站| 人妻啪啪啪| 人人人操97| 日韩好吊操| 成人短视频在线| 欧美超碰人人| 伊人免费视频9| 蜜桃五月天| www.激情五月| www.久久爱.com| 丁香五月亚综合图片| 极品 少妇 内射| 91超级碰| 97资源欧美日韩大香蕉超碰一区| 色色色五月天激情资源| 青青久在线视频免费观看| 丁香六月婷婷| 超碰操网| 伊人婷婷五月天| 成人综合伍月天| 亚洲人妻一区二区| www久久五月com| 99综合网| 久久久久久综合88| 97久久五月丁香婷婷| 久久久九九视频精品18| 区欧美日韩成人| 国产午夜精品一区二区三区四区| 丁香六月婷| 天天干天天干天天操| 99狠狠色| 色欲影香| 五月天婷婷激情| 天天爱天天做天天操| 日日夜夜综合| 亚洲综合在线丁香五月| 久久午夜理论| 亚洲综合激情五月天婷婷| 激情综合五月| www.超碰在线| 五月婷婷综合久久| 国产精品日日躁夜夜躁| 99热精品网| 4438全国最大视频成人网站在线观看| 色婷插| 久婷狼色诱惑在线| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 色情五月天丁香社区| 婷婷五月天国产| 狠狠干在线| 这里只有精品视频免费在线观看| 欧美VA在线观看| 呦呦v线| 六月香五月婷| 婷婷色色播五月天| va婷婷在线免费观看| 五月丁香激情综合网官网| 夜夜噜夜夜奇| 色狠狠图片| 婷婷五月婷婷五月| 五月丁香六月香综合激情| 五月婷婷啪啪啪啪| 综合激情视频|