原创 Jenkins拋棄Java 8擁抱Java 11

官方文檔鏈接:https://www.jenkins.io/blog/2022/06/28/require-java-11/。 介紹 Jenkins 項目致力於爲最終用戶和開發人員提供世界級的平臺體驗。這種體驗的核心是Java,它是一種

原创 軟件測試的三個溝通技巧

成熟的溝通技巧對於軟件測試工程師在競爭激烈的軟件測試領域中發揮作用至關重要。雖然軟件測試職業需要編程技術和業務能力等硬技能,但優秀的測試人員是全面的,並且掌握了人際溝通的藝術。能夠有效在團隊以及與外部進行交流的測試人員通常會讓團隊更容易成功

原创 自定義MySQL連接池

最近在學習了通用池化框架commons-pool2實踐之後,再HTTP性能測試中進行了實踐,結果出乎意料,對於性能提升沒啥卵用。經過我自己的本地測試,性能也是足夠好的。 後來我仔細想了想,原來是我用錯地方了。本來想自己寫一個Redis的連接

原创 Go語言Redis API基本功能實踐

本來想着放棄Go了,沒想到人算不如天算,還是得繼續Go的學習和練習。由於之前提到的原因,又要把Java版本操作Redis也要遷移到Go版本了。 學習路線如下: Redis連接和基本操作 集合操作:hash、list、set和有序集合 Re

原创 Java自定義Once方法保障單次執行

最近在繼續學習Go語言的過程中,發現了一個比較神奇的的對象sync.Once,顧名思義,就是執行一次。官方定義的如下:Once是一個只執行一個動作的對象,看包名sync知道這是在併發使用場景。 基礎使用方法如下: // TestOnceSi

原创 JUnit VS TestNG

軟件開發經歷了許多階段,如需求收集和分析、設計、軟件開發、測試和發佈。測試是 SDLC 不可或缺的一部分,單元測試是一種可靠的測試類型。像 JUnit 和 TestNG 這樣優秀的單元測試框架已經成爲主流選擇,但是關於 TestNG 與 J

原创 HTTP接口性能測試中池化實踐

上兩期文章,我分享了通用池化框架commons-pool2兩種不同的實現方式分別是:通用池化框架commons-pool2實踐、- 通用池化框架實踐之GenericKeyedObjectPool 當時用了com.funtester.base

原创 ConcurrentHashMap性能測試

之前在測試commons-pool2相關實現的時候,發現在線程接近500時候,性能瓶頸降低非常厲害,就好像碰到了總體性能的天花板一樣,隨着線程繼續增加而單線程性能急速下降的現象。當時粗略判斷其中一個原因是用來存儲對象映射關係的java.ut

原创 Redis stream Java API實踐

最近工作中使用到了消息中間件,另外一個組的同事經過評估選擇了Redis stream作爲最終選擇。我自己寫的性能測試框架自然也需要接入這套消息系統。所以我也抓緊學習起來。 Redis Stream 是 Redis 5.0 版本新增加的數據

原创 通用池化框架GenericKeyedObjectPool性能測試

上次我測試了通用池化框架GenericObjectPool性能測試,效果還行,對後面使用commons-pool2框架的使用提供了非常有效的參考依據。 對於另外一個更復雜的GenericKeyedObjectPool也得安排上了,這就獻上。

原创 紅利、辛苦錢、利潤和工資【讀書筆記】

最近在閱讀劉潤老師的《底層邏輯》裏面有很多有趣的概念,有好幾個都是顛覆了我的舊認知。下面我先分享一個關於利潤的故事。 加入某個產品市場目前空白,A公司經過產品攻堅,生產出來一款產品,成本價3塊,售價10塊,毛利7塊。但是這7塊是利潤嗎? 後

原创 通用池化框架GenericObjectPool性能測試

之前寫過了- 通用池化框架commons-pool2實踐以及通用池化框架實踐之GenericKeyedObjectPool。接下來我就對這個池化框架進行性能測試。首先呢就是因爲這個池化技術必需要有足夠的性能,不然通過池化技術優化的部分,在較

原创 國際化和本地化測試

如今許多公司都擁有面向全球受衆的軟件產品(網站或APP)。其中最棘手的部分就是提供吸引目標市場地區用戶的使用體驗。在爲這個目標進行產品設計時,會遇到國際化和本地化。顯然國際化測試和本地化測試之間存在差異,因爲測試人員看問題的角度是會因爲不同

原创 通用池化框架實踐之GenericKeyedObjectPool

前兩天寫了一篇文章介紹commons-pool2這個通用池化框架通用池化框架commons-pool2實踐,其中提到了可以池化一個對象和一組對象,一個對象用到了GenericObjectPool這個類,一組對象用到了GenericKeyed

原创 所謂測試報告

軟件質量保障是軟件開發生命週期的重要組成之一,以確保產品和服務達到預期,以滿足用戶和市場的要求。爲了達到所需的質量水平,測試報告分析成爲該過程中不可或缺的重要組成部分。讓我們詳細瞭解測試報告、執行過程中的挑戰、理想測試分析報告的組成部分等話