com.taobao.stresstester压力测试包使用

压测工具有很多,这里我介绍一种淘宝提供的一种压测工具,开发人员很方便的进行压测

1、引入pom

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

找不到依赖这里提供了一个jar
配置dubbo客户端配置文件这里就不写了
2、写个main方法就可以压测了

public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "classpath:conf/spring.xml" });
        final PromotionCartServiceClient demoService = (PromotionCartServiceClient) context.getBean("PromotionCartServiceClient"); // 获取远程服
        StressTestUtils.testAndPrint(100, 1000000, new StressTask() {

            public Object doTask() throws Exception {
                List<String> promoIds = new ArrayList<String>();
                promoIds.add("0722d1aa9dcb4881bb6c7ad7cae76df6");
                ResultDTO<Boolean> deductionPriceResource = demoService.deductionPriceResource(promoIds, UUID.randomUUID().toString(), "1443", "951023562960");

                return null;
            }
        });
        System.exit(0);
    }

StressTestUtils.testAndPrint(100, 1000000, new StressTask() {…..

100是并发数

1000000是请求次数

3、压测结果

 Concurrency Level: 100--并发数
 Time taken for tests:  41.175274 ms--测试耗时
 Complete Requests: 100--完成测试次数
 Failed Requests:   0--失败次数
 Requests per second:   3633.8547--QPS
 Time per request:  27.518986 ms--平均耗时
 Time per request:  0.27518988 ms (across all concurrent requests)--平均耗时,忽略并发影响
 Shortest request:  10.093374 ms--最短耗时
 Percentage of the requests served within a certain time (ms)
  50%   29.744219--50% 的耗时在0.005703毫秒以下
  66%   32.11875
  75%   33.670345
  80%   34.80021
  90%   38.767384
  95%   40.011738
  98%   40.90684
  99%   41.175274
 100%   41.175274 (longest request)--最长的耗时
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。

PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » com.taobao.stresstester压力测试包使用

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址