1. 简单案例演示
操作步骤
- 创建线程组
- 创建HTTP请求
- 添加观察结果树
- 启动线程,查看结果树数据。
2. 组件介绍
- 线程组
- HTTP取样器
- 察看结果树
提示:无论哪个案例基本都需要以上三个组件,在这里先讲解下以上组件。
2.1 线程组
说明:线程组是控制JMeter将用于执行测试的线程数,也可以把一个线程理解为一个测试用户。
2.1.1 添加线程组
位置:右键点击‘测试计划’ --> 添加 --> 线程(用户) --> 线程组
2.1.2 线程组的特点
模拟多人操作
线程组可以添加多个,多个线程组可以并行或串行 取样器(请求)和逻辑控制器必须依赖线程组才能使用线程组下可以添加其他元件下组件
2.1.3 线程组分类
线程组
普通的、常用的线程组,可以看做一个虚拟用户组,线程组中的每一个线程都可以理解为一个虚拟用户
setUp线程组
一种特殊类型的线程组,可用于执行预测试操作
tearDown线程组
一种特殊类型的线程组,可用于执行测试后工作
2.1.4 线程组参数详解
2.2 HTTP请求
位置: 选中线程组->右键->添加->取样器->HTTP请求 作用: 向服务器发送http及https请求
- 协议:向目标服务器发送HTTP请求时的协议,可以是http或者是https ,默认值为http 。
- 服务器名称或IP:HTTP请求发送的目标服务器名称或IP地址。
- 端口号:目标服务器的端口号,默认值为80 。
- 方法:发送HTTP请求的方法,可用方法包括GET、POST、HEAD、PUT、OPTIONS、TRACE、DELETE等。
- 路径:目标URL路径(不包括服务器地址和端口)
- 内容的编码:默认值为iso8859
- 同请求一起发送参数:GET请求时url中附带参数可以通过此方式添加
- 消息体数据:POST/PUT请求JSON数据存放地
2.3 查看结果树
位置: 选中测试计划/线程组->右键->添加->监听器-> 察看结果树 作用: 查看请求请求和响应结果
- 取样结果:查看响应信息头信息、响应状态码
- 请求:查看请求相关信息(url、方法、参数)
- 响应:查看响应信息
3. JMeter参数化
3.1 JMeter参数化常用方式
- 用户定义的变量
- 用户参数
- CSV Data Set Config
- 函数
3.2 用户定义的变量
添加方式:测试计划 --> 线程组–> 配置元件 --> 用户定义的变量
3.2.1 操作步骤
- 添加线程组
- 添加用户定义的变量
- 添加HTTP请求
- 添加查看结果树
HTTP请求设置
3.3 用户参数
添加方式:测试计划 --> 线程组–> 前置处理器 --> 用户参数
3.3.1 操作步骤
- 添加线程组
- 添加用户参数
- 添加HTTP请求
- 添加查看结果树
线程组设置
用户参数设置
HTTP请求设置
运行结果
3.4 CSV 数据文件设置
添加方式:测试计划 --> 线程组–> 配置元件 --> CSV 数据文件设置