寫在前面
壓測工具有很多,開發人員如何做好單元程式碼的壓力測試呢,這裡我介紹一種淘寶提供的一種壓測工具,開發人員很方便的進行壓測
程式碼
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));
}
測試結果
上圖測試結果很明顯有問題,做長的請求3秒多,這是不能接受的,通過分析,定位到連線池設定過小,資料庫連線過小,併發過大,導致請求阻塞等待資源中,優化方式:加大連線池執行緒數,加大資料庫連線數
實戰專案介紹
專案介紹:
為了滿足Java新手朋友課程要求,我特出此教程,由於時間倉促的問題,程式碼寫得不好之處的地方還請多多包涵。
目標如下
- 優化wordpress效率低下的問題(目前博主文章數量大概10萬+)
- 讓群裡面初級Java朋友們更快上手springboot應用
GIT地址:gitee.com/jxuasea/JWo…