原创 聊聊測試數據

部分思路參考:https://www.guru99.com/software-testing-test-data.html 文章目錄測試數據在測試中扮演的角色如何生成測試數據方式1:手動設計方式2:搬運方式3:自動生成 測試數

原创 Golang settings.json for Visual Studio Code

{ // go build 部分 "go.buildTags": "", "go.buildFlags": [], "go.gocodeAutoBuild": false, // go lint

原创 Golang 中實現註解功能的思路分析

文章目錄註解的作用一些實現註解的開源 Golang 工程Golang 中實現註解的基本思路第一步:源碼詞法分析第二步:代碼生成第三步:自動執行番外:Golang 中一種代替註解的方案 註解的作用 提到註解,需要短暫的說明其前世今生

原创 通過 Prometheus 獲取 Kubernetes 中 Pod 資源(CPU/MEM/GPU)消耗信息

文章目錄容器化應用資源消耗 ≠ 設備資源消耗Prometheus 及其 ProQLPrometheus 中常見資源監控的 query 寫法Pod CPU 利用率Pod MEM 佔用Pod GPU 利用率Pod GPU 顯存佔用 容

原创 疑難雜症:Jenkins Slave/Node 執行權限問題

文章目錄Ubuntu Slave/Node 用戶權限更換後不生效的問題通過 Jenkins pipeline 中 agent 使用docker node時默認無root權限問題 Ubuntu Slave/Node 用戶權限更換後不

原创 Nginx 反向代理 Jenkins 的配置方法

文章目錄Nginx 中 jenkins-site.conf 部分的配置解決 Windows JNLP slaves 無法通過 Nginx 連接 Jenkins 的問題 Nginx 中 jenkins-site.conf 部分的配置

原创 開源性能測試工具鏈[開篇]-性能測試綜述

文章目錄性能測試的定義性能測試的基本流程和關鍵環節性能測試重中之重:性能測試工具(鏈)小結 性能測試的定義 詳細內容可參考:https://www.cnblogs.com/fnng/archive/2012/06/09/2543

原创 Golang安裝依賴包終極打發:GOPROXY環境變量

我們知道從 Go 1.11 版本開始,官方支持了 go module 包依賴管理工具。 其實不僅如此, Go 1.11 還新增了 GOPROXY 環境變量。如果設置了該變量,下載源代碼時將會通過這個環境變量設置的代理地址。 更可喜

原创 利用 Jenkins 管理非自動化用途的服務器資源

文章目錄0. 服務器資源之痛1. 方案及效果2. 實現過程細節2.1 設備命名方式2.2 Jenkins 設備管理設置2.3 Jenkins Pipeline 腳本編寫 0. 服務器資源之痛 現在筆者所在的團隊中有 50+ 個研發

原创 ansible 在 GitLab CI 中使用的最佳實踐

最佳實踐要點 使用官方 Docker 鏡像 使用環境配置的方式更改配置,即在 variables 中更改 ansible.cfg 設置 Inventory 文件放置在本地,通過 -i 進行指定 樣例寫法 prod: s

原创 Step by Step:如何寫出 sqlite:database is locked 的 BUG

文章目錄寫在前面官方文檔SQLite到底在鎖什麼:SQLite 的鎖機制database is locked的含義:SQLITE_BUSY 與 SQLITE_LOCKED 的區別如何寫出 database is locked 的

原创 【性能看板】Metabase-可能最合適的性能測試數據看板

文章目錄Metabase 性能測試數據看板解決方案數據源數據呈現方式(Visualizing the answers to questions)數據儀表盤(Dashboard)儀表盤組織(Collections)重要的輔助功能Meta

原创 Linux 內存 swap 相關知識學習筆記

1. Linux 中 swap 的作用 1.1 Linux 使用虛擬內存定義來簡化應用使用內存的邏輯 在 Linux 中,內核使用虛擬內存技術,使每個應用程序均認爲自己擁有獨立且連續的可用的內存空間(一段連續完整的地址空間)。但是在實

原创 Golang 環境搭建的小技巧:讓 go get 基於 socks5 進行代碼包遠程導入

令 Golang 開發者最痛苦事情之一便是在國內無法直接使用go get命令更新 golang.org 以及 gopkg.in 的 package。目前,大家使用 socks5 比較多,但是如果不進行設置, go get是無法與 so

原创 實戰:GitLab 上C++項目實現自動化構建

文章目錄Step 1:實現C++構建Step 2:實現自動化確定目標:使用 gitlab-ci 實現選擇 GitLab Runner 的最佳實踐方案:GitLab Runner on Kubernetes設計項目自動化流程:掌握 .g