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

>>>>阅读全文优化

相关文章
相关标签/搜索