【学习总结】jmeter核心知识点
测试工具jmeter-从入门到精通-汇总
目录
=========================================
回顾接口测试
接口测试三要素
- 请求地址/参数
- 请求方式
- 返回值
HTTP协议
-
请求方式
- get:
- 带参数 params
- 不带参数
- post
- x-www-form-urlencoded 参数类型 键值对
- content-type:application/x-www-form-urlencoded
- json数据格式
- content-type:json
- x-www-form-urlencoded 参数类型 键值对
- put:类似post
- delete:类似get
- get:
返回目录
=========================================
jmeter取样器-HTTP请求
HTTP管理器
HTTP请求-post报错
HTTP信息头管理器
-
信息头:即HTTP请求头header,包含键值对信息等。
-
在jmeter中,发送HTTP的post请求时,需要添加HTTP信息头数据
-
主要使用content-type参数(content-type指请求参数的数据类型data type)
HTTP配置及发送post请求
-
注:
- 端口号 -- HTTP 80; HTTPS 443
-
http配置细节:
- 协议:http/https
- 服务器名称或IP:接口的域名
- 端口号:如有,填写具体的端口号;如果没有,不填
- 方法:HTTP协议请求方法 -- get/post等
- 路径:接口地址
- 内容编码:如包含中文,填写utf-8
- 参数:针对post请求参数是x-www-form-urlencoded格式和form-data格式
- 消息体数据:针对post请求中json格式/xml格式请求数据,相当于postman中raw
- 文件上传:上传文件接口
-
配置示例1:http://127.0.0.1:8000/api/departments/
- 注:路径是域名和端口号后面的部分
- 注:路径是域名和端口号后面的部分
-
配置示例2:http://ecshop.itsoso.cn/ECMobile/?url=/signin
- 请求方式:post
- 请求参数:json:
- 参数类型:application/x-www-form-urlencoded
- 注:请求头没写,jmeter默认的就是x-www-form-urlencoded格式(上面添加请求头的是json)
HTTP请求默认值
-
位置:
- 线程组 -- 添加 -- 配置元件 -- HTTP请求默认值
-
作用:
- 将同一线程组下所有HTTP请求的协议和服务器域名统一管理;
- 如果HTTP请求中自己填写的协议和服务器域名,当发送请求时,使用本身的。
返回目录
=========================================
参数化
参数化概述
-
什么是参数化
- 根据需求动态获取数据并进行赋值的过程。
-
jmeter参数化的常用方法
- CSV Data Set Config: csv数据控件
- User Defined Variables: 用户定义的变量
- User Variables: 用户参数
-
jmeter中参数的定义格式
- jmeter中参数化的变量用
${变量名}
表示
- jmeter中参数化的变量用
CSV参数化
-
CSV Data Set Config控件
-
配置CSV数据文件设置
- 位置:线程组 -- 添加 -- 配置元件 -- CSV数据文件设置
- 文件名:选择准备好的CSV文件;
- 文件编码:utf-8;
- 变量名称:变量名;如果有多个,使用英文逗号隔开;
- 忽略首行:如果CSV文件的首行写的是变量名称,选择忽略首行true,如果不是,选择false;
- 分隔符:如果CSV文件使用的是逗号隔开,就默认值;
- 其余选项:按照默认
-
在HTTP请求中引用参数
${变量名}
-
如果使用CSV文件中的所有数据,需要在线程组页面设置线程数,或循环次数。
-
step1:准备CSV数据,并用编辑器转码为utf-8
-
step2:添加CSV控件
-
step3:设置CSV数据文件
-
step4:对HTTP请求窗口中的参数进行设置
-
step5:多条数据在线程组中设置多条线程数或循环
用户参数参数化
-
位置:
- 前置处理器 -- 用户参数
-
使用方式:
- 针对哪个HTTP请求使用,就在哪个HTTP请求下添加
- HTTP请求 -- 添加 -- 前置处理器 -- 用户参数
-
配置用户参数
- 添加变量:即添加变量名称
- 添加用户:添加测试数据,一个用户就是一组测试数据
-
使用用户参数
- 在HTTP请求中引用变量
- 在线程组中设置线程数;线程数的值和用户参数中的用户数一致。
- 注:这里设置循环多次没用,循环的是同一组用户,必须设置线程数为n个。
-
图示
用户定义的变量参数化
-
位置:
- 测试计划页面(一般情况下)
- 配置元件 -- 用户定义的变量 (如果定义的变量多时,需要单独拿出来设置)
-
配置:
- 添加变量
-
使用:
- 凡是可以输入的位置,都可以使用变量
-
图示
总结参数化
-
CSV数据配置
- 位置:配置元件
- 适用于大量测试数据的情况
-
用户变量
- 位置:前置处理器
- 适用于少量测试数据的情况
-
用户定义的变量
- 位置:测试计划/配置元件
- 适用于常量配置的情况:比如数据库地址,测试环境地址,登录数据等。
-
注:关于启用禁用
- 当使用某一个,而不使用其他,但又不想删除时,右键设置为禁用。
- 当使用某一个,而不使用其他,但又不想删除时,右键设置为禁用。
返回目录
=========================================
jmeter连接数据库
连接mysql数据库
SQL语句变量引用及结果接收
返回目录
=========================================
关联
返回目录
=========================================
返回目录
=========================================
返回目录
=========================================