代码数据库
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秒多,这是不能接受的,经过分析,定位到链接池设置太小,数据库链接太小,并发过大,致使请求阻塞等待资源中,优化方式:加大链接池线程数,加大数据库链接数大数据
>>>>阅读全文优化