#JVisualVM
- 可分析Java程序的CPU、内存、GC等情况
- 安装GC插件
- 安装完成后重启JVisualVM工具,即可发现Visual GC插件已生效
#Apache AB
-
ApacheBench简称AB工具,下载地址https://www.apachehaus.com/cgi-bin/download.plx
-
通过windows的cmd窗口运行该目录下的ab.exe工具
参数
a. -n : 总共请求的次数
b. -c : 并发的个数(理解成有多少用户同时发起请求, 所以每个用户的请求书约等于n/c) -
例如对淘宝首页的ab测试结果如下:
a. Concurrency Level : 并发数(理解成有多少个用户同时访问)
b. Time taken for tests : 整个测试耗时时间
c. Complete requests : 完成了多少次请求
d. Failed requests : 失败了多少次请求
e. Requests per second : 每秒处理多少个请求,也就是吞吐量
f. Time per request(mean) : 每个请求耗时平均多久(不包括排队的请求)
g. Time per request(across all concurrent requests) : 所有的请求里,每个请求耗时平均多久(包括排队的请求)
h. Transfer rate : 传输比率
i. Connection Times : 表示连接、处理、等待的最小、平均和最大时间
#JMeter
-
下载JMeter,下载地址:http://jmeter.apache.org/download_jmeter.cgi
-
下载解压后即可直接使用
-
新建测试计划
-
建立线程组
a. 线程数:并发次数,类似模拟多少用户同时访问
b. Ramp-Up Period (in seconds) : 多少秒内启动完所有线程
c. 循环次数: 每个线程发起多少次请求,如果想无限发请求,请勾选[永远] -
添加http采样器
a. 协议 : http或https等协议
b. 服务器名或ip : 要测试的目标服务名或ip
c. 端口号 : 服务名或ip的端口号
d. HTTP请求方法 : GET, POST, PUT等
e. 参数 : 通过点击[添加]按钮添加请求的参数 -
添加监听器
-
启动测试
a. 点击绿色的三角启动测试
b. 在[查看结果树]中可以查看测试结果