Jmeter
基础
请求头Content-Type
类型
- content-type:
application/x-www-form-urlencoded
- 最常见的
POST
提交数据的格式
- 最常见的
默认类型
# 第一种,在 参数 中输入 名称 和 值
# 第二种,在 消息体数据 输入
key1=value1&key2=value2
- content-type:
application/json
{
"key1": "value1";
"key2": "value2"
}
- content-type:multipart/form-data
用于上传文件:勾选对POST使用multipart/form-data
,添加不同后缀的文件,MIME类型
也不同
- 表单提交
multipart/form-data
和x-www-form-urlencoded
的区别multipart/form-data
:可以上传文件或者键值对,最后都转换为一条消息x-www-form-urlencoded
:只能上传键值对,而且键值对都是通过&
来分隔
HTTP
请求默认值
右键线程组
-配置元件
-HTTP请求默认值
提取器
Json
提取器
右键HTTP请求
-后置处理器
-JSON提取器
参数关联:${参数名称}
正则表达式提取
右键HTTP请求
-后置处理器
-正则表达式提取器
参数关联:${参数名称}
XPath
提取器
-
右键
HTTP请求
-后置处理器
-XPath提取器
-
表达式:
//标签名[@属性='值']/@要提取的属性
参数关联:${参数名称}
登录参数化(CSV
数据)
配置元件
-CSV数据文件设置
在线程组
上,设置线程数
为数据的数据的行数
变量名引用:${变量名}
断言
响应断言
JSON
断言
大小断言
BeanShell
后置处理器
BeanShell
是一种脚本语言,一种完全符合java
语法的java
脚本语言
添加环境变量
${__setProperty(环境变量名称, ${通过JSSON或正则表达式提取出来的变量},)}
环境变量的使用
${__property(环境变量名称)}
${__P(环境变量名称)} # 作用同上
举例
# 设置 环境变量
${__setProperty(access_token_global, ${access_token},)}
# access_token 是由下面的正则表达式提取出来的
"access_token":"(.*?)"
# 引用 环境变量
bearer${__property(access_token_global)
bearer${__P(access_token_global)}
连接Mysql
数据库
-
环境准备:下载
mysql-connector-j-8.1.0.jar
,放到Jmeter的lib
文件下面 -
连接数据库:在
Jmeter
添加JDBC Connection Configuration
配置元件 -
数据库查询:在
Jmeter
添加JDBC Request
取样器