原创

如何做代码单元压力测试?【JWordPress前台项目实战】

写在前面

压测工具有很多,开发人员如何做好单元代码的压力测试呢,这里我介绍一种淘宝提供的一种压测工具,开发人员很方便的进行压测

代码

pom.xml文件引入包
<dependency> <groupId>com.taobao.stresstester</groupId> <artifactId>stresstester</artifactId> <version>1.0</version> </dependency>
编写测试代码
/** * @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秒多,这是不能接受的,通过分析,定位到连接池设置过小,数据库连接过小,并发过大,导致请求阻塞等待资源中,优化方式:加大连接池线程数,加大数据库连接数

实战项目介绍

项目介绍: 为了满足Java新手朋友课程要求,我特出此教程,由于时间仓促的问题,代码写得不好之处的地方还请多多包涵。 目标如下
  1. 优化wordpress效率低下的问题(目前博主文章数量大概10万+)
  2. 让群里面初级Java朋友们更快上手springboot应用
GIT地址:https://gitee.com/jxuasea/JWordpress
正文到此结束
Loading...