文件目录
元件执行顺序
元件作用域
线程组
特点
- 模拟用户,支持多用户操作
- 多个线程组可以串联执行,也可以并联执行
分类
- setup线程组:前置处理,初始化
- 普通线程组:编写脚本
- teardown线程组:后置处理,环境恢复等
用法
元件与组件
元件
元件:多个类似功能组件的容器(类似于类)
- 作用域:靠测试计划的树形结构中元件的父子关系来确定的
- 组成
- 取样器:发送请求
- 监听器:查看jmeter脚本的运行结果
- 配置元件:测试数据的初始化配置
- 参数片段:封装一段代码,供其他脚本调用
- 定时器:设置等待
- 断言:检查接口的返回结果是否与预期结果一致
- 后置处理器:对响应结果进行提取
- 前置处理器:对请求参数进行预处理
- 逻辑控制器:控制语句的执行顺序
- 同一作用域下的执行顺序:配置元件---前置处理器---定时器---取样器---后置处理器---断言---监听器
组件
组件:实现独立的某个功能(类似与方法,在元件里)
文件上传
文件 必需 和 jmeter脚本文件 在同一个目录下
参数化
把测试数据组织起来,用不同的测试数据调用相同的测试方法
用户定义的变量
- 作用:定义全局变量
- 步骤
- 添加用户定义的变量。格式:变量名(自己设置) - 变量值
-
- 添加请求,引用定义的变量名。格式:${用户定义的变量名}
用户参数
- 作用:针对同一组参数,当不同的用户来访问时,可以获取到不同的值
- 步骤
- 添加用户参数
-
-
-
- 第一列添加多个变量名(自己设置)
- 后续每一列为一组用户的数据
-
- 添加请求,引用定义的变量名。格式:${用户定义的变量名}
csv数据文件
- 作用:当不同的用户,或者同一个用户多次循环时,都可以获取到不同的值
- 步骤
-
- 定义csv数据文件(一般用txt)
- 添加csv数据文件设置
- 添加请求,引用定义的变量名。格式:${变量名}
- 定义csv数据文件(一般用txt)
函数
随机函数
随机字符串
断言
让程序自动判断预期结果和实际结果是否一致
响应断言
对请求的任意格式的响应结果进行断言
- 参数
-
- 测试字段
-
-
- 响应文本:来自服务器的响应文本
- 响应代码:响应状态码,如:200
- 响应信息:响应的信息,如:ok
- response Headers:响应头部
- request headers:请求头部
- url样本:请求ur
-