原创 全部自動化可行嗎?

軟件測試耗費時間和資源是事實。可以從不同的角度觀察軟件的測試。可以根據我們測試的內容來劃分。例如,項目中的每個可交付成果,如需求、設計、代碼、文檔、用戶界面等,都應該進行測試。 此外,我們可能會根據用戶和功能要求或規範對代碼進行測試,即黑盒

原创 性能最佳實踐

最佳實踐(Best Practices)是指在特定領域或特定任務中,被廣泛認可並被認爲是最有效、最高效、最安全的方法或做法。它們是基於經驗、實踐和研究得出的,旨在提供一種可靠的指導,以幫助人們在特定情境下取得良好的結果。 性能最佳實踐 在互

原创 身心健康,我們最大資本

最近看到馮唐一則短視頻,其中部分內容讓我大爲震驚。他講他在麥肯錫工作的時候,可以每週工作80~100個小時,連續2年。 然而勞動法規定: 第三十六條 國家實行勞動者每日工作時間不超過八小時、平均每週工作時間不超過四十四小時的工時制度。 差不

原创 Ethereum Web3j網上衝浪

最近Ethereum又學了一點點,學會了主網衝浪和錢包的地址和私鑰的生成。分享一點點學習成果,分爲3部分: 申請infura主網的apikey 使用Web3j API網上衝浪 錢包生成和概念釋疑 因爲是初學小白,所以這中間又進行了一些基

原创 netty WebSocket客戶端實踐

在之前的Socket學習中,主要都是基於兩個Socket客戶端:WebSocket和Socket.IO。在做測試的時候也是基於WebSocket消息的發送和接收爲主要測試對象。但是對於超多Socket連接沒有涉及。 在實踐中會發現,這兩個實

原创 Go語言協程池實現第二彈

之前寫了Go語言協程池的實踐以及動態QPS的實現,本來計劃就是開始做一些測試了,但是發現協程池的實現有些問題也有一些BUG,所以連夜修改了部分功能。 爲了不咋不明真相的讀者造成困擾,趕緊寫篇文章報告一下。 缺陷&BUG 這裏先把測試中遇到的

原创 Web3j異步導致JVM無法退出BUG分享

最近在學習和使用Web3j的過程中,發現一個非常奇怪的現象,當我使用了sendAsync()方法後,JVM進程一直無法退出。 一開始懷疑自己的代碼有問題(因爲引入了FunTester框架的jar包),開始註釋了自己寫的學習性質的測試代碼後,

原创 JVM關閉前做點什麼

今天學到了一個非常有趣的API:java.lang.Runtime#addShutdownHook,顧名思義,就是JVM shutdown的鉤子,當JVM關閉時觸發的。addShutdownHook 方法是 java.lang.Runtim

原创 Ethereum第一筆轉賬

大概是個反射弧巨長,區塊鏈的概念火了這麼久,最近纔開始學習區塊鏈相關的技術。基礎概念學完了,朋友推薦了宇宙第一鏈:Ethereum。經過了週末的學習,終於完成了第一個目標:第一筆轉賬。 分享一下學習過程和成果,僅供參考。文中涉及的知識均來源

原创 性能測試最佳實踐的思考

性能測試是軟件開發和應用過程中至關重要的環節。它是評估系統性能、穩定性和可擴展性的有效手段,可以確保軟件在真實環境中高效運行。在現代技術快速發展的時代,性能測試的重要性愈發顯著。 性能測試在軟件開發和應用過程中的重要性不可低估。它是保障用戶

原创 預設成功

最近跟一個粉絲溝通的時候,說起他遇到的一個問題。在學習完語言基礎之後,改如何進行下一步的學習提升。 他遇到的困境是,個人角度是希望下一步做自動化方向,但是公司並沒有這方面的需求,自己寫自動化又比較擔心走彎路。然後在幾個方向上又進行了一些嘗試

原创 併發中atomic BUG分享

在使用Java做性能測試的過程中,遇到過很多自己抗自己的坎兒。在經歷過風風雨雨之後,自認爲已經是個併發編程的老司機,沒想到前兩天又丟進了同一個坑中。 保持操作的原子性!!! 保持操作的原子性!!! 保持操作的原子性!!! 重要的事情寫三遍。

原创 ThreadLocal實踐案例兩則

ThreadLocal是Java中的一個類,全路徑:java.lang.ThreadLocal,用於在多線程環境下存儲線程本地變量。在多線程應用程序中,不同線程之間共享數據可能會引發線程安全問題。 ThreadLocal通過爲每個線程創建獨

原创 動態QPS壓測模型【Go語言】

之前寫Kafka Client Go實踐的時候,跟一位粉絲交流,Go語言的channel實現和Java的多線程實現的性能問題。就想做一次兩者的性能測試進行對比。可惜Go語言用得少,還沒形成快速進行性能測試的基礎能力。所以得建設一些基礎設施之

原创 如何拓展自己邊界

最近在閱讀《高性能之道》這本書,其中有一個小標題讓我突然想到一箇舊話題:拓展自己的邊界。 弱化邊界感。在我之前讀過的技術類書籍中,往往更多偏重於不同團隊之間的協作配合。而在這本書中我讀到了更多關於個人成長方面的。 如果你在在一個崗位工作時間