Jmeter 介绍、安装、配置

1. Jemter 介绍

2. Jmeter 文件目录介绍

3. JMeter 修改默认配置

 

 

1. JMeter 介绍

什么是 JMeter ?

  • JMeter 是轻量级的接口性能测试工具,同时具备一定程度的接口自动化测试能力。
  • JMeter 支持多协议,其中较适合测试使用公有协议(如 HTTP、JDBC 等)的服务或模块,特别适合 B/S 结构的后台性能系统。
  • JMeter 有大量第三方插件,也可以比较方便的编写适合自己使用的插件。
  • Java 应用(依赖 JDK),可以运行在任何 Java 支持的系统上。
  • 对比 LoadRunner,JMeter 有开源、免费、使用简单、安装简便的特点。虽然功能不如 LR 完善,但是也足够支撑性能测试工作。
  • 支持脚本。
  • 支持分布式部署。
  • 图形化展示结果。

Jmeter 与 Loadrunner 的对比

Loadrunner

  • 优点
    • 多用户(支持数量单位:万)
    • 详细分析报表
    • 支持 IP 欺骗
  • 缺点
    • 收费
    • 体积庞大(单位 GB)
    • 无法定制功能

Jmeter

  • 优点
    • 免费、开源
    • 小巧
    • 丰富学习资料及扩展组件
    • 应用广泛
    • 易上手
  • 缺点
    • 不支持 IP 欺骗
    • 分析和报表能力相对于 LR 欠缺精度

基本原理

录制的原理:Jmeter 作为浏览器与 web 服务器之间的代理网关,可以捕获浏览器的请求和 web 服务器的响应,通过线程来模拟真实用户对 web 服务器的访问压力。

并发压测原理:Jmeter 内部建立一个线程池,多线程运行取样器产生大量负载,在运行过程中通过断言来验证结果的正确性,可以通过监听来记录测试结果。

基本概念

测试计划(Test Plan)

  • JMeter 测试计划是一系列配置元件、线程组,控制器, Sampler,断言,监听器、定时器组成的集合。
  • JMeter 的各种部件以树形目录结构在工程中被组织起来,根节点下属器件类型一般是配置器、线程组,监听器。
  • JMeter 运行时会首先运行配置器,然后启动线程组,全部线程组中 Sampler 的执行结果会在配置的监听器中出现。
  • 虽然从界面上可以在测试计划根节点上添加监听器、断言,但是绝大多数情况下,不需要在根节点配置这两类器件。

线程组(Thread Group)

  • 线程组是一组器件,是一系列配置器、控制器、定时器、 Sampler,断言和监听器的集合。
  • 线程组的线程数量、执行次数、启动时间都可以配置。
  • 线程启动后会顺序执行下属的配置器、控制器、定时器、 Sampler、断言和监听器,实现一系列包含测试逻辑的操作。

取样器(Sampler)

  • Sampler 中文翻译为取样器,可以理解为对被测目标的一次请求或调用
  • JMeter 原生携带了很多常用的 Sampler,如 http、bsf、jsr223、 jdbc 等。
  • 一般情况下,进行 web 后端测试使用 http、bsf、jsr223 三个类型的 Sampler,加上对应的控制器已可以满足需要了。
  • 偶尔可能会用到 jdbc,有些系统会使用 websocket 等第三方插件。

逻辑控制器(Logic Contoller)

  • Logic Contoller 中文名叫逻辑控制器。这一类器件用于控制线程组内部的采样器的执行逻辑
  • 以 http 采样器为例, 可以通过 loop 控制器定义某个或某几个采样器的执行次数、通过 if 控制器定义某个采样器执行后,接下来执行哪个采样器。
  • 逻辑控制器的作用和各种语言中的逻辑控制语句非常相似,所以使用过任何语言的同学应该可以很好理解。
  • 想顺利使用 Jmeter,掌握一门这个工具支持的计算机语言是必须的,对于没有使用过计算机语言的同学,推荐可以从 javascript 学起。

定时器(Timer)

  • Timer 中文翻译为定时器。定时器一般只在线程组中被使用,作用实际上是让线程等待一段时间
  • Jmeter 提供很多类型的定时器有很多类型,可以根据自己的需要选择合适的。

断言(Assertion)

  • 断言是条件判断器件。断言为真时, Jmeter 认为采样器的执行结果为成功,反之亦然。
  • 断言一般情况添加在采样器上,采样器执行完毕, Jmeter 会调用采样器上的断言,根据断言中的配置或代码判断执行结果为成功还是失败。
  • 以 Response Assertion 为例,选择包含,并填写字符串后,若采样器返回包含字符串的即为成功,反之为失败。

监听器(Listener)

  • 监听器用于收集 Jmeter 的运行结果并展示给用户
  • JMeter 提供的大部分监听器为统计报告。能够提供 Sampler 执行结果展示的的只有 view result tree。
  • 最常用的监听器是 Aggregate Report 和 View Result Tree

Jmeter 安装

  1. 本机安装 JDK1.8+ 版本
  2. 下载 Jmeter 的安装包:http://jmeter.apache.org/download_jmeter.cgi
  3. 下载完成后直接解压缩即可,无须安装
  4. 点击 bin 目录下的 jmeter.bat 文件即可启动 jmeter

Jmeter 启动方式

JMeter 启动有多种方式, 进入 JMeter 安装目录下的 bin 目录:

  • 双击 jmeter.bat
  • 双击 ApacheJMeter.jar 选择使用 java 程序打开
  • 命令行输入:java -jar ApacheJMeter.jar

 

2. JMeter 文件目录介绍

bin 目录

存放可执行文件和配置文件。

  • jmeter.bat:Windows 的启动文件
  • jmeter.log:日志文件
  • jmeter.sh:Linux 的启动文件
  • jmeter.properties:系统配置文件
  • jmeter-server.bat:Windows 分布式测试要用到的服务器配置
  • jmeter-serve:Linux 分布式测试要用到的服务器配置

docs 目录

docs 是 JMeter 的 api 文档, 可打开 api/index.html 页面来查看。

rintable_docs 目录

printable_docs 的 usermanual 子目录下的内容是 JMeter 的用户手册文档

usermanual 下 component_reference.html 是最常用到的核心元件帮助文档。

提示:printable_docs 的 demos 子目录下有一些常用的 JMeter 脚本案例, 可以作为参考。

lib 目录

该目录用来存放 JMeter 依赖的 jar 包和用户扩展所依赖的 jar 包。

 

3. Jmeter 修改默认配置

汉化配置

实现 JMeter 界面的汉化包含两种方式:

1)临时性

  • 启动JMeter -> 选择菜单“Options” -> Choose Language -> Chinese (Simplified)

2)永久性

  1. 找到 Jmeter 安装目录下的 bin 目录;
  2. 打开 jmeter.properties 文件, 把第 37 行修改为“language=zh_CN”;
  3. 重启 JMeter 即可。

修改主题

JMeter 默认主题是黑色的, 可以通过以下步骤修改:

  • 启动 JMeter -> 选择菜单“选项” -> 外观 -> Windows(选择自己喜欢的主题即可)

 

 

posted @ 2021-08-28 16:34  Juno3550  阅读(392)  评论(0编辑  收藏  举报