上篇 使用 PowerArgs 解析 Console / WinForm / WPF 的參數 介紹過怎麼通過 PowerArgs 解析參數、綁定行為,這次要用同事介紹的 Spectre.Console,他除了能解析參數轉成強型別之外還有很多華麗的功能,個人認為若是要設計 cli 它比 PowerArgs 來得容易些。
使用 Jetbrains 的 HttpClient 調用 Web API
- 851
- 0
- API Specification
- 2023-06-25
一直以來 Postman 都是我們調用 REST API 的首選,但經過了幾次專案的協作,總是覺得它的功能沒有那麼到位,於是我轉向別的解決方案 Jetbrains 的 Http Client 就是我這一次的標的
如何使用 Microsoft.FeatureManagement 實現 Feature Toggle
- 425
- 0
- Feature Toggle
- 2023-04-02
在軟體生命週期地演進的過程中,在不同的階段可能需要將某一些功能啟用或停用,這時候就可以選擇 Feature Toggle,微軟的 Microsoft.FeatureManagement 正好是選擇之一,除了基本的 Feature Toggle Flags 之外,也整合到 ASP.NET Core 的生命週期裡面,還有整合 Azure。下圖出自 針對目標受眾啟用分段推出功能 - Azure App Configuration | Microsoft Learn
使用 SpecFlow + LivingDoc’s Test Report 產生活文件/測試報表
SpecFlow + LivingDoc’s 使用起來友善度很高,測試報告的呈現也相當得清楚,甚至支援嵌入圖片、Markdown
如何在 SpecFlow Step 注入物件 / Context Dependency Injection in Specflow
當 SpecFlow 的測試步驟需要依賴其他物件時,SpecFlow 支援 Context Dependency Injection,只要在 Step 的建構函數開洞,SpecFlow 就會自動幫你注入
建立 .NET 6 + Redis 本機開發環境
Redis 已經幾乎是系統必備的基礎建設,在本機搭建一套 Local Server,除了用於開發除錯之外,它也可以用來當成測試替身(模擬器),接下來,就來分享我的配置
如何在 ASP.NET Core 6 中使用多種身份驗證
上一篇,我們學習了怎麼自訂身分驗證
ASP.NET Core 6 實作自訂 Authentication 身份驗證,以 Basic Authentication 例 | 余小章 @ 大內殿堂 - 點部落 (dotblogs.com.tw) ,如果一個服務需要有多種以上的驗證,ASP.NET Core 也有支援,接下來我們就來看看怎麼在服務裡面增加多種驗證吧
負載壓力測試工具 - NBomber
NBomber 是一個將自身定位為獨立於協議的輕量型的壓力測試套件,使用 F# 中開發的,測試可以用 F# 和 C# 編寫。它是真的開 C# 專案編寫負載測試,JMeter 和 K6 都是編譯好的二進位檔,寫測試時,需要使用他們規定的腳本語言;如果你是 C# 開發者,NBomber 就能夠很輕鬆的客製化你想要的功能
負載壓力測試工具 - JMeter
JMeter 是我目前正在使用的壓力測試工具,支援 GUI、CLI,配置容易,也能自動化,網路上的教學資源也相當的豐富,在這裡我將分享我常用的配置,希望對你有幫助
簡單實作 ASP.NET Core 6 的 Idempotent Key / Idempotency Key
- 546
- 0
- Idempotent Key
- 2022-10-10
HttpMethod 的幂等性(Idempotent),指的是相同的請求參數,不論調用幾次結果都是相同的,不會影響結果。例如,PUT 要求必須具有等冪性。 若用戶端多次送出相同的 PUT 要求,結果應該永遠保持不變 (使用相同的值會修改相同的資源)。為什麼需要冪等,假設,在店商平台購物,付款時,連續點選了兩次支付,如果平台沒有做好保護、驗證,就會發生扣款兩次,我們會有幾種手段來避免這樣的事發生:前端攔截(PRG 防止表單重送)、平台語言鎖、分散式鎖、資料庫主鍵、唯一鍵 / 唯一索引、資料庫樂觀鎖定(搭配版號)、Token 令牌…等。