性能测试工具Jmeter的使用
- Jmeter环境安装
- Jmeter功能和认识
-
- [1. Bin目录](#1. Bin目录)
- [2. docs目录](#2. docs目录)
- [3. printable docs目录](#3. printable docs目录)
- [4. lib目录](#4. lib目录)
- [5. 默认配置修改](#5. 默认配置修改)
- [6. Jmeter元件和组件介绍](#6. Jmeter元件和组件介绍)
- [7. Jmeter元件作用域和执行顺序](#7. Jmeter元件作用域和执行顺序)
- Jmeter实际场景应用
Jmeter环境安装
-
JDK安装和使用
-
Jmeter安装和使用
Jmeter功能和认识
1. Bin目录
- Bin目录:存放可执行文件和配置文件
2. docs目录
- docs目录:是JMeterl的api文档,用于开发扩展组件
3. printable docs目录
- printable docs目录:用户帮助手册
4. lib目录
- lib目录:存放JMeter依赖的jar包和用户扩展所依赖的jar包
5. 默认配置修改
-
修改语言
语言 - 永久修改为中文- 找到iMeter安装目录下的bin目录
- 打开jmeter.properties文件,把第37行修改为
"language=zhCN"
- 重启JMeter即可
-
修改主题
菜单'选项'->外观->Windows(选择自己喜欢的主题即可)
6. Jmeter元件和组件介绍
- 基础元件
元件:多个类似功能组件的容器(类似于类)
- 基础组件
元件:多个类似功能组件的容器(类似于类)
- 接口测试脚本对应关系
7. Jmeter元件作用域和执行顺序
- 元件的作用域
元件的作用域:是靠测试计的树形结构中元件的父子关系来确定的。
go
JMeter 的测试计划以 "树形结构" 组织(类似文件夹层级),元件的作用域遵循以下基本原则:
父级元件影响子级元件:一个元件会对其 "同一层级及所有子层级" 的目标元件生效(但受元件类型限制,不是所有元件都能被影响)。
作用域不跨线程组:线程组是独立的 "执行单元",任何元件(包括配置元件、监听器等)都无法影响其他线程组内的元件。
元件类型决定 "影响对象":不同类型的元件有固定的 "目标元件"(如断言只影响取样器,配置元件为取样器提供默认值),不会影响无关类型的元件。
提示:所有的组件都是以取样器为核心来运行的。组件添加的位置不同,生效的取样器也不同
- 作用域的原则:
- 元件执行顺序
什么是元件???
shell
取样器 ------------------->发送请求
逻辑控制器 ------------------->控制语句的执行顺序
前置处理器 ------------------->对请求参数进行预处理
后置处理器 ------------------->对响应结果进行提取
断言 ------------------->检查接口的返回结果是否与预期结果一致
定时器 ------------------->设置等待
测试片段 ------------------->封装一段代码,供其他脚本调用
配置元件 ------------------->测试数据的初始化配置
监听器 ------------------->直看Jmeter脚本的运结果
- 例题:元件执行顺序
Jmeter实际场景应用
案例一:Jmeter使用访问百度接口
- 步骤:
- 启动JMeter
- 在测试计划'下添加
线程组
' - 在线程组'下添加
HTTP请求'取样器
- 填写HTTP请求'的相关请求数据
- 在线程组'下添加察看
结果树'监听器
- 点击启动'按钮运行,并查看结果
- 线程组
作用:线程组就是控制Jmeter用于执行测试的一组用户
- 并行运行案例
- 串行运行案例