源码

通过java代码,测试某一个服务的tps,比如dubbo等等,自己随意发挥。

项目地址:http://www.tianyunperfect.cn:3001/tianyunperfect/TPS

使用步骤

1、下载,然后在root目录install到本地,或者deploy到私服:

2、新建测试tps的子模块,引入:

  1. <dependency>
  2. <groupId>com.alvin.tps</groupId>
  3. <artifactId>tps-common</artifactId>
  4. <version>1.0-SNAPSHOT</version>
  5. </dependency>

3、实现JOB接口,例如JobImpl

4、调用方法

  1. new TpsService().run(new JobImpl());

5、等待结果

image.png

6、可以自定义配置,在jar同级目录新建config/tps.properties,启动即可。

  1. # 线程数
  2. n_threads=10
  3. # 时间(s)
  4. n_totalTime=2

tps测试示例

不同核数效果

  1. # 创建
  2. docker run -di --cpus=8 -p 8087:8087 -v /lib:/lib -v /lib64:/lib64 --name=bainuo centos-java:1.8
  3. # 进入
  4. docker exec -it bainuo /bin/bash
  5. # 更新cpus
  6. docker update --cpus=16 bainuo
  7. docker cp bai-nuo-cubert bainuo:/app

参考文章:

https://www.jianshu.com/p/52f8b7de1d76

https://blog.csdn.net/scherrer/article/details/51867873