关于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)

目录
相关文章
|
IDE Java Maven
Idea安装及项目设置配置和基本使用
Idea安装及项目设置配置和基本使用
889 0
Idea安装及项目设置配置和基本使用
|
存储 数据采集 数据挖掘
质量追溯系统方案
质量追溯系统方案
533 1
|
小程序 数据安全/隐私保护
点餐小程序实战教程01需求分析
点餐小程序实战教程01需求分析
|
9月前
|
JSON API 数据格式
京东商品SKU价格接口(Jd.item_get)丨京东API接口指南
京东商品SKU价格接口(Jd.item_get)是京东开放平台提供的API,用于获取商品详细信息及价格。开发者需先注册账号、申请权限并获取密钥,随后通过HTTP请求调用API,传入商品ID等参数,返回JSON格式的商品信息,包括价格、原价等。接口支持GET/POST方式,适用于Python等语言的开发环境。
1162 11
|
7月前
|
数据处理 调度
|
10月前
|
安全 算法 Java
Java多线程编程中的陷阱与最佳实践####
本文探讨了Java多线程编程中常见的陷阱,并介绍了如何通过最佳实践来避免这些问题。我们将从基础概念入手,逐步深入到具体的代码示例,帮助开发者更好地理解和应用多线程技术。无论是初学者还是有经验的开发者,都能从中获得有价值的见解和建议。 ####
|
弹性计算 Shell 数据安全/隐私保护
动态管理Docker容器的自动扩展与缩减
【4月更文挑战第30天】
196 0
|
11月前
|
监控 JavaScript 前端开发
Vue 异步渲染
【10月更文挑战第23天】Vue 异步渲染是提高应用性能和用户体验的重要手段。通过理解异步渲染的原理和优化策略,我们可以更好地利用 Vue 的优势,开发出高效、流畅的前端应用。同时,在实际开发中,要注意数据一致性、性能监控和调试等问题,确保应用的稳定性和可靠性。
|
计算机视觉
【图像处理】基于灰度矩的亚像素边缘检测方法理论及MATLAB实现
基于灰度矩的亚像素边缘检测方法,包括理论基础和MATLAB实现,通过计算图像的灰度矩来精确定位边缘位置,并提供了详细的MATLAB代码和实验结果图。
305 6
|
消息中间件 监控 Cloud Native
阿里云云原生助力安永创新驱动力实践探索
阿里云云原生助力安永创新驱动力实践探索