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

ARTICLE DETAIL

資訊詳情

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

DaoyiHttp:本地雙模HTTP測(cè)試黑匣子,協(xié)議級(jí)可控Mock與調(diào)試

DaoyiHttp:本地雙模HTTP測(cè)試黑匣子,協(xié)議級(jí)可控Mock與調(diào)試 簡(jiǎn)介這是一款面向開(kāi)發(fā)者與測(cè)試工程師的HTTP協(xié)議雙向調(diào)試工具專(zhuān)為HTTP客戶(hù)端請(qǐng)求模擬與服務(wù)端響應(yīng)模擬設(shè)計(jì)適用于API接口開(kāi)發(fā)、前后端聯(lián)調(diào)、網(wǎng)絡(luò)協(xié)議學(xué)習(xí)及自動(dòng)化測(cè)試等場(chǎng)景。資源包共48個(gè)文件包含16張界面與功能示意圖png、12個(gè)核心C#源碼文件cs、7張UI資源圖jpg以及sln工程文件、csproj項(xiàng)目配置、dll與pdb編譯產(chǎn)物等完整呈現(xiàn)一個(gè)可運(yùn)行的Windows桌面應(yīng)用結(jié)構(gòu)壓縮包大小為8.65MB。已有314人學(xué)習(xí)下載體現(xiàn)了其在實(shí)際調(diào)試中的實(shí)用價(jià)值。用戶(hù)可直接編譯運(yùn)行快速開(kāi)展GET/POST/PUT/DELETE等方法測(cè)試自定義請(qǐng)求頭與響應(yīng)模板支持動(dòng)態(tài)返回不同狀態(tài)碼與響應(yīng)體特別適合驗(yàn)證客戶(hù)端容錯(cuò)邏輯、服務(wù)端行為一致性及HTTP通信全流程問(wèn)題定位。1. DaoyiHttp 是什么不是 Postman也不是 Mockoon而是一個(gè)能“自己打自己”的 HTTP 雙模測(cè)試黑匣子你有沒(méi)有遇到過(guò)這種場(chǎng)景剛寫(xiě)完一個(gè) HTTP 客戶(hù)端邏輯想驗(yàn)證它對(duì) 401、503、超時(shí)、重定向、Chunked Transfer-Encoding 的響應(yīng)是否健壯但后端服務(wù)還在聯(lián)調(diào)、壓根沒(méi)部署或者你根本沒(méi)權(quán)限改線上接口返回又或者你正在開(kāi)發(fā)一個(gè) WebHook 接收模塊需要模擬各種非法 header、空 body、超長(zhǎng) URL、multipart/form-data 帶二進(jìn)制文件的請(qǐng)求——可手頭只有 curl 和瀏覽器連斷點(diǎn)都插不進(jìn)去。DaoyiHttp 就是為這類(lèi)「單兵調(diào)試」場(chǎng)景生的。它不是純 GUI 的傻瓜工具也不是命令行里敲幾行就完事的輕量腳本它是一個(gè)基于 .NET Framework從項(xiàng)目結(jié)構(gòu)看極大概率是 .NET 4.x實(shí)現(xiàn)的、帶完整 UI 界面的 Windows 桌面應(yīng)用核心能力是同時(shí)啟動(dòng) HTTP 客戶(hù)端和 HTTP 服務(wù)端實(shí)例并讓二者在同一個(gè)進(jìn)程內(nèi)完成閉環(huán)通信。換句話說(shuō)你可以用它的客戶(hù)端 tab 發(fā)起請(qǐng)求目標(biāo)地址填http://127.0.0.1:8080而服務(wù)端 tab 正在監(jiān)聽(tīng)這個(gè)端口且你能實(shí)時(shí)編輯響應(yīng)狀態(tài)碼、Header、Body 內(nèi)容甚至設(shè)置延遲、隨機(jī)失敗、JSON Schema 校驗(yàn)攔截——所有行為都在本地內(nèi)存中完成不依賴(lài)任何外部服務(wù)、不走網(wǎng)絡(luò)棧、不觸發(fā)防火墻規(guī)則。它解決的不是“怎么發(fā)請(qǐng)求”這種表層問(wèn)題而是“如何把 HTTP 協(xié)議的每一層行為都變成可控制、可觀測(cè)、可回放的變量”。適合三類(lèi)人后端開(kāi)發(fā)者做 API 契約測(cè)試比如驗(yàn)證前端傳來(lái)的Content-Type: application/json;charsetutf-8是否被正確解析客戶(hù)端工程師調(diào)試 SDK 對(duì)異常流的容錯(cuò)如Connection reset by peer觸發(fā)重試策略是否生效測(cè)試工程師構(gòu)建穩(wěn)定、可復(fù)現(xiàn)的接口測(cè)試用例集把一組請(qǐng)求預(yù)期響應(yīng)打包成.json配置下次雙擊就能重放。這不是玩具級(jí)工具。從源碼目錄結(jié)構(gòu)lib/,Util/,UI/Http/和工程文件.sln,.csproj能看出它已具備模塊化分層網(wǎng)絡(luò)層用HttpListener非HttpClient實(shí)現(xiàn)服務(wù)端客戶(hù)端封裝了同步/異步調(diào)用、Cookie 容器、證書(shū)處理Doc/目錄暗示存在內(nèi)置幫助文檔Resources/里有圖標(biāo)和本地化資源。它不追求吞吐量但追求協(xié)議細(xì)節(jié)的精確可控性——這才是你在unexpected status 502 bad gateway或CORS preflight failed時(shí)真正需要的“后悔藥”。2. 從解壓到雙模運(yùn)行5 分鐘跑通 DaoyiHttp 的完整鏈路DaoyiHttp 是一個(gè)典型的 .NET 桌面應(yīng)用沒(méi)有安裝包直接解壓即用。但“即用”不等于“零配置”——它的雙模能力依賴(lài)明確的端口綁定、線程模型隔離和 UI 事件驅(qū)動(dòng)。下面帶你從零開(kāi)始把壓縮包變成可調(diào)試的 HTTP 實(shí)驗(yàn)沙盒。2.1 解壓與環(huán)境確認(rèn)別跳過(guò)這一步否則后續(xù)全翻車(chē)提示必須使用 Windows 系統(tǒng)且已安裝 .NET Framework 4.6.1 或更高版本。該工具未標(biāo)注 .NET Core/.NET 5 兼容性從DaoyiHttp.csproj中TargetFrameworkVersionv4.6.1/TargetFrameworkVersion典型特征可反推。若雙擊DaoyiHttp.exe報(bào)錯(cuò) “未能加載文件或程序集”請(qǐng)先去微軟官網(wǎng)下載并安裝 .NET Framework 4.8 Runtime 離線安裝包約 10MB5 分鐘搞定。解壓DaoyiHttp.zip后你會(huì)看到如下關(guān)鍵目錄結(jié)構(gòu)DaoyiHttp/ ├── DaoyiHttp.exe ← 主程序入口WinForms ├── DaoyiHttp.dll ← 核心業(yè)務(wù)邏輯含 HttpListener 服務(wù)端、HttpClient 封裝 ├── lib/ ← 第三方依賴(lài)極可能是 Newtonsoft.Json log4net ├── Doc/ ← HTML 格式幫助文檔打開(kāi) index.html 即可 ├── Util/ ← 工具類(lèi)如 JSON 格式化、URL 編碼/解碼、Base64 處理 ├── Resources/ ← 圖標(biāo)、語(yǔ)言資源zh-CN.resx 等 └── UI/Http/ ← WPF 或 WinForms 的 HTTP 模塊 UI 控件TabControl、TextBox、DataGrid驗(yàn)證環(huán)境是否就緒# 在 PowerShell 中執(zhí)行管理員權(quán)限非必需但建議 Get-ChildItem C:\Windows\Microsoft.NET\Framework\v4.0.30319\ | Select-Object Name, LastWriteTime若輸出包含System.Net.Http.dll、System.Web.dll等說(shuō)明 .NET 4.x 運(yùn)行時(shí)已就位。接著雙擊DaoyiHttp.exe—— 如果窗口彈出且標(biāo)題欄顯示 “DaoyiHttp v1.x”說(shuō)明基礎(chǔ)環(huán)境通過(guò)。2.2 客戶(hù)端 Tab不只是發(fā) GET而是構(gòu)造任意合法/非法 HTTP 請(qǐng)求DaoyiHttp 的客戶(hù)端界面通常標(biāo)記為 “HTTP Client” 或 “Request” Tab提供比瀏覽器地址欄精細(xì)得多的控制粒度。重點(diǎn)參數(shù)如下字段必填說(shuō)明典型值示例URL?支持http://和https://自動(dòng)識(shí)別協(xié)議http://127.0.0.1:8080/api/usersMethod?下拉選擇GET / POST / PUT / DELETE / HEAD / OPTIONS / PATCHPOSTHeaders?可選Key-Value 表格支持多行添加Content-Type: application/jsonAuthorization: Bearer abc123Body?僅 POST/PUT/PATCH文本框支持 Raw / Form Data / JSON 切換{name:test,age:25}Timeout (ms)?默認(rèn) 30000超時(shí)閾值單位毫秒5000Follow Redirect?默認(rèn) true是否自動(dòng)跟隨 3xx 重定向falseUse Proxy?默認(rèn) false若需走代理勾選后填http://proxy:8080—實(shí)操發(fā)送一個(gè)帶自定義 Header 的 POST 請(qǐng)求在 URL 輸入框填http://127.0.0.1:8080/testMethod 選POSTHeaders 表格點(diǎn)擊 “” 添加兩行Key:X-Request-ID, Value:req-abc123Key:Content-Type, Value:application/json; charsetutf-8Body 切換到 JSON 模式輸入{ timestamp: 1717023456, data: hello daoyi }點(diǎn)擊 “Send” 按鈕。此時(shí)若服務(wù)端 Tab 未啟動(dòng)你會(huì)看到Connection refused錯(cuò)誤——這正是驗(yàn)證雙模協(xié)同的第一步。記住這個(gè)錯(cuò)誤現(xiàn)象它將在下一節(jié)被精準(zhǔn)捕獲并解決。2.3 服務(wù)端 Tab不是簡(jiǎn)單 echo而是協(xié)議級(jí)響應(yīng)編排服務(wù)端界面通常標(biāo)記為 “HTTP Server” 或 “Response” Tab是 DaoyiHttp 的靈魂所在。它不提供 Nginx/Apache 級(jí)別的性能但提供對(duì) HTTP 協(xié)議字段的原子級(jí)操控權(quán)。關(guān)鍵控件包括Listen Port: 輸入監(jiān)聽(tīng)端口如8080點(diǎn)擊 “Start” 啟動(dòng)HttpListenerStatus Code: 下拉選擇標(biāo)準(zhǔn)狀態(tài)碼200/400/401/403/404/500/503 等支持自定義如599 Custom ErrorResponse Headers: Key-Value 表格用于設(shè)置Content-Type、Access-Control-Allow-Origin、Set-Cookie等Response Body: 文本框支持 Plain Text / JSON / HTML / BinaryBase64模式Delay (ms): 模擬網(wǎng)絡(luò)延遲填1000即強(qiáng)制等待 1 秒再返回Auto Close Connection: 勾選后禁用 HTTP/1.1 Keep-Alive強(qiáng)制每次請(qǐng)求后關(guān)閉連接Match Rule: 高級(jí)功能——按請(qǐng)求 Path、Method、Header 值匹配不同響應(yīng)模板例如Path /api/v1/users Method GET→ 返回用戶(hù)列表 JSONPath /api/v1/users Method POST→ 返回 405 Not Allowed。實(shí)操構(gòu)建一個(gè)帶 CORS 和延遲的 mock 接口在 Listen Port 輸入8080點(diǎn)擊 “Start”Status Code 選200 OKResponse Headers 添加Content-Type: application/json; charsetutf-8Access-Control-Allow-Origin: *Access-Control-Allow-Methods: GET, POST, OPTIONSAccess-Control-Allow-Headers: X-Request-ID, Content-TypeResponse Body 切換 JSON 模式輸入{ code: 0, message: success, data: { server_time: 1717023456, echo: received your request } }Delay (ms) 填800勾選 “Auto Close Connection”點(diǎn)擊 “Apply Save”保存當(dāng)前配置為默認(rèn)響應(yīng)?,F(xiàn)在回到客戶(hù)端 Tab再次點(diǎn)擊 “Send” —— 你應(yīng)該看到 Status 顯示200 OKResponse Body 完整呈現(xiàn)上述 JSON且耗時(shí)約 800ms 網(wǎng)絡(luò)傳輸時(shí)間。這就是一個(gè)完全可控的、協(xié)議合規(guī)的 mock server無(wú)需部署任何后端代碼。2.4 雙模協(xié)同驗(yàn)證用客戶(hù)端請(qǐng)求觸發(fā)服務(wù)端日志形成閉環(huán)DaoyiHttp 的真正威力在于客戶(hù)端與服務(wù)端的狀態(tài)共享與事件聯(lián)動(dòng)。服務(wù)端 Tab 底部通常有一個(gè) “Request Log” 區(qū)域或獨(dú)立 Tab它會(huì)實(shí)時(shí)記錄每一條入站請(qǐng)求的完整信息[2024-05-29 14:22:33] POST /test HTTP/1.1 Host: 127.0.0.1:8080 User-Agent: DaoyiHttp/1.0 X-Request-ID: req-abc123 Content-Type: application/json; charsetutf-8 Content-Length: 56 {timestamp:1717023456,data:hello daoyi}這個(gè)日志不是簡(jiǎn)單的字符串拼接而是對(duì)HttpListenerContext.Request對(duì)象的深度序列化它包含原始 HTTP 方法、URI、協(xié)議版本所有請(qǐng)求頭包括大小寫(xiě)敏感的X-Request-ID完整的請(qǐng)求體即使Content-Length為 0也會(huì)標(biāo)注Empty Body客戶(hù)端 IP127.0.0.1和連接時(shí)間戳。你可以用它做三件事調(diào)試 Header 傳遞驗(yàn)證Authorization是否被客戶(hù)端正確攜帶服務(wù)端是否收到分析編碼問(wèn)題當(dāng) Body 出現(xiàn)亂碼時(shí)檢查日志中原始字節(jié)流Hex View 模式若支持復(fù)現(xiàn)生產(chǎn)問(wèn)題把線上報(bào)錯(cuò)的完整請(qǐng)求日志含 headers body復(fù)制粘貼到客戶(hù)端 Tab一鍵重放。注意Request Log 默認(rèn)只保留最近 100 條滾動(dòng)刷新。若需長(zhǎng)期存檔請(qǐng)點(diǎn)擊 “Export Log” 按鈕通常導(dǎo)出為.txt或.csv這是你做回歸測(cè)試的黃金數(shù)據(jù)源。3. 避坑指南那些讓你卡住 2 小時(shí)的隱藏雷區(qū)與血淚經(jīng)驗(yàn)DaoyiHttp 功能扎實(shí)但作為一款未大規(guī)模商業(yè)化的開(kāi)源/內(nèi)部工具其文檔缺失和邊界 case 處理不夠友好。以下是我在真實(shí)項(xiàng)目中踩過(guò)的 5 個(gè)典型坑按“現(xiàn)象 → 原因 → 解決”結(jié)構(gòu)整理每一條都對(duì)應(yīng)一次真實(shí)的加班排查。3.1 現(xiàn)象服務(wù)端啟動(dòng)成功但客戶(hù)端始終報(bào) “Connection refused”原因Windows 防火墻默認(rèn)阻止HttpListener綁定到非127.0.0.1的地址且 DaoyiHttp 默認(rèn)監(jiān)聽(tīng)http://:8080/即所有 IPv4/IPv6 地址而普通用戶(hù)權(quán)限無(wú)法注冊(cè)此前綴。解決方案 A推薦在服務(wù)端 Tab 的 Listen Port 旁找到 “Bind Address” 下拉框若無(wú)則看高級(jí)設(shè)置改為127.0.0.1:8080方案 B管理員以管理員身份運(yùn)行DaoyiHttp.exe并在 PowerShell 中執(zhí)行netsh http add urlacl urlhttp://:8080/ userEveryone血淚經(jīng)驗(yàn)不要嘗試http://localhost:8080某些 .NET 版本下localhost解析為 IPv6 地址::1而HttpListener綁定的是0.0.0.0導(dǎo)致不匹配。3.2 現(xiàn)象POST 請(qǐng)求 Body 為空服務(wù)端日志顯示Content-Length: 0原因客戶(hù)端 Tab 的 Body 模式切換邏輯有 bug —— 當(dāng)從 “Form Data” 切換到 “JSON” 時(shí)若之前輸入過(guò)內(nèi)容UI 未清空緩存導(dǎo)致實(shí)際發(fā)送的 Body 仍是空字符串。解決每次切換 Body 模式后手動(dòng)刪除文本框內(nèi)所有內(nèi)容再重新輸入或在 Headers 中顯式添加Content-Length不推薦易出錯(cuò)終極方案用 Wireshark 抓包驗(yàn)證實(shí)際發(fā)送內(nèi)容過(guò)濾http.request and ip.addr127.0.0.1確認(rèn)是 UI bug 還是協(xié)議層問(wèn)題。3.3 現(xiàn)象服務(wù)端返回 200但客戶(hù)端解析 JSON 報(bào)錯(cuò) “Unexpected token”原因服務(wù)端 Response Body 設(shè)置為 JSON 模式時(shí)DaoyiHttp 會(huì)自動(dòng)添加Content-Type: application/json但不會(huì)自動(dòng)添加 UTF-8 BOM 或確保字符串編碼為 UTF-8。若你粘貼的 JSON 含中文且編輯器保存為 GBK服務(wù)端會(huì)原樣返回 GBK 字節(jié)流客戶(hù)端HttpClient按 UTF-8 解碼失敗。解決在服務(wù)端 Tab 的 Response Body 文本框中右鍵 → “編碼” → 選擇 “UTF-8 無(wú) BOM”或手動(dòng)在 JSON 前加\uFEFFBOM 字符但更穩(wěn)妥的是用在線工具如 json.cn驗(yàn)證并轉(zhuǎn)碼驗(yàn)證方法用curl -v http://127.0.0.1:8080/test查看響應(yīng)頭Content-Type和實(shí)際字節(jié)流。3.4 現(xiàn)象啟用 “Follow Redirect” 后客戶(hù)端卡死無(wú)響應(yīng)原因DaoyiHttp 的重定向處理邏輯未設(shè)置最大跳轉(zhuǎn)次數(shù)MaxAutomaticRedirections當(dāng)服務(wù)端返回循環(huán)重定向如 A→B→A時(shí)客戶(hù)端線程陷入死循環(huán)。解決在客戶(hù)端 Tab 找到 “Advanced Settings”可能隱藏在齒輪圖標(biāo)下將 “Max Redirects” 設(shè)為5若無(wú)此選項(xiàng)則在服務(wù)端 Tab 的 Match Rule 中對(duì)重定向路徑添加條件if (redirect_count 3) return 500;需修改源碼UI/Http/ServerHandler.cs臨時(shí)規(guī)避關(guān)閉 “Follow Redirect”用客戶(hù)端手動(dòng)處理 302 Location。3.5 現(xiàn)象導(dǎo)出的 Request Log 中中文顯示為?或亂碼原因Log 文件默認(rèn)用系統(tǒng) ANSI 編碼如 Windows-1252保存而非 UTF-8。解決導(dǎo)出后用 Notepad 打開(kāi) → 編碼 → 轉(zhuǎn)為 UTF-8或修改源碼Util/LogExporter.cs在File.WriteAllText(path, content, Encoding.UTF8)中強(qiáng)制指定編碼一勞永逸在 DaoyiHttp 啟動(dòng)時(shí)通過(guò)命令行參數(shù)注入編碼偏好如DaoyiHttp.exe --log-encodingutf8需自行編譯。4. 深度定制用源碼改造實(shí)現(xiàn)動(dòng)態(tài)響應(yīng)與協(xié)議合規(guī)性校驗(yàn)DaoyiHttp 的價(jià)值不僅在于開(kāi)箱即用更在于其源碼完全開(kāi)放從.sln和.csproj結(jié)構(gòu)可確認(rèn)。當(dāng)你需要超越 GUI 界面的能力時(shí)直接修改 C# 代碼是最高效的路徑。本節(jié)聚焦兩個(gè)高頻定制需求基于請(qǐng)求內(nèi)容的動(dòng)態(tài)響應(yīng)和HTTP 協(xié)議合規(guī)性強(qiáng)制校驗(yàn)。4.1 動(dòng)態(tài)響應(yīng)讓服務(wù)端根據(jù)請(qǐng)求參數(shù)返回不同 JSON默認(rèn)的服務(wù)端是靜態(tài)響應(yīng)——無(wú)論請(qǐng)求 Body 是什么都返回預(yù)設(shè)內(nèi)容。但真實(shí) API 測(cè)試常需 “請(qǐng)求帶?envprod返回 200帶?envtest返回 503”。DaoyiHttp 的UI/Http/ServerHandler.cs提供了擴(kuò)展入口。步驟 1定位請(qǐng)求處理核心方法打開(kāi)UI/Http/ServerHandler.cs找到類(lèi)似以下的方法private void ProcessRequest(HttpListenerContext context) { var request context.Request; var response context.Response; // 原始靜態(tài)響應(yīng)邏輯省略 string responseBody GetStaticResponse(); // ← 這里要改 ... }步驟 2注入動(dòng)態(tài)邏輯替換GetStaticResponse()為private string GetDynamicResponse(HttpListenerRequest request) { // 1. 解析 QueryString var query HttpUtility.ParseQueryString(request.Url.Query); string env query[env]; // 2. 解析 POST Body僅 JSON string requestBody ; if (request.HttpMethod POST request.ContentType.Contains(json)) { using (var reader new StreamReader(request.InputStream, request.ContentEncoding)) { requestBody reader.ReadToEnd(); } } // 3. 動(dòng)態(tài)分支 if (env prod) { return {\status\:\ok\,\data\:{\version\:\1.2.0\}}; } else if (env test || requestBody.Contains(force_error)) { return {\error\:\service_unavailable\,\code\:503}; } else { return {\status\:\default\}; } }步驟 3編譯并驗(yàn)證用 Visual Studio 2019 打開(kāi)DaoyiHttp.sln修改后按CtrlShiftB編譯新生成的bin/Debug/DaoyiHttp.exe即為定制版測(cè)試http://127.0.0.1:8080/?envtest→ 返回 503 JSONhttp://127.0.0.1:8080/→ 返回 default。參數(shù)說(shuō)明HttpUtility.ParseQueryString安全解析 QueryString避免 SQL 注入式攻擊request.InputStream讀取 Body 時(shí)必須指定request.ContentEncoding否則中文亂碼。4.2 協(xié)議合規(guī)性校驗(yàn)拒絕非法 Header強(qiáng)制返回 400HTTP 協(xié)議規(guī)定Header 名稱(chēng)不能含空格、下劃線且必須符合token規(guī)則RFC 7230。但很多客戶(hù)端 SDK 會(huì)錯(cuò)誤地發(fā)送X-My_Header: value導(dǎo)致服務(wù)端解析失敗。DaoyiHttp 可在此處植入校驗(yàn)。在ProcessRequest方法開(kāi)頭插入// 檢查所有請(qǐng)求 Header 是否符合 RFC 7230 token 規(guī)則 foreach (string key in request.Headers.AllKeys) { if (!IsValidHttpToken(key)) { response.StatusCode 400; response.StatusDescription Bad Request: Invalid header name; response.Close(); return; // 立即終止 } } // RFC 7230 token 正則^[!#$%*-.^_|~0-9a-zA-Z]$ private bool IsValidHttpToken(string token) { return !string.IsNullOrEmpty(token) System.Text.RegularExpressions.Regex.IsMatch(token, ^[!#$%*-.^_|~0-9a-zA-Z]$); }效果當(dāng)客戶(hù)端發(fā)送curl -H X-My_Header: test http://127.0.0.1:8080時(shí)服務(wù)端立即返回400 Bad Request且 Request Log 中記錄該非法 Header。這比讓后端業(yè)務(wù)代碼崩潰后再排查高效十倍。4.3 文件清單與編譯依賴(lài)表文件路徑作用修改風(fēng)險(xiǎn)編譯依賴(lài)UI/Http/ServerHandler.cs服務(wù)端核心邏輯含請(qǐng)求解析、響應(yīng)生成★★★★☆高System.Net、System.WebUI/Http/ClientHandler.cs客戶(hù)端核心邏輯含 HttpClient 封裝、超時(shí)控制★★★☆☆中System.Net.HttpUtil/JsonHelper.csJSON 序列化/反序列化工具含編碼處理★★☆☆☆低Newtonsoft.JsonProperties/AssemblyInfo.cs程序集元數(shù)據(jù)含版本號(hào)、公司信息★☆☆☆☆極低無(wú)DaoyiHttp.csproj項(xiàng)目配置需確認(rèn)TargetFrameworkVersion★★★★☆高影響 .NET 版本兼容性血淚經(jīng)驗(yàn)每次修改后務(wù)必用git diff記錄變更點(diǎn)。我曾因忘記注釋掉一段調(diào)試日志Console.WriteLine導(dǎo)致生產(chǎn)環(huán)境 GUI 卡死——因?yàn)?WinForms 應(yīng)用的Console輸出會(huì)阻塞 UI 線程。從那以后我每次提交前都強(qiáng)制走一遍grep -r Console.WriteLine . --include*.cs。5. 進(jìn)階技巧用 DaoyiHttp 構(gòu)建可復(fù)用的接口測(cè)試資產(chǎn)庫(kù)DaoyiHttp 的終極價(jià)值不是單次調(diào)試而是把每一次成功的請(qǐng)求-響應(yīng)對(duì)沉淀為可版本管理、可團(tuán)隊(duì)共享、可 CI/CD 集成的測(cè)試資產(chǎn)。下面分享一套經(jīng)過(guò) 3 個(gè)項(xiàng)目驗(yàn)證的落地方法論。5.1 將請(qǐng)求配置導(dǎo)出為標(biāo)準(zhǔn)化 JSON SchemaDaoyiHttp 自身不支持導(dǎo)出請(qǐng)求配置但你可以用其 Request Log 作為原始數(shù)據(jù)生成符合 OpenAPI 3.0 規(guī)范的 YAML。我寫(xiě)了一個(gè) Python 腳本log2openapi.py自動(dòng)完成轉(zhuǎn)換import json import yaml from datetime import datetime def parse_daoyi_log(log_text): 解析 DaoyiHttp Request Log 文本 lines log_text.strip().split(\n) req {method: , path: , headers: {}, body: } # 解析第一行[2024-05-29 14:22:33] POST /test HTTP/1.1 first_line lines[0].strip() parts first_line.split() req[method] parts[2] req[path] parts[3] # 解析 headers直到空行 i 1 while i len(lines) and lines[i].strip() ! : if : in lines[i]: k, v lines[i].strip().split(:, 1) req[headers][k.strip()] v.strip() i 1 # 解析 body跳過(guò)空行后所有內(nèi)容 if i 1 len(lines): req[body] \n.join(lines[i1:]).strip() return req # 示例讀取 DaoyiHttp 導(dǎo)出的 log.txt with open(log.txt, r, encodingutf-8) as f: log_content f.read() req parse_daoyi_log(log_content) # 生成 OpenAPI 片段 openapi { openapi: 3.0.3, info: {title: DaoyiHttp Test Case, version: 1.0.0}, paths: { req[path]: { req[method].lower(): { summary: fTest {req[method]} {req[path]}, requestBody: { content: { application/json: { schema: {type: object, example: json.loads(req[body]) if req[body] else {}} } } }, responses: { 200: {description: Success} } } } } } with open(test_case.yaml, w, encodingutf-8) as f: yaml.dump(openapi, f, allow_unicodeTrue, sort_keysFalse)運(yùn)行效果輸入 DaoyiHttp 導(dǎo)出的log.txt輸出test_case.yaml可直接被 Swagger UI 渲染或被pytestopenapi-spec-validator驗(yàn)證。5.2 用批處理腳本實(shí)現(xiàn)“一鍵回歸測(cè)試”將 DaoyiHttp 的客戶(hù)端請(qǐng)求能力封裝為命令行工具即可接入 Jenkins/GitLab CI。原理是用AutoIt或PowerShell模擬 UI 操作但更可靠的方式是修改源碼暴露命令行接口。在Program.cs的Main方法中添加static void Main(string[] args) { if (args.Length 0 args[0] --cli) { // 解析 --url --method --body 等參數(shù) var url args.FirstOrDefault(a a.StartsWith(--url))?.Substring(6); var method args.FirstOrDefault(a a.StartsWith(--method))?.Substring(9) ?? GET; // 調(diào)用 ClientHandler.SendRequest(...) var result ClientHandler.SendRequest(url, method, ...); Console.WriteLine(JsonConvert.SerializeObject(result)); return; } Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new MainForm()); }CI 腳本示例Jenkinsfilestage(API Regression Test) { steps { script { def response sh( script: DaoyiHttp.exe --cli --urlhttp://127.0.0.1:8080/api/status --methodGET, returnStdout: true ).trim() if (response.contains(status:ok)) { echo ? API test passed } else { error ? API test failed: ${response} } } } }5.3 團(tuán)隊(duì)協(xié)作建立 DaoyiHttp 配置倉(cāng)庫(kù)與版本規(guī)范我們團(tuán)隊(duì)在 GitLab 上建立了daoyi-http-configs倉(cāng)庫(kù)目錄結(jié)構(gòu)如下configs/ ├── v1.0/ ← 按 DaoyiHttp 版本隔離 │ ├── users/ ← 按業(yè)務(wù)域分組 │ │ ├── get_user.json ← 客戶(hù)端請(qǐng)求配置含 URL/Headers/Body │ │ └── create_user.json │ └── auth/ │ └── login.json ├── shared/ ← 公共響應(yīng)模板如 401 Unauthorized │ └── unauthorized.json └── README.md ← 使用規(guī)范如何導(dǎo)入配置、如何更新版本導(dǎo)入規(guī)范所有.json文件必須包含$schema: https://json-schema.org/draft-07/schema#get_user.json示例{ $schema: https://json-schema.org/draft-07/schema#, url: http://127.0.0.1:8080/api/users/123, method: GET, headers: { Authorization: Bearer {{token}} }, expected_status: 200, expected_body_schema: { type: object, properties: { id: {type: integer}, name: {type: string} } } }從那以后我每次新建測(cè)試用例都強(qiáng)制走一遍jsonschema.validate(instance, schema)驗(yàn)證再提交 PR。不是為了炫技而是避免某天凌晨三點(diǎn)因?yàn)橐粋€(gè)少寫(xiě)的逗號(hào)導(dǎo)致整個(gè)回歸測(cè)試套件掛掉。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
清色五月天| 久久视频这里99| 婷婷五月六月丁香| 久久婷婷六月| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 精品爆操| 丁香五月激情六月欧亚激情综合导航| 中文字幕人成乱码在线观看| 婷婷丁香五月天亚洲| 国产一区二区av免费| 国产免费一区二区三州老师F1……| 欧洲亚洲最新精品| 久久久久9久无码视频| 婷婷之六月丁香| 色五月丁香com| 超碰成人电影| 中文字幕精品无码一区二区| 婷婷五月天开心网| 色~性~乱~伦~噜| 91精品综合久久久久久五月丁香| 69午夜成人影片| 影音先锋日本三级资源| 亚洲丁香五月天视频| 热久久色| 高清不卡一区| 超碰AAAAAAV| 久久婷婷六月综合综合| 久久草人妻| 少妇AB又爽又紧无码网站| 99热这里有精品24| 色五月天丁香婷婷| 久久久99精品免费观看| 丁香五月婷婷五月天| 9有码中文| 五月天婷婷基地| 天天摸夜夜爽天天做| 无码碰碰| 久久丁香五月| 丁香五月天激情网| 九九热这里只有精品23| 九月丁香婷婷综合| 亚洲五月天婷婷在线| 色天使色综合| 日本99久久| 狠狠色丁香婷婷基地| 日本wwww在线| 97色色色| www.99日本| 噜噜色五月| 色视频色综合91| 久久婷婷五月天蜜桃| 久久三级视频| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 南京搡BBBB搡BBBB| 五月亭亭色| 五月天婷婷激情在线色图| 色插综合网| 五月开心啪啪| 99精品偷自拍| 99热99在线| 婷婷激情五月天亚洲综合| 热久91| 婷婷五月丁香综合激情| www,五月天激情| 婷婷午夜精品久久久| 国产精产国品一二三在观看 | 中文字幕1区2区。| 九九热精品| 久8色色| 67194成I人在线观看线路1| 亚洲 在线 另类| 婷婷中文字幕| 老师把我爽高潮了免费A片| 中文AV在线播放| 五月丁香六月在线欧美| 色婷婷狠| 夜夜干夜夜操| 直接看的av| 国产高潮白浆一区二区| 91免费看片| 欧美精产国品一二三区| 精品九九久久| 91打屁股免费看| 91无码视频| 思思久日精品视频| 天天做天天爱天天爽在| 激情综合啪啪啪| 99九精品| 黄色短视频在线观看| 日日操日日撸| 九九av| 欧美日韩aaaa| Va另类视频| 99色色网| 久久婷婷激情| 婷婷人人操| 亚洲不卡123| 99性视频| 婷婷五月丁香香蕉| 五月婷婷av| 激情婷婷狠狠干| 日本三级大片| 色婷网| 午夜日韩久久久网站| 日本色色色色色色色色一色二色| 国产午夜精品AV一区二区麻豆| 99欧州偷拍视频| 婷婷99狠狠躁| 99热的无码| 风流少妇A片一区二区蜜桃| 婷婷婷婷婷婷婷婷| 国产性爱亚洲是图| 综合久久五月天| 五月天伊人日日噜影片AV| 热九九精品| 五月丁香成人| 欧美色婷婷| 国产91在线视频| 亚洲中文字幕AV在线| 中文字幕成人| 日韩免费视频| 中文字幕无码AV| www.激情| 五月色网| 国产AV一区二区三区最新精品 | 骚五月婷婷| 激情碰碰碰| 婷婷香蕉香| 91九色偷拍| 夜夜嗨一区二区三区直播内容 | 日韩一区二区A片免费观看 | 在线观看av网站| 婷婷日本色| 影音先锋秋秋五月婷婷| 精品九九久久| enecarbon-materials.com污K127封锁请涟系@wip1688 | 五月网网站| 9999热这里只有精品| 99久久久免费| 涩涩涩,com| 亭亭丁香久久五月| 啪啪 综合网| 婷婷丁香亚洲色综合91| 在线中文av| 久久久精品视频79| 五月色导航| 婷婷色五月久久| 天天综合色综合| 亚洲日韩26uuu| 久久婷婷成人视频| 五月天婷爱综合| 色六月视频| 天天综合天综合| 五月丁香六月激情欧美综合| 性欧美日本| 久久久激情视频| 亚洲激情五月| 五月激情在线| 久热精彩视频98| 午夜丁香六月婷| 99热在线精品播放| 天天噪夜夜爽| 九九无码| 99欧美| 综合色99| 国产精品A片在线| 五月婷婷|欧美| 五月色综合| 亚洲99激情| www.人人操人人看人人想人人摸 人人人人操,COM| 色婷婷五月天av在线| 99er这里只有精品| 亚洲激情综合免费| 久久XX| 疯狂做受XXXX高潮A片| 91人人人人人| 91AV视频| 女人天堂av| 色色色色色色色色色999| 99性爱视频网站| 九色91视频| 色色亚洲| 黄久久久| 婷婷五月丁香六月伊人网| 九九热这里都是精品6| 热热久久久久久久久| 日日爱激情| 色婷婷五月在线| 亚洲五月花| 亚洲字幕AV一区二区三区四区| 色色色色色色色色色色色色色色,网站| 婷婷自拍| 亚洲丁香五月综合| 六月婷婷激情| 黄色激情网站在线观看| 天天插天天插天天操| 婷婷五月天熟妇| www夜夜| 色五月播五月| 四川BBB搡BBB爽爽视频| www.91在线观看| 免费99情趣网视频| 久久久大香蕉| AV操一操| 97干欧美| 婷婷四色五月| 99视频在线| www久久久久久久久久久| 超碰av天堂| 九九99视频精品| 天天爱天天狠天天透| 婷婷香蕉| 五月久久网| 天天干天天操天天干天天操天天干天天操| 97在线刺激| 免费超碰在线观看| 久操福利| 久热这里只有| 丁香五月婷婷香| 日韩成人中文字幕| 色婷婷色婷婷五月| 日日干四虎| 五月婷婷影| 激情婷婷综合| 亚洲男女激情| 国产操碰| 任你搞网站| 伊人喵咪a V| site:xiongshengzz.com| 伊人五月成人| 久久婷婷五月天激情新地址| 亚洲中文无码成人| 99精品在线观看视频| 超碰在线播放免费观看| 婷婷综合色五月天| 五月天婷a在线| 综合五月草| 99操无码视频观看| 玖玖午夜视频| 人人色AV| 日产精品一线二线三线芒果| 婷婷五月天Av| 日本片日本片祼观看网站在线看中文版网页在线看 | 丁香六月天AV| 97色啪| 白度黄视频| 日日噜噜久久婷婷五月天 | 久久久久久xxxxx| 色XX综合网| 五月天激情四射| 99热新网址| 五月天激情图| 大香蕉久久视频久久视频 | 欧美激情久| 天天草婷婷五月| 人妻久久久久久久 | 婷婷五月天伊人| 久9热视频在线| 深爱激情九九五月天 | 超碰久热| 九九热视频精品2| 五月婷婷综合激情网| 久久在线大香蕉| 精品国产va久久久久| 色婷婷亚洲| 97碰碰在线观看视频| 26uuu亚洲欧美日本| 五月激情综合网婷婷| 色狠狠六月| 91日本在线| 中文字幕五月久久婷| 五月丁香亚洲综合| 日本三级毛片| 色碰碰视频| 丁香婷婷激情四射五月| 2017人人操| 99热这里只有精品免费| 91人人澡人人爽人人看| 色婷婷狠狠18禁| www.久久爱| 婷婷激情五月| 五月丁香五月激情综合色综合| 色噜噜狠狠色综无码久久合欧美| 婷婷综合网伊人| 欧美成人AAA片一区国产精品| 伊人六月丁香婷婷| 日噜噜色| 九九99九九99九九99视频网| 综合五月草| 国产日韩欧美性爱| 天天摸夜夜爽天天做| 夜夜操加勒比| 79精品视频在线观看,| www.com亚洲网站在线免费| 婷婷激情小说网| 婷婷网五月天| 五月丁香六月婷婷a v| 99热这里都是精品| 激情五月亚洲| AV色婷婷| 五月激情综合网| 综合婷婷| 亚洲欧美综合7777色亭亭| 五月丁香婷婷俺| 中国丰满熟女A片免费观| 色天天综合| 色五月大| 五月天婷婷色色| 三区激情四射av| 少妇做爰免费视看片| 怡红院院久久| 国产综合81p| 97干在线播放| 一区二区成人电影| 久草丁香婷婷1024| 国产成人高清| 五月天婷婷影院影院| 五月丁香 狠狠爱| 天天综合五月天| 99噜噜噜在线播放| 免费看欧美成人A片无码| 色视五月天婷婷| 99久久玖玖| 欧美色片中文字幕久久久久| 天天插,天天射| 好色婷婷| 超碰在线91| 日日夜夜狠狠干| 色婷婷综合丁香五月天| 91九色精品熟女内射| 国际国外精品欧洲南美洲专区无码不卡| 黄色热99| 亚洲永久四色| 色五月天综合| 超碰9| 99re热视频这里只精品| 超碰在线观看9| 天天做天天双| www.91操| 婷婷六月丁综合| 激情六月色| 狠色狠色狠狠色综合网| 五月婷婷久久久久| 碰碰碰97国产| 丁香婷婷久久| 操操自拍| 丁香六月婷婷综合在线| 狠狠色丁香综合| 91色性感五月婷婷丁香| 丁香五月天婷婷激情| 五月丁香婷婷成人综合网| 亚洲中文av| 97偷拍对白视频| 五月丁香综合在线| 色五月婷婷操逼| 人妻操在线看| 99热热热国产超碰| 91人妻九色大屁股| 五月丁香激情综合| 久久久97| 99精品视频在线观看| 色综合爽| 色5月婷婷| 亚洲人操亚洲人| 色婷婷香蕉| 日本九九视频| 丁香六月欧美| 五月婷婷福利| 99色热视频| 99ri视频| 伊人久久婷| 欧在线一区| 精品人妻一区| 丁五月激情视频免费| 九九免费视频在线| 丁香六月激情综合网| 激情综合亚洲| 香蕉婷婷| 狠狠色成人影片| 激情五月开心五月丁香五月| 深爱激情69热| 欧美成人精品一区二区| 日逼免费视频| 日逼免费视频 | 日韩熟女啪啪视频| 91操片| AV美美午夜| 99无码视频| 9久热在线精品| 欧美99热| 五月天婷婷久久| 天天狠狠夜夜狠狠2023| 色色色色热| 日本综合久久| 99热这里只有精品16| 色婷六月| 99热主页日本| 色色色网站| 99久久婷婷五月天| 日日操,夜夜撸| 九九视频精品在线免费| 26UUU精品一区二区Com| 色情免费视频播放| 婷婷五月激情欧美大胆视频| 久久这里只有精品网| 99热这里只有精品10| 成人五月天在线观看| 丁香六月婷婷综合| 99玖玖在线视频| 久久久久98| 狠狠草网| 91九色国产在线| 全高清无码视頻| 偷偷操99| 亚洲综合五月天婷婷丁香| 天天日综合| 日韩av网址大全| 国色天香伊人狠狠色| 丁香五月激情站| 久久人妻情侣| 五月天激情网开心网| 五月婷婷人妻| 九热免费视频| 婷婷天天日婷婷| 美女网黄| 婷婷色五月激情| 久久女婷| 十二区无码| 婷婷香蕉视频| 免费婷婷| 婷婷色婷婷亚洲成人| 久久久久久久综合狠狠综合| 丁香五月自拍| 激情婷婷五月女| 可以直接看的av网站| 99热只有国产在线精品| 亚洲天天| 成人片在线播放| 婷婷五月天AV| 最新无码专区| 二级黄色毛片| 67194成I人在线观看线路1| 国产 码在线成人网站| 日日日,com| 五月天婷婷久色| 丁香九月婷婷色| 色色色色综合| 婷香五月激情视频| 精品国产AV色一区二区深夜久久| 婷婷丁香18| 激情丁香五月AV| 大香蕉综合| 欧美天天五月丁香免费观看| 五月天激情图| 亚洲婷婷91丁香| 涩五月婷婷| 国内精品免费一区二区2009| 久久激情五月婷婷| 午夜爱爱爱成人| 五月天久久婷婷婷| 97色色色| 日日夜夜狠狠| 婷婷久久精品| 久久久久人妻精选| 日韩1区2区| 色五月综合激情网| 久热精品在看| 欧美性二区| 五月婷婷自拍视频| 色99视频| 综合精品99| 五月天综合网| 五月婷婷六月奇米网丁香| 激情五月婷婷| 色婷婷电影网| 五月丁香花激情啪啪网| 九九热婷婷| 狠狠狠激情网| 综合色图区| 五月激情四射网站| 亚洲国产婷婷色五月| 欧美婷婷五月| 色婷婷在线视频| 免费播放AV| 天天曰夜夜爽| 日本美女五月天| 中文字幕按摩做爰| 五月开心网| 九月婷婷丁香| 热热久久久久久久久| 天天日天天爽| 香蕉综合网| 99caobi| 五月丁香六月婷婷,婷| 99热这里有精品24| 美国十月色婷婷在线观看| 色五月激情综合网| 国产操B| 国产1区2区3区在线观| 婷婷六月天激情| 最近中文字幕在线中文视频| 欧美伊人9| 爱婷婷久久视频| 色色国产| 99操中文视频| 99爱视频| 密视AV综合在线| 五月丁香成人| 免费亚洲婷婷| 五月色婷婷中文字幕| 99热这里只有是亚洲国产| 久久免费精彩视频| 99啪| 蜜臀av粉嫩av懂色av| 欧美日本不卡黄色片| 色婷婷五月丁香在线观看| 丁香大香蕉| 国产一级黄色影片,| 亚洲精品操一操、噜一噜、摸一摸、爽| 色女伊人| 五六月婷婷久久| 五月综合亚洲| 国产午夜精品一区二区三区嫩草| 色婷婷视频| 伊人玖玖婷婷| 免费操超碰| 97婷婷丁香五月| 成人婷婷| 久9精品视频| 九九亚洲| 婷婷五月中文字幕| 五月丁香六月激情在线| 久久九九经典| 色中色综合| 激情五月婷婷色综合| 日韩欧洲亚洲| 在线99热| 激情婷婷丁香五月天小说| 久久婷婷内射| 一级精品999WWW| 久久大香蕉同僚| 综合一区二区三区| 婷婷情色五月天| 五月香蕉婷婷| 天天综合网91| 九九色热| 九九色精品| 色在线99| 色色色色综合网| 99人妻碰碰碰久久久久禁片| 色九月| 99久久精| 五月花婷婷| 日日天天操| 无码激情AAAAA片-区区| 久久一二三视频| 五月婷婷香蕉| 深爱激情五月婷婷| 国产干逼片| 99爱无码| 九九99在线视频| 色五月av| 黄网在线播放| 日韩成人电影AV| 99re思思精品视频在线观看| 日韩国产在线精品| 九九热视频精品| 欧洲精品爱爱| 高清无码入口| 色色色色色级无码| 69热91天堂| 婷婷五月天精品| 日熟女| 久久久久久久久久8888| 激情四射五月天| 五月六月伦理| 日韩黄色网络| 99亚州综合精品成人网| 成人精品一区二区三区四区五区| 成人做爰黄A片免费看直播室男男| 六月婷婷亚洲| 久9精品| 五月天成人小说| 九月婷婷综合八月丁香在线观看| Av中文在线| 懂色AⅤ| 99精品97| 九九热免费视频| 色五月婷婷婷婷| 国产综合久久久777777| 国产欧洲欧洲精品久久| 综合五月天天天天天五月| 99原创自拍视频在线观看| 99re思思精品在线观看| 国产肏屄大片| 色无码| 五月丁香婷婷激激激综合网色播| 碰97久久| 婷婷综合激情| 森林影视大全,最好看的2019年视频 | 伊人在线婷婷草| 在线亚洲综合| 亚洲综合五月| 欧美丁香五月| 伊人网欧美在线男人天堂五月丁香 | www久久艹| mmm1717.6dbm人人爱人人操| 色噜久| 97在线精品| 久色婷婷200| 亚洲成人网无码| 在线色婷婷| 久草狼人| 久久视频九九视频| 久久婷婷影院| 色色婷婷五月天| 天天做天天爱天天爽在| 狠狠干狠狠操狠狠爱| 国产色网站| 国产色丁香| 丁香社92视频| 天天激情欧美美女| 9色在线| 337久久| 色五月成人| 五月天播播综合| 久久久婷婷五月亚洲97号色| 国产精品VIDEOSSEX久久发布| 丁香五月成人婷婷| 五月丁香六月激情综合在线| 久久婷婷五月天懂色| 五月丁香婷婷成人网| 日韩在线视频中文字幕| 亚洲第一精品成人999久久精品| 久久狠狠欧美| 久久网址99热| 超碰av在线| 婷婷涩涩五月天| 免费播放99性爱视频| 狠狠第四色| 色色999三级片| 色色色五月婷婷| 14色综合婷婷| 婷婷六月五月| 综合xx网| 久操b网| 六月婷婷综合久久| 九九久久玖玖爱| 免费看欧美成人A片无码| 五月狠狠| 色吧五月婷婷| 精品久久久久久久久久久久人妻| 婷婷欧美色| 91九色精品女同系列| 偷偷操九九| 六月激情综合| 国产在线中文字幕| 久热这里| 欧美丁香五月天| 亚洲色色在线| 激情综合青草| www久| 色色婷婷色色| 欧美69色| 大香蕉丁香| 97超喷视频在线观看| 91精品激情9| 国产67194| 人妻久热| 亚洲婷婷丁香| 丁香五月先锋| 欧洲一区二区| 丁香五月中文字幕色播| 天天爽天天摸天天爱| 十月丁香九月婷婷综合| 色99视| 蜜臀A∨在线水帘洞| 五月丁香黄色| 国产中文字幕在线视频免费观看 | 五月丁香色综合| 五月丁香黄色视频| 亚洲另类电影| 开心激情网在线| 色爱综合网| 久久婷婷亚洲| 丁香五月电影| 色色色色色网| 色综合九九| 色五月天激情| 一起草av| 色婷五月天| 色婷婷成人做爰A片免费看网站 | 五月 婷婷 成人| 精品色色网| 狠狠色丁香婷婷综合久久97AV| 夜夜天天天天天干天天爽| 色五月婷婷五月久久| 亚洲AAAA网| 五丁香激情综合| RenRenSe在线视频网站| caobi四区| 色婷五月天网站| 激情五月丁香在线观看直播| 激情五月综合网| 亚洲成人网在线观看| 99亚洲视频| 色婷操逼| 日本三级中国三级99人妇网站| 色偷偷人人| 丁香五月瑟瑟| 国产亚洲色婷婷久久99精品9j| 少妇婷婷五月天| 婷婷五月电影| 秋霞AV美国| 婷婷伊人中文字幕| 月婷婷亚洲| 婷婷五月天丁香成人社区| 九月色婷婷综合| 色情网综合| 天色综合网| 久久久久久综合88| 欧美色骚婷婷五月天| 99福利视频| 久久婷婷色五月| 第四色五月天| 91操人| CHINESE熟女老女人HD视频| 久久婷婷五月综合色区| 色99无码| 婷婷激情中文综合| 色色色色色色色色色999| 激情五月开心五月丁香五月| 久月婷婷| 久久中文网| 玖玖玖婷婷婷| 色婷婷综合网| 丁香婷婷视频一区二区| 亚洲综合另类| 五月丁香激情综合| 9久热在线精品| 丝袜大香蕉| 9这里只有精品| 五月丁香欧美综合| 香蕉久久国产AV一区二区| 亚洲热久| 99re这里只有精品视频6| 天天天天色天天天天天干| 色综合综合色| 亚洲精品国产setv| 丁香六月天婷婷色| AV在线免费播放| 婷婷婷五月天最新综合你懂的| 久久久人妻| 丁香婷婷综合激情五月色| 97婷婷五月激情六月丁香伊人| 99小视频在线| 操逼福利视频| 久久久91| 婷婷五月综合丁香久久| 永久的网站AAAA| 婷婷五月天激情文学| 天天草天天爽| 丁香婷婷婷五月综合色情| 欧美婷婷六月丁香综合色连续高潮抽搐| 天天日夜夜夜操操操操| 伊人婷婷五月天| 丁香六月五月天| 人妻Av在线| 天天天操天天天爰| 91丨九色丨熟女丰满| 草了bav视频在线观看| 大香蕉啪啪啪啪啪啪| 色综合播放| 五月人妻婷婷视频| 91啪啪| 中文字幕av亚洲| WWW色综合| 精品成人a v无码内射| 色五月开心五月激情五月| 99免费热视频在线| 丁香五月综合网亚洲综合欧美狠狠| 五月天激情亚洲| 久久网址99热| 艹| 亚洲精品婷婷| 991国产精选视频在线播放下载| 婷婷丁香激情| 99爱在线视频| 操操天堂| 五月婷婷六月丁香综合| 精品一二三区久久AAA片| 97碰在线免费观看| 激情色情五月天| 五月丁香婷婷欧美| 激情视频综合| 日屌日日操日日色| 九九热青草| 色婷婷中文字母五月丁香| 国产激情在线| 91精品国产综合久久蜜芽解析速度| 五月丁香在线国产 | 亚美欧色影院| 久久se 综合网 | 久久久久久人妻久久久久久久久久人妻久久久| 99热这里只有精品中文字幕| 色情久久久| 99热这里只有精品8| 日比视频91| 五月丁香婷中文字幕 | 婷婷亚洲欧美丁香五月| 色综合综合综合| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 狠狠爱青青草| 中文不卡一二三区| 婷婷久久五月天| AV操逼网| 激情婷| 天天狠天天叉| 无码激情AAAAA片-区区| 六月五月丁香五月欧美| 日日杆天天| 婷婷伊人网| 久久精品视频99| 成人精品人妻| 操操国产| 婷婷五月天黄色| 9久国产精品| 91九色 婷婷| 亚洲无码11| 国产激情在线| 五月丁香性| 婷婷久久婷婷| 天天爽天天干| 五月激情射| 婷婷月综合| www.99婷婷| 91超碰人人操| 色就是色婷婷五月亚洲激情| 婷婷五月综合激情| 久久色五月| 大地9中文在线观看免费高清| mmm1717.6dbm人人爱人人操| 天天色情站| 米奇影视资源777狠狠色婷婷五月天激情网 | 婷婷黄色网| 天天干夜夜谢| 日本九九视频| 午夜大香蕉| www。五月天激情| 亚洲综合成人网| 久久狠色噜噜狠狠狠狠97| 国产肥白大熟妇BBBB视频| 日日鲁鲁夜夜爽爽| 江苏少妇性BBB搡BBB爽爽爽| 四月婷婷丁香| 欧美天天搞| 成人AV免费观看| 婷婷五月天最新综合你懂的 | 玖玖婷婷色五月| 婷婷久久五月| 婷婷五月天国产手机在线视频观看| 欧美日本国产欧美日本韩国99| 五月婷婷导航| 婷婷激情六月视频| 99久.| 五月丁香成人网| 这里只有免费的精品| 综合精品啪啪| 成人网址在线观看| 五月婷婷六月丁| 影音先锋五月婷婷| 天天插天天爽| 综合五月婷婷| 大香蕉五月丁香| 色色99色色| 亚洲国产精品VA在线看黑人| 婷婷色爱| 伊人久久五月天| 日韩免费视频| 强伦轩人妻一区二区电影| 丁香六月色婷婷| 成人丁香五月| 影音先锋人妻出差| 激情五月天综合网| 天天操天天插| 激情五月色播五月| a在线观看| 日韩成人中文| 夜夜大香蕉婷婷丁香| 婷丁香久综合| 97久久超视频| 99精品综合视频| 婷婷6月综合网| 人人操超碰| 婷婷五月天AV在线| 国产精品久久99| 9精品久久999| 五月天激情视频| 色很很96| 国外亚洲成AV人片在线观看| 激情五月天小说网| 亚洲色色色色色色色色色| 欧美槡BBBB槡BBB少妇| 婷婷六月网| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 综合久久综合久久| 色色射| 人人爱人人摸人人澡| 亚洲免费看片| 婷婷色色宗合网| 丁香五月在线观看| 亚洲精品国产成人AV在线| 欧美日本日韩| 五月婷天天搞视频| 九月丁香| 欧美黄色韩日网| 九九视频网| 青青久在线视频免费观看| 五月婷婷激情综合拍| 夜夜久久综合网| 婷婷五月激情黄色| 久热只有精品| 五月天开心婷婷激情网站| 五月婷婷色综图片| 99热99久久| 中文字幕免费高清电视剧| 91丨九色丨熟女|老版| 婷婷五月久久| 人妻射精AV| 色婷婷五月影院| 青青青在线视频国产| 色吧婷婷| 久久婷婷欧美| 狠狠五月激情在线| 久久婷婷丁香| 五月丁香婷婷老司机| 99re在线播放| 91九九| z色五月播播久久| 呦呦视频无码播放| 少妇丁香婷婷 | 思思热国产视频| www.色婷婷.com| 色婷婷影视99| 丰满少妇猛烈A片免费看观看| 大香网伊人久久综合| 无套内射极品大美女| 亭亭社区五月天| ,99视频久久| A片一曲| 亚洲一区二区色图-亚洲精品国产精品乱码-成人AV | 激情床戏| AV在线收看| 五月天天综合网色婷婷| 青草视频在线播放| 91啪啪视频| 欧美99| 丁香五月激情综合啪啪| 天天色五月| ri电影在线| wWwCom夜操wwW| 久99久视频| 亚洲人妻Av| 色婷婷AV在线| 伊人色五月| 色 噜噜 九月 婷婷| 免费观看全黄做爰的视频| 亚洲精品大片| 国产精品五月天婷婷| www.99热. com这里只有精品| 日本精品在线噜噜噜| 大香av| 涩涩激情五月婷婷| 婷婷五月天丁香综合网| 天天综合天综合久久网| 五月婷A V在线| 久久色六月| www.久久| 伊人91| 99色在线| 中文字幕成人| 狠狠色综合网| 99综合视频| 五月天色社区| 97人人干| 啪啪婷婷五月天激情| 99热网址| 在线观看av网站| 亚洲视频操| 99在线观看视频| 99热色精品| 伊人五月综合网| 玖玖在线| 九九在线精点品| 97亚洲婷婷| 精品久久久999| 草草视频91| 国产精品电影| 亚洲精品一区无码A片| 国产毛片精品一区二区色欲黄A片| 丰满少妇猛烈A片免费看观看 | 五月婷A V在线| 丁香五月激情综合久久| 亚洲色频| 中文字幕激情综合| 变态另类9| 天天操天天日天天爱| 亚洲va日| AV国产有码| 五月天成人小说网| www.激情| 婷婷丁香在线| 色综合五月天| 黄色网址五月婷婷| 国产伊人大香蕉| 丁香六月婷| av在线资源| 欧美激情丁香五月天久久婷婷一区| 五月婷婷伊人网| 天天天天天天噜| 五月丁香婷爱在线| 69er小视频| 六月丁香婷婷五月| 另类 在线| 天天色色天天| BBWCUCKOLD精品熟妇 | 色碰碰视频| 色99亚洲| 夜夜骑天天玩天天日| 五月狠狠| 开心五月婷婷| 亚洲99热| 99热亚洲| 成人婷婷五月天| 五月丁香操亭亭网| 人人操插| 少妇人妻丰满做爰XXX| 亚洲国产色婷婷| 日本三级日本三级99| 色婷婷成人在线| 五月婷婷婷婷| 综激情网| 激情丁香五月婷婷| 色五月天婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷婷 | 欧美99视频| 伊人久久婷婷| 日本不卡高字幕在线2019| aaa9区免费在线观看| 综合丁香婷婷五月天| 情婷婷五月天| 亚洲综合色婷婷| 久久久天堂国产精品女人| 婷婷五月色惰| 婷婷基地成人五月天| 亭亭五月色男人| 97干在线观看视频| 成人中文网| 97精品综合久久内射| 婷婷六月色情| A√天堂网在线| 丁香五月婷婷网| 五月婷婷六月丁香在线| 美女久久天堂| 99小视频在线| 六月婷婷久久大全| 饮料下药迷倒漂亮女同事强干| 免费色婷婷| 99开心五月五月丁香激情| 六月丁香久久| 人人97碰| 久久97久久99久久综合欧美| 超碰丁香五月| 六月婷婷俺也去| 亚洲色频| 久久艹 五月天| 天堂综合久久| 精品福利911| Av九九| 大香蕉网 久久| 色视频2025| 色丁香五月婷婷| 免费黄网不卡AV| 在线观看欧美| 日日婷婷不卡| 色色色色色色色色五月先| 97热91| 色墦五月丁香| 亚洲激情五月天| 婷婷五月激情中文字幕| 激情婷婷五月天丁香| 五月花成人网| 国产成人+综合亚洲+天堂| 91色色色视频| 五月www| 狠狠狠狠狠狠狠狠| AVV黄| 久久五月天合网| 成人电影AV在线观看| 无码少妇高潮喷水A片免费| 91婷婷丁香| 六月婷婷色综合| 综合色在线| 5月婷婷视频网站综合| 另类激情五月| 日韩精品电影| 99热99这里免费的精品| 99超级碰免费视频| 影音先锋天天日| 青青草原福利在线| 97婷婷丁香| 淫荡A片| 99思思热只有在这里看| 欧美电影在线播放| 国产亚洲色婷婷久久99精品91| 国产日韩亚洲欧美在线观看| 国产看真人毛片爱做A片| ww亚洲ww在线观看| 生活片五区| 九九九午夜视频| 婷婷丁香激情综合色情| 婷婷五月天天| 天天婷婷操| 日本色色网| 天天做天天爱天天爽夜夜揉| 97婷婷五月天| 亚洲黄色影视| 这里只有精品视频222| 第四色五月天| 96精品国产综合久久久久久| 五月丁香花开综合网| 超碰成人公开| 精品99网站| 成人网站在线观看视频| 99狠狠| 婷婷五月丁香欧洲| 亚洲成人av在线播放| 可以看的AV| 激情国产五月| 狠色狠色综合久久| 色无婷婷| 天天操夜夜肏| 婷婷色色综合| 狠狠草综合网| 婷婷五月天亚洲综合网| 色天天综合| 偷偷操九九| www.操.com| 人人性久久| 五月婷婷色综图片| 午夜免费试看| 婷婷六月久久综合导航| 激情五月天丁香| 伊人色综合网| 久1色色| 国产婷婷婷| 思思久热6| 欧美日本免费一道免费视频 | 99re在线观看| 中字幕视频在线永久在线观看免费| 婷婷操逼| 99爱视频在线观看| 人妻久久久久| 久99综合婷婷| 182TV大香蕉| 婷婷午夜精品久久久| 99色干| 精品久热| 激情深愛五月視頻| 少妇被躁爽到高潮无码文| 五月婷婷五月天天| 久久9情免费| 26uuu欧美日本| 伊人大香久久| 五六月丁香激情视频| 草榴成人影片| 色婷婷小说网| 99ri在线观看视频| 激情五月综合亚洲另类| oVV4WIB3vFi8D| 日本韩国视频在线观看社区免费的9| 久久黄色片| 牛牛色av| 欧美25p| 9久久婷婷国产综合精品性色| 婷色五月| 狠狠擼综合| 99热欲| 91九色丨国产丨爆乳| 九九视频免费| 超碰成人公开| site:publishdd.com| 人妻免费网站| 婷婷五月天激情影片| 欧美日韩国产一区二区| 亚洲综合婷婷| 国产六月婷婷| 丁香五月色色婷| 黄网免费观看| 99热九九这里只有精品10| 最近免费中文字幕大全高清大全1 免费看欧美成人A片无码 | 天堂综合久| 丁香五月天网站| www99热| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 成人国产欧美大片一区| 久久人妻视步| 五月婷婷色影院| 风流少妇A片一区二区蜜桃| 色丁香影院| 欧洲亚洲免费视频9| 99国产在线精品视频| 五月丁香六月婷婷姐| 丁香五月综合婷婷| 丁香婷婷激情五月| ww超碰在线| 丁香五月天堂网| 丁香激情综合| 色噜噜婷婷| 停停五月天激情网| VA色婷婷| 操大屄五月天视频| 大天天伊人| 天天日日天天| 91a片爽| 26uuu成人网| 人人人舔人人人操人人人摸人人人97| 综合色五月| 婷婷五月丁香激情| 婷婷色色五月天| 五月开心深深爱激情综合| 99五月丁香丁| 在线超碰精品| 日产精品一线二线三线芒果| 婷婷丁香小说| 亚洲第精品| 五月婷婷综合久久| 国产又爽又猛又粗的视频A片| 伊人五月综合网| 色五月开心婷婷| 亚洲无aV在线中文字幕| 中文字幕乱码亚洲精品一区 | 国产小精品| 婷婷五月天综合网| 日日天天操| 九九碰九九爱97| 激情国产五月| 无码日本精品XXXXXXXXX| 丁香五月天.com| 99热这里只有精品国产首页| 丁香六月婷婷综合激情欧美 | 伊人无码高清| 亚洲午夜AV| 久久这里有精品在线观看| 婷婷五月天激情文学小说| 六月丁香激情| 丁香五月天天久久综合小说| 五月婷婷色| www.9797国产| 精品三区影院| 狠狠干2007| 日韩999| 9热在线观看| 久久成人亚洲欧美电影| 无码AV免费精品一区二区三区| 天天色天天| 婷婷五月丁香伊人|