如何作代碼單元壓力測試?【JWordPress前臺項目實戰】

寫在前面

壓測工具備不少,開發人員如何作好單元代碼的壓力測試呢,這裏我介紹一種淘寶提供的一種壓測工具,開發人員很方便的進行壓測git

代碼

pom.xml文件引入包spring

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

編寫測試代碼springboot

/**
* @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秒多,這是不能接受的,經過分析,定位到鏈接池設置太小,數據庫鏈接太小,併發過大,致使請求阻塞等待資源中,優化方式:加大鏈接池線程數,加大數據庫鏈接數ide

實戰項目介紹

項目介紹wordpress

爲了知足Java新手朋友課程要求,我特出此教程,因爲時間倉促的問題,代碼寫得很差之處的地方還請多多包涵。工具

目標以下post

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

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

相關文章
相關標籤/搜索