1、发送http请求
作用:向服务器发送http/https请求
相关配置元件
HTTP管理器
http请求 与 配置元件配套使用
http消息头管理器(http请求头)
主要使用Content-Type参数(指请求参数的类型)
在jmeter中,发送HTTP的post请求时,需要添加http消息头管理器
汉字是??时,在内容编码中加 utf-8
http请求默认值
作用:将同一线程组下所有http请求的协议和服务器域名统一管理。如果http请求中自己填写了http协议和服务器域名,当发送请求时使用本身的协议和域名
http请求配置
- http协议默认端口号:80
- httpd默认端口号:443
2、jmeter 参数化
参数化的概念
什么是参数化?
根据需求动态获取数据并进行赋值的过程
jmeter中参数的定义?
jmeter中参数化的变量用 ${变量名} 表示
jmeter参数化常用方式?
CSV数据控件 (CSV Data Set Config)
用户定义的变量(User Defined Variables)
用户参数(User Variables)
CSV Data Set Config
一种从外部读取数据功能的组件
适用范围:需要大量测试数据
实现步骤:
创建测试计划
创建线程组
添加 CSV Data Set Config 组件并配置
添加http请求并配置
添加查看结果树
将表格xlsx格式转换为CSV --> CSV编码转为UTF-8(notepad)--> CSV数据文件设置 --> http请求设置 -->设置线程组线程数或循环次数
用户参数
适用于:参数取值范围很小
位置:前置处理器 --> 用户参数
使用方式:
针对那个http请求使用就在哪个http请求下添加(http --> 添加 --> 前置处理器 --> 用户参数)
配置用户参数
添加变量 --> 添加变量名称
添加用户 --> 添加用户名称(一个用户就是一个测试数据)
使用用户参数
在http请求中引用变量(${变量名})
在线程组中设置线程数;线程数的值和用户数一致
用户定义的变量
适用于:定义全局变量
位置:
测试计划页面(一般情况下)
配置元件 --> 用户定义的变量
步骤:
添加线程组
添加用户定义的变量
添加http请求,引用变量${变量名}
添加查看结果树
总结参数化
csv数据文化配置(配置元件中)
适用于大量的测试数据时的使用
用户参数(前置处理器中)
适用于少量测试数据
用户定义的变量(测试计划 / 配置元件中)
定义全局变量