代碼數據庫
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)); }
測試結果測試
上圖測試結果很明顯有問題,作長的請求3秒多,這是不能接受的,經過分析,定位到鏈接池設置太小,數據庫鏈接太小,併發過大,致使請求阻塞等待資源中,優化方式:加大鏈接池線程數,加大數據庫鏈接數大數據
>>>>閱讀全文優化