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

JMeter 性能测试 - 安装及入门使用,第1张

引言

今天是五一劳动节,劳动最光荣!整个 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:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/869472.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存