如何做程式碼單元壓力測試?【JWordPress前臺專案實戰】

AskHarries發表於2018-07-05

寫在前面

壓測工具有很多,開發人員如何做好單元程式碼的壓力測試呢,這裡我介紹一種淘寶提供的一種壓測工具,開發人員很方便的進行壓測

程式碼

pom.xml檔案引入包

<dependency>
<groupId>com.taobao.stresstester</groupId>
<artifactId>stresstester</artifactId>
<version>1.0</version>
</dependency>

編寫測試程式碼

/**
* @Title: PressTest
* @Description: 壓力測試,測試一下獲取使用者資訊的方法的qps
* @param 引數
* @return void 返回型別
* @throws
*/
@Test
public void PressTest(){
int concurrencyLevel =100;//併發數
int totalRequest = 1000;//總請求數
StressResult result = StressTestUtils.test(concurrencyLevel, totalRequest, new StressTask() {
@Override
public Object doTask() throws Exception {
getUserDetail();
return “”;
}
});
System.out.println(StressTestUtils.format(result));
}

測試結果

1530703518

上圖測試結果很明顯有問題,做長的請求3秒多,這是不能接受的,通過分析,定位到連線池設定過小,資料庫連線過小,併發過大,導致請求阻塞等待資源中,優化方式:加大連線池執行緒數,加大資料庫連線數

實戰專案介紹

專案介紹

為了滿足Java新手朋友課程要求,我特出此教程,由於時間倉促的問題,程式碼寫得不好之處的地方還請多多包涵。

目標如下

  1. 優化wordpress效率低下的問題(目前博主文章數量大概10萬+)
  2. 讓群裡面初級Java朋友們更快上手springboot應用

GIT地址:gitee.com/jxuasea/JWo…

如何做程式碼單元壓力測試?【JWordPress前臺專案實戰】


相關文章