Java程序員如何作代碼壓力測試?【JWordPress前臺項目實戰】

代碼數據庫

pom.xml文件引入包併發

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

編寫測試代碼ide

/**
* @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));
}

測試結果測試

 

image

上圖測試結果很明顯有問題,作長的請求3秒多,這是不能接受的,經過分析,定位到鏈接池設置太小,數據庫鏈接太小,併發過大,致使請求阻塞等待資源中,優化方式:加大鏈接池線程數,加大數據庫鏈接數大數據

>>>>閱讀全文優化

相關文章
相關標籤/搜索