欧美成人午夜精品久久久,国产?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
返回資訊列表
丁香五月婷婷88在线| 噜噜狠狠色| av一区免费看| 五月丁香成人网| 日日噜人人人做人| 婷婷激情人妻| 玖色色综合| 国产成人综合在线| 99re这里| 99精品爱| a69在线视频| 五月婷视频在线观看| 久久久中文| 五月花婷婷丁香| 五月婷精品| 日韩欧美成人网| 婷婷综合网站| 欧美日比视频| 秋霞影音91人妻久久| 日本91在线| 婷婷综合性爱网| 大香蕉啪啪网| 五月婷婷婷婷| 狠狠狠色激情综合适合| 婷婷狠狠干| 五月www| 丁香花色色网| 久久久久9| 免费成人网在线观看| 欧美色色色| 26.uuu丁香五月婷婷| 丁香婷婷久久综合在线| 99福利视频| 五月丁香亚洲校园欧美| 激情五月婷婷| 亚洲精品视频在线| site:hcxsz888.com| 狠狠色色综合| av在线观看网站| 九九视频精品在线免费| 六月丁香婷| 久青操| 色婷婷成人做爰A片免费看网站| 久久色亭亭五月天| 五月天婷婷激情| 日本成人噜噜噜噜噜| 激情图片亚洲| 韩国情人在线电视剧免费观看高清版全集| 丁香六月AV| 香蕉网久久| 激情五月最新网址| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 日本色爽| 激情六月色| 六月天六月婷| 亚洲视频伍月婷婷| 色五月综合在线| 。久久久久久久久久久久久久人妻| 久久色频| 色婷五月天网站| 丁香婷婷久久激情| 婷婷激情五月天在线| 99热日本| 激情www| 这里只有精彩视| 99热超碰人| 激情九月婷婷九月| 国产探花一片区| 久久日婷婷| 国产午夜成人免费看片无遮挡| 狠狠综合网| www99热| 亚洲V国产V欧美V久久久久久| 久久人人添人人爽添人人片αV| 热99玖玖99玖玖99九九| 欧美三级黄色片久久| 开心五月综合激情网| 97碰超级人人看| 亚洲精品国产成人AV在线| 久操无码| 亚洲综合视频一下| 丁香五月伊人| 开心激情站| 婷婷久久久| 极品人妻VIDEOSSS人妻| 人人叉久| 99爱在线| 婷婷丁香色情| 色亭亭五月天丁香综合AV - 百度 - 百度| 天天舔天天爽| 超碰在线国产| 亚洲AV在线免费看| 婷婷丁香熟妇综合网| 五月丁香在线| 99热在线观看成人| 亚洲视频二区| 激情 婷婷 丁香五月天| 激情婷婷五月| 91色呦哟| 97操视频| 狠狠色综合五月| 丁香五月五月婷婷| 性做久久久久久久免费看| 丁香操逼| 丁香5月激情网| 婷婷五六月丁香| 色色哒五月婷婷六月丁香| 日本九婷婷| 99视频内射三四| 婷婷五月激情视频网| 久久婷婷伊人| 天天久| 狠狠综合网| 在线超碰精品| 亚洲性爱日韩无码| 婷婷五月天福利| 成人在线日韩欧美| 五月丁香婷婷激情澎湃四射| 色婷婷五月综合| 夫妻超碰在线| 久久五月天激情| 开心深爱激情网| 色色综合热| 色之综合网| 开心激情综合| 日韩AV在线免费| 激情影院内射| 噜噜噜狠狠色综合| 久操婷婷| 玖玖综合色| 99ri国产精品| 色欲色香伊人| 亚洲AV日韩在线观看| 99热 这里只有精品 国产 日韩| 五月丁花六月丁香综合| 丁香五月伊人| 人人人舔人人人操人人人摸人人人97| 久久在线视频免费观看| 久久aaa| 色综合久久88色综合天天99| 久久久ww| 激情综合九月| 婷婷午夜激情| 亚洲精品视频在线播放| 99碰碰视频| jiqingliuyuetian| 婷婷狠狠爱| 久久99久久99精品免视看婷婷| 操91| 天天弄天天爽| 国产婷婷色综合AV蜜臀AV| 99日本黄站| 亚洲美女网Va| 大香蕉伊人99| 九九热在线99| 成年AAAA色情| 亚洲精品又粗又大又爽A片| 激情五月丁香五月| 99热精品在线播放| 久久有码| 色天使久久综合| 婷婷六久久| 激情五月婷婷啪啪| 9热成人在线视频| 激情5月婷婷狠狠干| 久热91| 欧洲综合视频| 大香蕉五月天| 色五月天视频| 丁香六月青青草| 五月婷婷中文字幕| 久久婷婷色情7777网站| 五月丁香啪| 婷婷丁香五月天哟啪| 人人爱操| 婷婷五月天色综合翘| www.99在线| 五月天激情小说婷婷| www.激情五月| 热99热9| 丁香六月天婷婷| 色婷狠狠| 99精品无码视频| 九九这里只有精品| 亚州精品久久久久AV无码| 色婷婷成人色网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 婷婷六月激情综合| 五月天成人网在线观看| 91色久| 天天干狠狠| 成人五月天在线观看| 99热免费观看| 精品国产va久久久| 91玖玖| 五月天激情网站| oumeisesewang| 人与禽A片啪啪| 极品五月天| 激情丁香久久| 99在线免费观看| 啪啪啪啪五月天| 色综合色香蕉网| 91精品久久久久、久五月天| 夜夜骑日日操| 亚洲色色五月| 在线日韩视频| 色色色热热热| 色婷婷婷综合五月天| 亚洲182在线观看| www五月| 日本不卡中文字幕| 激情 久久 婷婷| 天天天天干| 五月天激情国产综合婷婷婷就去爱| 成人综合网站| 人妻视频在线| 欧美天天干天天草| 开心五月六月婷婷| 日韩大片艹艹| 国产,欧美,学生妹,视频| 五月丁香六月婷婷综合| 激情综合色| 久久久亚洲精品一区二区三区浴池| 亚洲色在线观看| 啪啪激情网| 综合aV在线| 九九热精品视频在线观看| 狠狠色丁香久久久婷| 五月丁香久久激情综合| 国外亚洲成AV人片在线观看| 色99在线视频| 狠狠插狠狠插| 色情一区二区播放| 五月婷婷丁香深深爱| 久久99免费视频| 天天弄天天操| 久久婷婷五月天懂色| www,婷婷五月天777me,com| 五月丁香激情综合六月涩涩爱| 国产人妻人伦精品一区二区| 色情综合网| 婷婷五月丁香网| 熟女色专区| 91久久国产综合久久| 99热免费| 九月婷婷综合| 久久久久er热| 97AV在线视频| 99热精品99| www,婷婷五月天,com| 天天摸天天肏| 超碰在线国产9| 丁香五月婷婷影视先锋| 丁香8月手机综合| 开心激情五月天网| 久操大香蕉| 日本一级一片免费视频| 五月天色欧美| WWW.五月com| 五月婷丁香| 五月婷啪啪| 色综合色色色色色| 成人丁香婷婷五月天| 五月丁香日本片| 人妻AV在线观看| 久久中国毛毛片爱久久| 免费观看日韩成人av| 麻豆AV一区二区三区| 成人av中文字幕| 日韩aaaaa| 五月天婷婷无码视频| 五月丁香婷婷综合激情基地| 97深爱伊人综合| 深爱五月激情网| 三级黄网站| 91精品婷婷国产综合| 任你搞在线观看视频| 五月成人丁香av91| 九色综合五月天婷五月| 香蕉五月婷婷| 9伊人网| 色色网91| 综合色吧| 97久久人人操| 亚洲综合视频天天精品| 99在线观看视频精品| 午夜少妇在线观看视频| 亚洲精品又粗又大又爽A片| 激情99| 青草激情综合| 五月天婷婷综合网| www久久久久久久久久久| 四LLL少妇BBBB槡BBBB| 欧美精品XXXXBBBB| 91狼友视频网页更新| 欧美成人在线观看| 天天综合色99| 亚洲av成人在线| 婷婷伊人网| 国产超碰在线| 色婷婷色久综| 六月丁香激情网| 人妻久久久久久久| 狠狠爱综合网| 成人无码精品1区2区3区免费看| 少妇人妻人伦A片| 亚洲乱码日产精品BD| 青草视频在线观看视频| 久久婷婷桃花五月天| 1024在线视频| 婷婷五月天黄色| 91日韩在线| 久久亚洲色导航| 综合激情综合啪啪| 狠狠插狠狠操| 亚洲天堂色色| 91黄色五月天视频| 在线观看亚洲视频影院| 国产精品噜噜在线视频| 日日操夜夜爽| 婷婷五月天福利| 久久婷婷五月综合色欧美| 九九九AAA热视频| 色婷婷88| 五月婷婷网久久| 婷婷五月伦理网站| 色色色99| 亚洲另类AV| 色色色五月婷婷| 九九色网专区| 99九九99九九九视频精彩| 嫩草AV久久伊人妇女超级A| 五月丁香WWW| www.五月天社区| 色色激情五月| 激情98色婷婷五| 色色影院黄大片| 丁香五月影院| 激情五月婷婷开心网| 丁香五月电影| 1769在线观看欧美国产| 亚洲 综合中文| 欧美激情五月| 激情婷婷六月天| 20253AV| 99精品国产热久久91色欲| 综合逼五月激情婷婷| 99看片| 99精品热| 九洲一级A片| 六月天无码网址| 六月婷婷八月丁香| 一区二区三区四日本| 国产免费一区二区三区三州老师F1F1.CC | 婷婷五月在线免费| 激情五月天天狠狠久久| 综合色五月亭亭| 婷婷五月天堂| 亚洲男女激情| 97色色色色色| 成功精品影院| 久99久视频| 99免费视频在线观看爱| 婷婷五月花| 亚洲天堂大香蕉| www.sezonghe| 亚洲国产精品二二三三区| 色综合大香蕉| 婷婷成人五月天成人文学| 99网| 人人草成人视频| 五月天激情图片| 欧美特大片黄| 亚洲成人色五月天| 99视频在线精品免费观看2| 久热在线观看视频9| 亚洲丁香五月天在线视频| 99精品一二三四视频| 色播jjjj| 色婷婷激情五月天在线观看| 成人国产欧美大片一区| va婷婷在线| 五月婷精品| 激情婷婷网| 激情综合色婷婷啪啪六月天| 中文字幕成人网站| 成人色情五月天婷婷丁香| 日韩精品999| 91窝窝| 色播丁香婷婷五月激情| 天堂成人A片永久免费网站| 天天爱天天日| 91小黄书网址在线观看| 婷婷五月花.97| 色天天综合色| 天天肏在线| 五婷婷六月合| 九八Av| 亚洲综合网激情小说| 99激情视频| 婷婷色在线| 国产 亚洲 在线| 欧美大道不卡| 91丁香五月| 婷婷激情五月天小说| 五月天激情无码专区| 日韩丁香涩| 青青草日本亚洲| 少妇人妻丰满做爰XXX| 99这里只有精品视频在线| 婷婷色六月| 婷婷五月天堂网| 99在线小视频| 婷婷六月插屄激情| 婷婷情色五月| 六月丁香激情| 午夜成人天堂久久无码日韩久久| 激情五月婷婷| 亚洲视频丁香网va| 99re欧美精品| 五月婷婷六月丁香在线| 日本一毛片| 色婷婷操逼| 九九热这里只有精品23| 99热精品在线| 深爱激情六月| 狠狠第四色| 丁香五月AV在线| 色色色综合| 99免费视频精品| 日操夜操天天操不卡| 少妇人妻综合色6699| 成人无码中文| 色色五月天激情| 色婷婷狠狠干| 色yeye欧美| www.9797国产| 色播五月婷婷综合| 九九热内射| 伊人五月天| 51XX午夜影福利| h在线看免费版在线看| 久草五月天电影网| 美国天天操无码| 五月天社区| 深爱激情四射| 97五月婷婷| 五月天婷婷久久视频| 婷婷成人五月天一区| 日韩欧美性爱| www.五月天| 五月婷婷色吧!| 婷婷大乡焦噜噜| 婷婷五月天成人网| 五月花综合视频| 9l视频自拍九色9l视频自拍九色9l社区 | www.minyis.com【JT】实力收量可预付TG@LXSPSW8 | 天天做 天天爱| 亚洲自拍天堂| 国产精品99久久久久久久女警| 91九色国产熟女| 激情久久四色| 久久aaaaa| 婷婷色中文字幕| 五月综合激情图片| 开心五月婷婷综合在线精品素人| www.婷婷| 五月性色| 99热青青草原| 99久在线精品99re8热| 最新无毒无码AV| 国产性爱一级| 严洲天天插| www.色99| 青青草婷婷久久| 激情av| 婷婷五月天亚洲| 这里只有精品视频在线观看免费| www.综合久久.com| 一级片无码| 可以免费观看的AV| 99色色| 蜜臀嫩草| 婷婷五月AA五月在线| 五月婷婷丁香啪啪| 91/九色黑人| 婷婷色导航| 天天综合五月| 夜夜操天天干| 热99这里只有精品视频| 婷婷免费精品视频| 爆乳熟妇一区二区三区爆乳| 五月婷婷亚洲色图| 久久久久久久久18久久| 蜜桃人妻无码AV天堂三区| 99这里有精品视频| 精品成人a v无码内射| 色五天综合| 99在线精品观看99| 亚州操操| 性爱久久| 成年人最刺激的综合网| 国产无套精品一区二区| 婷婷五月天电影在线| 夜夜躁狠狠 | 亚洲无码99| 91人人操人人| www.五月天婷婷| 丁香六月婷婷综合在线| 日日日影院| 5月婷婷性视频| 色噜噜狠狠色综合AV兰草影视| 9精品视频在线| 日本道久久91| 3DAV亚洲香蕉久久 一区二区| 全部老头和老太XXXXX| 久热99| 狠狠五月激情丁香六月| 丁香五月激情综合| 久久激情天堂| 毛片新网地| 丁香婷婷性久久| 一级黄色尤物综合视频手机在线观看| 五月丁香六月婷婷的女人| 五月天婷婷激情干干| WWW夜夜| 五月天色色激情综合| 欧美在线97| 二级黄色毛片| 任你爽免费视频| 色婷婷777狠狠| 五月丁香综合在线| 婷婷丁香五月综合| 91狠狠综合久久| 久久九九国产精品怡红院| 五月天综合网| 能看的AV| 极品精品一区二区三区在线| 丁香8月手机综合| 超碰人妻公开在线| 婷婷狠狠香蕉综合| 婷婷性爱视频在线| 九九干视频| 亚洲不卡欧洲| 久久久思思热| 五月丁香久久综合精品| 婷婷五点亚洲| 五月天婷婷AV| 91碰碰碰| 久热在线中文字幕色999舞 | 婷婷色九月| 日韩亚洲视频| 亚洲乱码精品久久久久..| 色欲一区二区三区精品A片 | 久9久成人精品视频| 國語久久婷| 五月丁香六月色婷婷综合五月天| 亚洲视频色色| 日本久久爱| 激情久久丁香| 色色五月婷| 日本女色人人| 婷婷丁香成人五月天| 久久激情五月| 狠狠色五月| 激情综合网五月激情| 美女激情综合| 婷婷成人五月天| 人人肏逼视频在线一区二区| 久久综合影院| 99色看这里只有精品| 夜夜操天天爽| 99这里有精品视频| 少妇性BBB搡BBB爽爽爽视頻| 精品国产a| 五月丁香无码| 五月丁香婷婷婷婷综合网| 激情综合网五月激情| 久久人人九九| 中日韩美欧成人一区二区精品在线| 国产色色色色色| 色屌丝中文字幕| 无码成人AAAAA毛片AI换脸| 九九九九无码| 综合久久婷婷五月丁香| 色导航色婷婷五月天在线观看| 91黄址| 欧美久久一级内射wwwwww.| 五月丁香人妻| 色天天久婷婷| 日韩在线视频中文字幕| 俺来也狠狠| 久久东京热婷婷五月| 97久久香草精品视频| 思思热视频| 丁香婷婷色五月| 丁香久久九九99| 九九九九九无码| 99免费在线视频| 亚洲经典三级| www.五月婷婷| 婷婷丁香十月| 日本操B视频在线观看| 91九色熟女| 亚洲综合狠狠艹| 26uuu欧美日本| 久草婷婷视频| 天天模,夜夜模夜夜爽| 狼人狠狠操| www婷婷色| 色色色激情| 性色五月天| 草草夜夜操| 久久人人看| 天天艹夜夜艹| 日韩av免费版| 深爱激情AV| 久操热| 中文字幕网站在线观看| 情涩婷婷五月天| 五月天久久久| 婷婷综合激情| 99在线免费视频| 二区成人视频| 97精品综合久久内射| 亚洲看av的网站| 久久免费精彩视频| 91seav| 亚洲成人无码网站| 99精品偷拍视频| 人妻尝试久久久久久久久久久久| 中文字幕成人| 亚洲国产精品五月天| 丁香六月色婷婷| 五月丁香婷婷啪啪网| 丁香五月六月欧美| 婷婷五月丁香基| 提提热五月天婷婷| 日日做A爰片久久毛片A片英语 | 激情久久四色| 操骚货在线| 日本色婷婷| 强伦轩人妻一区二区电影| 久久国产高清| 欧美狠狠色| 日韩精品无码AV| 丁香六月无码播放| 激情国产五月| 99久久玖玖| 亚洲成人av在线观看| 久久性爱视频这里只有精品| 91狼友视频网页更新| 丁香六月激情蜜桃| 亚洲AV成人无码精品| 婷婷丁香五月天狠狠| 五月综合激情久久| 天天日,天天射,天天舔| 无码九九九九| 日本一级一片免费视频| 日本久久高清| 狠狠穞A片一區二區三區| 国产婷婷色五月| 婷婷亚洲综合| 婷婷色播综合五月| 综合色在线| 天天操天天日天天操| 国产亚洲99久久精品熟女| 色婷亚洲| 九九色影视| 欧美性二区| 色色色综合网| 日日懆天天懆| 99热999| 97碰碰视频在线观看| 99久re热视频精品98| 五月激情天| 丁香5月综合啪啪| 青青草伊人婷婷| 五月婷婷基地| 久久婷婷五月综合精品蜜芽| 久久久久er热| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 开心五月色婷婷综合开心网| 五月天怕怕| 中文字幕婷婷| 678五月丁香亚洲综合| 久久久全国免费视频| 丁香婷婷深情五月亚洲| 91一起操| 伊久大香蕉| 五月天播播| 91狠狠色丁香婷婷综合久久| 五月天电影网| 日本va欧美va国产激情| 精品久色| 久久曰9| 国产激情在线| 天天干天天日天天插| 九九色情网五月天| 色色激情五月天| 夜夜夜叫天天天做| 亚洲AV第二区国产精品| 激情婷婷五月天| 久久综合五月| 99这里是99在线视频| 婷婷五月天99综合网站| 91seav| 色五月激情基地| 日本久久精品18| 国产精品a无线| 久久丁香五月| www天天干| 色9月| 99热这里只有精品热| 天天综合91入口| 久久综合九九| 日日干日日| 欧美色六月婷婷| 久久视频婷婷| 逼特逼在线免费播放| 精品久久9| 亚洲久久婷婷| 婷婷激情肏屄网| 丁香香蕉婷婷| ..真实国产乱子伦对白在线_欧 | 亚洲激情久久| 婷婷八月丁香激情综合| 五月综合激情综合久| 丁香五月婷婷亚洲综合精品| 国产高清视频91九九九久久久| 激情五月天综合网| 九九性爱网| 日本熟女一区二区| 五月天综合缴情网网站0| 五月婷婷九| 国产一级片色色| 久久精品这里只有精品免费首页| 狠狠做婷婷| 79成人网| 色色亚洲无码| 在线婷婷| 日韩AV在线免费观看| 五月天sesese| 无码少妇高潮喷水A片免费| 激情综合网五月丁香| 久久免费婷婷视频| 丁香五月人妻熟女| 日韩三级片一区二区| 猫咪伊人久久| 丁香五月婷婷天堂大香蕉| 久草免费福利视频| 怡红院AV亚洲一区二区三区H| 国产亚洲色婷婷久久99精品91| 激情五月天社区| 五月天激情子轮| 六月丁香婷婷色综合| 亚洲欧洲99| 色婷婷狠狠18禁| 国产五月天婷婷| 日韩无码91| 丁香久久激情俄| 国产免费一区二区三州老师F1…… | 狠狠色丁香久久| 婷婷综合av| 日韩有码一区| 狠狠色狠狠色综合日日91| 极品人妻VIDEOSSS人妻| 激情婷婷五月天| 色狠狠综合| 五月婷婷影院| 91Chinese在线| 婷婷丁香五月激情| 婷婷激情综合| 99操碰| wwccc久久久| 高清激情av在线观看| 色综合爽| 玖玖在线资源视频| 六月婷五月丁香| 婷婷五月免费观看| 森林影视大全,最好看的2019年视频| 再次出发二| 丁香五月婷婷六月婷| 婷婷五月天在线综合导航| 综合婷婷六月| 五月天婷婷丁香花| 五月婷婷激情69| 影音先锋人妻出差| 综合久久人妻| 色婷婷丁香五月| 色碰碰| 99热6这里只有精品| 思思热在线精品视频| 久久思思热| AA片在线观看视频在线播放| 影音先锋美国A| 美女被操一区二区| 亚洲色综合色网| 97热精品| aaa丁香五月天| 婷婷五月天,影院| 婷婷激情五月综合在线视频| 色综合天天天天做夜夜| 丁香五月激情五月| 99自拍视频在线| 色色五月婷婷| 日韩久久系列| 色五月大香蕉婷婷| 婷婷色导航| 日韩五月天婷婷| 九九九九这里只有精品| 97色在线观看视频| 色婷婷网| 超碰妻人人| 九九精品热播| 思思热久久阴99| 欧美综合五月丁香六月婷| 婷婷激情视频欧美视频自拍视频欧美剧| 五月天婷婷AV| 深爱五月天| 婷婷五月综合中文字幕| 色综合天堂| 激情五月综合免费| 天天操天天操天天操天天操天天操| 中文字幕综合| 少妇AB又爽又紧无码网站| 色约约视频一区二区三区四区五区| 日本久久视频| 色欲五月天| 色情成人五月天| 97碰在线视频| 天天射色五月天| www99热| 五月婷婷激情综合视频| 天天久久狠狠色综合| 国产AV一区二区三区日韩| 最新AV在线观看| 亚洲精99| 九九青草热| 专区无日本视频高清8| 亚洲精品网址| 婷婷的五月天另类视频| 伊人婷婷五月天| 伊人色综合网| 国产亚洲网站在线| 激情五月天网页| 狼人久草| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 色你久久| 伊人狠狠干| 九月色婷婷| 欧美激情-区二区三区| 99re6热在线精品视频播放速度| 婷婷激情六月天视频| 六月丁香久久| 国产av网| 色五月婷婷狠狠撸| 五月婷婷六月丁香| 七月婷婷色香综合网| 99色色热热| 99这里| chaopengdaxiangjiao| 超碰免费成人| 五月天综合视频| 少妇人妻丰满做爰XXX| 色色色婷婷五月天| 天天激情站| 人与禽A片啪啪| 91狠狠色丁香婷婷综合久久| 丁香五月天色婷婷| 5月丁香综合图区| 亭亭丁香aV| 激情四射婷婷| 人妖色AV色综合| 欧美婷婷五月天综合| 欧美精品999| 超碰九九热| 激情五月久久| 色综合网页| 另类图片 五月激情| 激情綜合W W W,激情五月天| 色婷六月| 99A片| 色婷插| 亚洲mm色| 久久久久久人妻| 天天操天天爱天天日| 亚洲综合1024| 五月天久久www| www.色婷婷.com| 亚洲天堂制| 婷婷十月丁香| 五月天操逼激情| 日韩av干| 超碰成人黄色网| 欧美婷婷五月激情| 婷婷五月天av| 婷婷欧美色| 国产成人+综合亚洲+天堂| 色色吧综合| 99热精品在线播放| 久久网日本| 日本一道久久| 五月丁香啪啪激情| 日韩成人无码人妻| 99九九在线| 日本三级韩三级99久久| 久热一本| av九九| 婷婷五月天成人导航| 五月婷婷性爱| 色婷婷基地| 婷香五月激情视频| 一起草无码视频| 97婷婷色| 婷婷九月激情网| 中文字幕 中文字幕明步| 就爱啪啪婷婷| 婷婷五月色播天| 五月丁香基地| 免费观看日韩成人av| 五月婷婷在线综合| 久久九九九九| 色五月色图| 99热国产精品| 五月激情天| 婷婷六月色丁香视频在线观看| 日日影院 | 一区二区三区四区无码| 极品五月天| 超碰a女人的天堂| 婷婷五月天AV| 嫩草AV久久伊人妇女超级A| 四虎婷婷五月天| 午夜伊人大香蕉| xxx.色婷婷| 成人精品人妻| 99无码视频| 99久久成人| 欧美123区免| 外国碰视频网站97| 人人草公开操| 婷婷久综合| 99热免费在线| 9久精品视频| 99热免费| 欧美日韩一区二区三区四区| 免费啪啪亚州视频| 婷婷丁香成人| www.26uuu.com亚洲电影| 国产4P视频精品五区| AV在线免费网站| 99er国产| 热婷婷在线视频| 色情五月综合婷婷| 婷婷五月天少妇| Aα在线免费观看| 日韩另类| 99色看| 五月天婷婷爱| 51精品国自产在线| 久久九九免费视频| 五月花综合| 任我干视频在线观看| 日本激情91| 情欲综合网| 琪琪色影音先锋| 亚洲激情在线| 综合五月婷婷| 久热这里只有精品在线观看 | 日韩综合久| 99热香港| 女人天堂久久| 国产日韩欧美| 色综合天天| 天天综合.com| 色99色| 91丁香综合| 色色丁香婷婷| 久久久久人妻中文| 狠狠综合| 六月丁香啪| 亚洲成人在线播放| 99视频| 国产Va视频| 色婷婷五月天成人网| 成人做爰A片免费看网站找不到了| 亚洲精品99| 亚洲综合视频一下| 婷婷激情性爱| 色综合色色色色色色综合| 天天爱天天操| 五月丁香成人小说| 思思热在线精品视频网站| 内射综合网| 97碰 在线视频观看| 久久丁香五月天| 久久九九国产精品怡红院| 久久伊人日日夜夜| 久久激情综合| 大香蕉丁香| 欧洲电影在线观看免费版英语版| 激情婷婷丁香五月天| 五月天精品综合| 精品国产人人爱人人| 综合色网站| 大大香蕉综合在线| 国产欧美日韩综合精品一区二区| 丁香激情网| 五月婷婷真爱激情网| 99久久成人| site:pzdcoin.com| 免费啪啪亚州视频| 色五月婷婷91在线| 狠狠色综合五月人人| 久久婷婷亚洲| 碰碰女| 激情六月婷婷| 色婷婷五月中文字幕在线dvd| 五丁香激情综合| 色色日韩| 九九热黄色| AV无码免费| 国产综合81p| 久久久色情| 91九色白丝| 少妇出轨做爰高潮A片| 99在线精品观看99| 久操操| 精品久久99码| 碰碰女| 五月综合丁香婷婷| 婷婷八月丁香激情综合| 思思热AV| 毛片毛片毛片毛片| av人人操| 99亚洲色| 欧美激情综合色综合色| 激情五月天网页| www,欧美干干干干干干| 熟女重口味αV| wuyuedingxiang99| 天天噜天天插| a色色色色色| 99热大全在线观看| 操操啪| 色综合99| 五月激情丁香五月| 久久婷婷六月天| 开心五月天私房婷婷| 五月色婷婷综合色| 天天日夜夜B久久| 亚洲性爱干干| 婷婷丁香高潮了| 久久五月网| 婷婷六月中文字幕| 91大屁股| 婷婷亚洲色| 99热这里只有精品2| 日日天天干| 天天天天干| 色偷偷色婷婷| 日本三级韩三级99久久| 91狠狠色丁香婷婷综合久久| 五月激情六月综合| www.久久爱| 中文字幕免费高清电视剧| 日本不卡高字幕在线2019| ..真实国产乱子伦毛片| 婷婷五月综合色小姐小说| 蜜桃婷婷狠狠久久综合| 婷婷天堂视频| 综合久久婷婷| 久久激情综合| 五月天中文网| 色五月婷婷色五月婷婷色五月婷婷| 九九色热| 99日韩| 99精品网| 精品日本视频444| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99re思思热久久| 99热官网| 黄色av网站在线免费播放| 中文在线成人| 中文字幕AV在线| aaaaaa片| 人人视频色| 色五月大| 97综合在线| 婷婷丁香五月社区亚洲| 黑人无码一区| 538在线精品| 婷婷五月丁香国产| 色欲影香| 蜜桃婷婷五月| 99综合激情久久精品久久| 噜噜噜久久| 色丁香五月婷婷| 99碰碰。| 91久久综合亚洲鲁鲁五月天| 包操45分钟网站| 五月天,激情四射,婷婷频道| 久久久久亚洲AV成人无码电影| 午夜丁香| 亚洲影院婷婷色| 91超级碰| 夜夜撸天天日| 9|无码久久久久久| 99热在线观看| 99久久97久久欧美综合网| 久久性爱视频免费| 99热这里只有精品66| 亚洲综合五月| 亚洲电影中文字幕| 丁香久久| 亚洲精品激情| 五月天婷婷久久| 丁香五月婷婷激情蜜桃| 丁香五月激情啪啪| 激情小说五月欧美亚洲丁香| 色啪影院| 新激情五月天| 久久婷婷亚洲| 思思热精品在线观看| 九九精品免费| 丁香五月九九| 婷婷九月激情| 久久色五月天| 激情小说色五月| 九九精品网站| 精品久久久人妻| 狠狠综合网| 五月天丁香综合久久国产| 天天插天天很| 日日干天天射| 天天操天天国产三级片处女学生妹| 天天做天天爱天天搞| 久久人妻久久| 少妇AB又爽又紧无码网站 | 天天激情综合| 激情综合色婷婷啪啪六月天| 免费在线观看AV网站| 欧美色五月| 婷婷在线激情| 色婷婷综合久久| 丁香五月激情天AV无码| 色五月偷偷| 婷婷久久爱| 婷婷在线操| 99免费| 国产五月天婷婷| 欧美人妻一区二区| 国产免费性爱| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 久久三级视频| 亚洲色在线观看| 99国产精品久久久久久久久久久 | 五月开心深深爱激情综合| 丁香五月av| 成人在线精品| 激情婷婷五月天| www...com黄在线观看| 99久热这里有精品| a在线观看| 五月婷婷婷| 综合激情网激情五月。| 国产FREESEXVIDEOS性中国| 久久精彩免费视频精彩免费视频| www.狠狠操| 91jiuseshunv| 欧美成人精品一区二区 | 天天射色五月天| 开心五月激情婷婷| 日韩二区搞逼插逼毛片| 色必久悠悠影院| 婷婷五月色天| 99性视频| 成人丁香五月| 久久久久亚洲AV成人无码电影| 婷婷国产成人| 欧美月久久| 五月丁香六月激情欧美综合| 潘金莲AAAAAAAAAA| 激情久久天天| 任你躁XXXXX麻豆精品| 99热 在线观看| 色5月婷婷| 亚洲一色色色色色色色色| 久久综合五月天| 丁香九月综合| 九九99精品视频在线观看| 五月婷婷免费在线| 伊人五月天在线| 6月丁香婷婷| 天堂五月婷婷| 欧美性做爰大片免费看办公室| 九九热色视频| 色婷婷综合视频| 国内婷婷丁香社区在线播放| 五月丁香婷婷色| 99热国内| 96自拍视频九色在线观看| 五月色丁香激情| 婷婷情色五月| 五月婷婷色五月| 在线观看免费狠狠色丁香香综合| 大香蕉久热| 免费黄色视频网址| 色婷五月| 免费久久这里只有精品99| 色图亚洲91| 午夜五月天| 99在线视频免费| www.yw尤物| 激情综合五月激情17| 天天日天天操心| 第四色婷婷五月| YW无码| 丁香美女五月天婷婷| 久久婷婷色情7777网站| 色色99| 丁香成人综合| 97干资源在线观看| 色色综合激情| 综合激情伊人影视在线| 六月色婷婷| 久久欧洲综合网| 九色无码| 99色网站| 色丁香婷婷美女视频网站| 日韩啪啪自拍| 婷久久| 日本va欧美va精品发布视频| 国内精品99| 在线视频99| 国产xxxxx在线观看| 天天干人人奸97| 五月丁香啪| 天天综合久久| 五月丁香婷久久| 91婷婷搞| 婷婷大美在线| 综合色视频| 777色色色| 亚洲色综久久五月| 夜夜大香蕉婷婷丁香| 五月天激情综合网| 激情性五月天免费小说视频| 一本久道综合99| 天天日天天操心| 婷婷开心五月| ww亚洲ww在线观看| 丁香九月激情在线视频| 97色在线视频| 九热视频这里只有精品| 在线观看996精品| 99热思思| 色色色热热热| 色日本丁香婷婷| 影音先锋天天日| 777精品久无码人妻蜜桃| 婷婷色六月| 久久五月婷综合网| 五月天婷婷操逼视频|