关于Jmeter

简介: Apache JMeterThe Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance.

Apache JMeter

The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.

   关于JMeter,这里就不做过多说明,可以查看官网了解。我们只需要知道这是一款用Java开发的压力测试工具,可以模拟对服务器的请求来测试它们的负载强度,分析不同压力类型下的整体性能。

1. 下载安装

Download Apache JMeter
Download Apache JMeter

   注意: JMeter运行依赖于Java环境,所以请提前装好这些环境,并配置全局的环境变量。从上图我们可以得知,JMeter4.0+更是需要Java8或者Java9环境。如果不需要了解源码,这里我们只需要选择下载“Binaries”一栏中的.tgz或.zip包即可,然后解压即可。

2. 运行JMeter4.0

JMeter4.0/bin
JMeter4.0/bin

  进入bin目录下,Windows平台双击 "ApacheJMeter.jar" 或 “jmeter.bat” 即可,Linux下请启动 “jmeter.sh” 脚本。

启动Jmeter4.0
启动Jmeter4.0

  这是JMeter4.0的主界面,可以看到这是用Java Swing写的GUI。

JMeter4.0主界面
JMeter4.0主界面

3. JMeter4.0简单介绍

Jmeter4.0操作栏
Jmeter4.0操作栏

  顶部导航栏中。最左边的 File 选项,可用于新建、打开(最近)和保存测试计划。重点关注第四个选项 Run,一般编写完测试计划后,我们可以在此下拉选择启动(或中断),或者可以点击第二栏中间部位的“绿色右三角标”进行启动。再往右边一点,可以看到有两个带有“扫帚”的图案,这两个是用来清除测试结果的。

Test plan
Test plan
  • Test plan(测试计划)处,右键选择 Add,然后在 Threads(Users)中选择 Thread Group(添加线程组),接下来简单介绍一下线程组中的部分核心功能。
setUp Thread Group
setUp Thread Group
Thread Group配置
Thread Group配置
  • 线程属性

    • 线程数:模拟多少并发用户,就设置多大的数值
    • Ramp-Up Period (in seconds):并发访问的时间范围大小
    • 循环次数:执行多少次循环(勾选“永远”后线程组将一直执行)
    • 示例:线程数(1000),Ramp-Up Period(3),循环次数(2)
      解释:在3秒内模拟共1000次的用户并发请求,并循环执行2次
  • 调度器配置(勾选“调度器”选项开启)

    • 持续时间(秒):线程组执行的总时长
    • 启动延迟(秒):执行线程组后,延迟真正开始请求的时间,默认启动后立刻执行
  • Http请求:用于配置Http请求的信息

Http请求
Http请求
Http请求界面
Http请求界面
  • 配置元件

    配置元件
    配置元件
    • CVS数据文件设置:通过导入CVS文件,模拟不同的请求参数进行接口压测(PS:顶部导航栏 “选项” -> "函数助手" 也可以实现类似的功能,后续实战将进行一一介绍)
    CVS数据文件设置界面
    CVS数据文件设置界面
    • Http信息头管理:设置Http请求头参数等
    Http信息头管理界面
    Http信息头管理界面
    • Http Cookie 管理器:设置Cookie信息
    Http Cookie 管理器界面
    Http Cookie 管理器界面
  • 察看结果树:用于查看Http请求响应结果信息

察看结果树
察看结果树
察看结果树界面
察看结果树界面
  • 聚合报告:用于查看报告分析等信息
聚合报告
聚合报告
聚合报告界面
聚合报告界面

写在最后

线程组配置顺序
线程组配置顺序

  注意,线程组的配置似乎是需要按顺序进行的,否则可能会出现某些配置不生效的情况。下来我会进行实战压测演示,模拟对Http(s)和ws(s)接口的请求,欢迎关注。最后,附上示例的JMeter配置,下载后(无法自动下载,请点击右键,选择另存为即可),在JMeter中选择导入即可。 demo.jmx


Jmeter系列

关于Jmeter
Jmeter 压测 http(s)
Jmeter压测 ws(s)

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
5月前
jmeter的使用
jmeter的使用
25 0
jmeter的使用
|
7月前
|
监控 Java 测试技术
|
10月前
|
SQL 存储 XML
Jmeter之取样器
HTTP请求、调试取样器、JDBC request
|
11月前
|
JSON 数据挖掘 数据格式
jmeter实用篇
jmeter实用篇
|
XML JSON 算法
JMeter(连载3)
JMeter(连载3)
92 0
JMeter(连载3)
|
安全 JavaScript 前端开发
JMeter(连载2)
JMeter(连载2)
110 0
JMeter(连载2)
|
测试技术 数据安全/隐私保护
JMeter(连载5)
JMeter(连载5)
83 0
JMeter(连载5)
|
测试技术
JMeter(连载4)
JMeter(连载4)
56 0
JMeter(连载4)
|
数据可视化 测试技术
JMeter笔记15 | JMeter场景运行
JMeter笔记15 | JMeter场景运行
131 0
JMeter笔记15 | JMeter场景运行
|
SQL Java 数据库连接

热门文章

最新文章