什么是JMeter
1. JMeter是Apache提供的 Open Source 的纯Java的测试工具, 可以用来测试
- 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
2. JMeter 有两种形式 -
Test IDE(GUI) 模式 - 可以用来创建Test Plan 创建测试模板.
CLI 模式 - 用来生成报告等. 真正的测试应该使用CLI模式.
3. JMeter 支持多线程测试.
4. 注意: JMeter 不是一个浏览器, 是作用在协议层(protocol level).
使用JMeter
安装JMeter
1. 下载JMeter - Apache JMeter - Download Apache JMeter
2. 下载后解压到任意目录
3.运行GUI Model - 进入./apache-jmeter-5.6.3/bin 目录执行jmeter.sh/jmeter.bat
安装插件(Plugins)
如果不需要TPS/响应时间 等信息, 可以不需要安装插件管理
官网地址 - Install :: JMeter-Plugins.org
下载后jar包放到 ext/lib下
然后重启GUI IDE, 我们就可以在Options 下看到 "Plugins Manager".
根据需求安装需要的插件, 这里我安装的是 3Basic Graphs 和 PerfMon.
3Basic Graphs
可以用来生成 TPS/RTOT 图表:
例如:
PerfMon
可以监控服务器上的 CPU/Memory等metrics. 但是需要在服务器上安装插件.
perfmon-agent/README.md at master · undera/perfmon-agent · GitHub
使用技巧
1. 设置common 参数
在测试时, 接口地址/请求协议/端口号 或者其他共同参数等信息都是一样的, 如果每个请求都写很繁琐. 这里有两种方式可以定义这些参数:
- User Defined Variables -
- 通过 Add -> Config Element 添加 User Defined Variables
- 添加后通过Add/Delete 按钮来添加/删除 变量
- 在要使用的地方同${变量名}来引用变量
- 通过 Add -> Config Element 添加 User Defined Variables
- 针对HTTP请求
- 可以通过HTTP Request Defaults 来定义 协议/domain/端口等
- 后续request里只需要填写 Request Method 和Path 即可
- 可以通过HTTP Request Defaults 来定义 协议/domain/端口等
Concept
- Threads
- Thread Group
- Sampler
- Logic Controller
- Config Element
- Listener
- Timer
- Pre Processors
- Post Processors
- Assertions
- Test Fragment
- Non - Test Elements
参考文献:
Apache JMeter - Apache JMeter™
【jmeter】将上一个请求的结果作为下一个请求的参数_jmeter把上一个响应作为下一个入参-CSDN博客
jmeter设置参数几种方式_jmeter统一参数设置-CSDN博客