性能测试工具 - JMeter

什么是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 参数

在测试时, 接口地址/请求协议/端口号 或者其他共同参数等信息都是一样的, 如果每个请求都写很繁琐.  这里有两种方式可以定义这些参数: 

  1. User Defined Variables - 
    1. 通过 Add -> Config Element 添加 User Defined Variables
    2. 添加后通过Add/Delete 按钮来添加/删除 变量
    3. 在要使用的地方同${变量名}来引用变量
  2. 针对HTTP请求
    1. 可以通过HTTP Request Defaults 来定义 协议/domain/端口等
    2. 后续request里只需要填写 Request Method 和Path 即可

Concept

Apache JMeter - User's Manual

  1. Threads
    1. Thread Group
    2. Sampler
    3. Logic Controller
  2. Config Element
  3. Listener
  4. Timer
  5. Pre Processors
  6. Post Processors
  7. Assertions
  8. Test Fragment
  9. Non - Test Elements

参考文献:

Jmeter压测工具详解_jemeter-CSDN博客

Apache JMeter - Apache JMeter™

【jmeter】将上一个请求的结果作为下一个请求的参数_jmeter把上一个响应作为下一个入参-CSDN博客

jmeter设置参数几种方式_jmeter统一参数设置-CSDN博客

https://www.cnblogs.com/jinanxiaolaohu/p/17524298.html

jmeter设置参数几种方式_jmeter统一参数设置-CSDN博客

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值