首页 > 技术文章 > 性能测试

yuanchuziwen 2022-01-30 13:37 原文

性能测试

在基本开发过程中,我们会使用 Junit进行单元测试验证基本的代码逻辑;

当完成部分接口编写后,我们还需要对其进行性能测试;

能不能跑和跑得好不好是两码事。

一、压力测试

可使用 Apache Jmeter进行压测

1.1 概述及安装

JMeter 官网地址:https://jmeter.apache.org/

下载后无需安装,解压即可使用

1.2 基本使用

打开

  1. bin目录下 找到 jmeter.bat后,双击即可打开;

  1. 也可以在 cmd窗口下运行 java -jar ApacheJMeter.jar

汉化

基本使用

  1. 新建测试计划
  2. 新建线程组(指定线程数、循环次数等)
  3. 添加取样器(实际的请求对象,指定基本的信息,如目的路径、端口等)
  4. 添加监听器(汇总反馈结果)

二、性能监控

可使用 Jconsole或 JVisualVM来进行性能监控

注意:JVisualVM在 JDK8之后就被移除了,需要额外自己下载(或者再额外安装一个低版本的 JDK)

2.1 JConsole

在 cmd窗口下,输入 jconsole即可

然后可以指定待监控的进程,可能会提示 不安全的连接,直接点击确认即可。

2.2 JVisualVM

JVisualVM可以看作是 JConsole的升级版

JVisualVM也可以使用 cmd直接打开(前提是其所在路径配好了环境变量)

不然就需要打开对应低版本的 JDK的文件夹,自己寻找

开启后也可以类似的进行进程监控

此外可以安装插件,建议额外安装 Visual GC,期间可能需要FQ

此外,在下载或检查更新时可能会报异常

如果遇到了 503错误:

  1. 应检查自己的 JDK版本 java -version`,

  2. 按照 JDK的版本去 https://visualvm.github.io/pluginscenters.html 找到对应版本的资源地址

  3. 更新下载地址(注意复制的路径是 xxx.xml.gz结尾的)

三、具体使用

Jmeter和 JVisualVM二者搭配使用,

JMeter向接口发送请求,然后查看 JVisualVM中 GC的情况,并且查看 JMeter对请求结果的汇总(吞吐量、响应信息等)

推荐阅读