今天是五一劳动节,劳动最光荣!整个 4 月没有发新篇,忙于整理更新过往的文章,加上疫情忙于关注各类团菜群,楼道群,核酸和抗原,哎!都是疫情惹的祸。都觉得自己没有进步了,这不五月第一天,开个好头,哈哈!
也许你也和我一样使用过 Postman 做性能测试,友好的界面,简单的 *** 作,但是 Postman 不是并发执行,Runner 是阻塞排队执行,千万不要被迷惑哟。于是快速地接触到 JMeter 快捷测试 APIs 性能,所以记录一下有关 JMeter 的基本使用,更高级的用法以后有接触再研究吧。后续还有一篇 JMeter 性能测试 - Non GUI 命令行模式性能测试,感兴趣的可以看看。
内容提要:
1 JMeter 概述
2. JMeter 安装
3. 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 是纯 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,选择 Binaries
并解压,我本机装的是 5.3 版本。
环境变量配置
-
系统变量中添加:JMETER_HOME
-
【Path】变量中追加:%JMETER_HOME%\bin
-
CLASS 变量中追加
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
-
验证环境变量配置是否成功
双击 bin 下的 jmeter.bat 文件,或则 CMD 运行 jmeter 命令
-
右键 TestPlan, 添加 Thread Group
-
添加 http 请求,右键 Thread Group 线程组
-
添加 Header
-
添加 Assertion
-
添加 Listener
-
运行
-
查看结果
View Results Tree:
Response Time Graph:
Aggregate Graph:
Graph Results:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)