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
在这里插入图片描述
【Path】变量设置
在这里插入图片描述

JMeter 安装

先到官网下载 最新的 JMeter,选择 Binaries
在这里插入图片描述
并解压,我本机装的是 5.3 版本。
在这里插入图片描述
环境变量配置

  1. 系统变量中添加:JMETER_HOME
    在这里插入图片描述

  2. 【Path】变量中追加:%JMETER_HOME%\bin
    在这里插入图片描述

  3. CLASS 变量中追加
    %JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
    在这里插入图片描述

  4. 验证环境变量配置是否成功
    在这里插入图片描述

JMeter 实战

运行 JMeter

双击 bin 下的 jmeter.bat 文件,或则 CMD 运行 jmeter 命令
在这里插入图片描述
在这里插入图片描述

性能测试

  1. 右键 TestPlan, 添加 Thread Group
    在这里插入图片描述
    在这里插入图片描述

  2. 添加 http 请求,右键 Thread Group 线程组
    在这里插入图片描述
    在这里插入图片描述

  3. 添加 Header
    在这里插入图片描述
    在这里插入图片描述

  4. 添加 Assertion
    在这里插入图片描述
    在这里插入图片描述

  5. 添加 Listener
    在这里插入图片描述

  6. 运行
    在这里插入图片描述

  7. 查看结果
    View Results Tree:
    在这里插入图片描述
    Response Time Graph:
    在这里插入图片描述
    Aggregate Graph:
    在这里插入图片描述
    Graph Results:
    在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值