性能测试
性能测试
在基本开发过程中,我们会使用 Junit进行单元测试验证基本的代码逻辑;
当完成部分接口编写后,我们还需要对其进行性能测试;
能不能跑和跑得好不好是两码事。
一、压力测试
可使用 Apache Jmeter进行压测
1.1 概述及安装
JMeter 官网地址:https://jmeter.apache.org/
下载后无需安装,解压即可使用
1.2 基本使用
打开
- 在
bin
目录下 找到jmeter.bat
后,双击即可打开;
- 也可以在
cmd
窗口下运行java -jar ApacheJMeter.jar
汉化
基本使用
- 新建测试计划
- 新建线程组(指定线程数、循环次数等)
- 添加取样器(实际的请求对象,指定基本的信息,如目的路径、端口等)
- 添加监听器(汇总反馈结果)
二、性能监控
可使用 Jconsole或 JVisualVM来进行性能监控
注意:JVisualVM在 JDK8之后就被移除了,需要额外自己下载(或者再额外安装一个低版本的 JDK)
2.1 JConsole
在 cmd窗口下,输入 jconsole
即可
然后可以指定待监控的进程,可能会提示 不安全的连接
,直接点击确认即可。
2.2 JVisualVM
JVisualVM可以看作是 JConsole的升级版
JVisualVM也可以使用 cmd
直接打开(前提是其所在路径配好了环境变量)
不然就需要打开对应低版本的 JDK的文件夹,自己寻找
开启后也可以类似的进行进程监控

此外可以安装插件,建议额外安装 Visual GC
,期间可能需要FQ
此外,在下载或检查更新时可能会报异常
如果遇到了 503错误:
-
应检查自己的 JDK版本
java -version`, -
按照 JDK的版本去 https://visualvm.github.io/pluginscenters.html 找到对应版本的资源地址
-
更新下载地址(注意复制的路径是 xxx.xml.gz结尾的)
三、具体使用
Jmeter和 JVisualVM二者搭配使用,
JMeter向接口发送请求,然后查看 JVisualVM中 GC的情况,并且查看 JMeter对请求结果的汇总(吞吐量、响应信息等)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!