JMeter 性能测试 - 安装及入门使用

引言

今天是五一劳动节,劳动最光荣!整个 4 月没有发新篇,忙于整理更新过往的文章,加上疫情忙于关注各类团菜群,楼道群,核酸和抗原,哎!都是疫情惹的祸。都觉得自己没有进步了,这不五月第一天,开个好头,哈哈!

也许你也和我一样使用过 Postman 做性能测试,友好的界面,简单的操作,但是 Postman 不是并发执行,Runner 是阻塞排队执行,千万不要被迷惑哟。于是快速地接触到 JMeter 快捷测试 APIs 性能,所以记录一下有关 JMeter 的基本使用,更高级的用法以后有接触再研究吧。后续还有一篇 JMeter 性能测试 - Non GUI 命令行模式性能测试,感兴趣的可以看看。

内容提要:
1 JMeter 概述
2. JMeter 安装
3. JMeter 实战

JMeter 概述

Apache JMeter 是 Apache 组织基于 Java 开发的性能测试工具,一款开源的软件, 用于对软件做性能测试。JMeter 最初被设计用于 Web 应用测试,但后来扩展到了其他测试领域,可用于测试静态和动态资源。

JMeter 可对服务器、网络或对象模拟巨大的负载,在不同压力类别下测试它们的强度和分析整体性能。另外,JMeter 能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证程序是否返回了期望结果。为了最大限度的灵活性,JMeter 允许使用正则表达式创建断言。

JMeter 可测试不同应用,不同服务,不同协议类型的性能:

  • Web - HTTP, HTTPS (Java, NodeJS, PHP, ASP.NET, …)
  • SOAP / REST Webservices
  • FTP
  • Database via JDBC
  • LDAP
  • Message-oriented middleware (MOM) via JMS
  • Mail - SMTP(S), POP3(S) and IMAP(S)
  • Native commands or shell scripts
  • TCP
  • Java Objects

JMeter 安装

安装 JDK

因为 JMeter 是纯 Java 开发的,所以需要先装对应的 Java 环境,JDK,这里不做详细介绍。

因公司要求,我本机装的是 OpenJDK,它是 Azul 提供商业支持的 OpenJDK 商业发行版,与 Oracle JDK 有高度的一致性。所谓 OpenJDK 就是 JDK 的开源版本,Oracle 将部分 JDK 源码进行了开源,最初的这些开源代码由于产权问题只是保留了精简的 JDK,部分功能存在缺失,不过一些公司在这些开源代码的基础上,进行了深入研究,从新创新出了不输于 JDK 的 JAVA 虚拟机,比如 Azul 公司,以及一些别的公司,比如Amazon 的 Corretto,GitHub 的 AdoptOpenJDK(HotSpot)等。

注意环境变量的配置,右击 This PC->计算机属性->高级系统属性->高级->环境变量
系统变量中添加 JAVA_HOME
JMeter 性能测试 - 安装及入门使用_第1张图片
【Path】变量设置
JMeter 性能测试 - 安装及入门使用_第2张图片

JMeter 安装

先到官网下载 最新的 JMeter,选择 Binaries
JMeter 性能测试 - 安装及入门使用_第3张图片
并解压,我本机装的是 5.3 版本。
JMeter 性能测试 - 安装及入门使用_第4张图片
环境变量配置

  1. 系统变量中添加:JMETER_HOME
    JMeter 性能测试 - 安装及入门使用_第5张图片

  2. 【Path】变量中追加:%JMETER_HOME%\bin
    JMeter 性能测试 - 安装及入门使用_第6张图片

  3. CLASS 变量中追加
    %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
    JMeter 性能测试 - 安装及入门使用_第7张图片

  4. 验证环境变量配置是否成功
    JMeter 性能测试 - 安装及入门使用_第8张图片

JMeter 实战

运行 JMeter

双击 bin 下的 jmeter.bat 文件,或则 CMD 运行 jmeter 命令
JMeter 性能测试 - 安装及入门使用_第9张图片
JMeter 性能测试 - 安装及入门使用_第10张图片

性能测试

  1. 右键 TestPlan, 添加 Thread Group
    JMeter 性能测试 - 安装及入门使用_第11张图片
    JMeter 性能测试 - 安装及入门使用_第12张图片

  2. 添加 http 请求,右键 Thread Group 线程组
    JMeter 性能测试 - 安装及入门使用_第13张图片
    JMeter 性能测试 - 安装及入门使用_第14张图片

  3. 添加 Header
    JMeter 性能测试 - 安装及入门使用_第15张图片
    JMeter 性能测试 - 安装及入门使用_第16张图片

  4. 添加 Assertion
    JMeter 性能测试 - 安装及入门使用_第17张图片
    JMeter 性能测试 - 安装及入门使用_第18张图片

  5. 添加 Listener
    JMeter 性能测试 - 安装及入门使用_第19张图片

  6. 运行
    JMeter 性能测试 - 安装及入门使用_第20张图片

  7. 查看结果
    View Results Tree:
    JMeter 性能测试 - 安装及入门使用_第21张图片
    Response Time Graph:
    JMeter 性能测试 - 安装及入门使用_第22张图片
    Aggregate Graph:
    JMeter 性能测试 - 安装及入门使用_第23张图片
    Graph Results:
    JMeter 性能测试 - 安装及入门使用_第24张图片

你可能感兴趣的:(Performance,Testing,压力测试,JMeter,性能测试,并发测试)