09_JMeter功能概要
一、JMeter文件目录介绍
1.1 bin目录
存放可执行文件和配置文件

1.2 docs目录

二、修改jmeter汉华
汉化:
- 临时修改:options-》language-》choose language-》cn
- 永久修改
- 打开jmeter.properties
- 修改language= zh_cn
- 重启jmeter
主题修改:选择一主题--选择对应的主题,并重启。
三、JMeter基本操作
需求: 使用JMeter访问百度首页接口,并查看请求和响应信息
操作步骤:
1.启动JMeter
2.在“测试计划”下添加“线程组”
3.在“线程组”下添加“HTTP请求”取样器
4.填写“HTTP请求”的相关请求数据
5.在“线程组”下添加“查看借过书”监听器
6.点击“启动”按钮运行,并查看结果
JMeter元件作用域和执行顺序
目标
1.熟悉元件之间彼此作用域 2.掌握元件执行顺序
名词科普
元件:多个类似功能组件的容器统称
组件:实现独立某个功能
基本元件
线程组:模拟用户的
配置元件:进行测试环境和测试数据的初始化,类似于自动化脚本中的setup。
前置处理器:对要发送的请求进行预处理,类似于自动化脚本中的参数化。
取样器:往服务器发送请求,类似自动化脚本中的发送请求的代码。
后置处理器:对收到的服务器的响应进行数据提取,
断言:将收到的响应结果和预期结果做对比,类似于自动化脚本中的断言
监听器:查看测试脚本的结果和日志,类似于自动化脚本中的测试报告
定时器:等待一段时间,类似于自动化脚本中的sleep
测试片段:封装测试功能,不单独执行,需要通过脚本调用才能执行。类似于自动化脚本中封印的函数。
元件的执行顺序
1、配置元件:前置处理器、定时器、取样器、后置处理器、断言、监听器
注意:
- 配置元件、前置处理器、后置处理器都需要依赖取样器才能运行
- 在同一个作用域下,相同类型元件的执行顺序是从上到下。
二. 重点组件
- 线程组
- HTTP取样器
- 查看结果树
提示: 无论哪个案例基本都需要以上三个组件,在这里先讲解下以下组件。
2.1 线程组
说明:线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户
2.1.1 添加线程组
位置:右键单击:测试计划-》添加-》线程用户-》线程组
2.1.2 线程组的特点
- 设定线程数(模拟多人操作)
- 取样器(请求)和逻辑控制器必须依赖线程组才能使用
- 线程组可以添加多个,多个线程组可以并行或串行
- 线程组下可以添加其他元件下组件
2.2 线程组分类
- setup线程组:用于测试前的预处理操作,在所有的线程组中最先执行
- 普通线程组:用于执行业务测试的脚本
- teardown线程组:用于测试后的后置处理(恢复环境、数据的操作)
2.3 线程组的属性
线程数:模拟虚拟用户数
Ramp-up时间:虚拟用户启动所需要的时间
循环次数:
配置指定次数:控制脚本循环执行的次数
配置循环用永远
需要调度器配置使用:
运行时间:脚本执行的时间
延迟启动时间:脚本等待特定的时间才能开始运行
线程数m和循环次数n的关系:
如果同时配置,实际发送的HTTP请求数应该为m*n
虽然发送请求的次数相同,但是不能相互替换
线程数:代表并发用户数,体现服务器的负载量
循环次数:代表执行时间
2.4 HTTP请求
http协议
http主机名
端口
请求方法
路径
内容编码
查看结果数:
取样器结果,统计请求相关的信息
请求:HTTP请求的请求头和请求体的详细信息

浙公网安备 33010602011771号