1.jmeter安装
-
安装JDK
-
在jmeter官网下载jmeter.zip文件
-
解压文件
-
将解压后的文件夹放在没有中文路径下
-
-
下载jmeter插件Install :: JMeter-Plugins.org
-
将下载jar包,放在jmeter/lib/ext目录下
-
2.jmeter启动
-
打开jmeter文件夹,进入bin目录
-
找到jmeter.bat文件,双击
3.jmeter常用目录
bin目录
-
jmeter.bat windows系统启动jmeter
-
jmeter.sh Linux系统启动jmeter
-
jmeter.properties jmeter系统配置文件 注意:当配置文件修改后,需要重启jmeter
-
jmeter-server.bat windows环境下做分布式测试
-
jmeter-server Linux环境下做分布式测试
4.jmeter发送请求
-
打开jmeter
-
在测试计划--->鼠标右键---->添加---->线程(用户)---->线程组
-
在线程组----->鼠标右键----->添加---->取样器----->HTTP请求
-
在线程组----->鼠标右键----->添加---->监听器------>查看结果数
-
配置HTTP请求
-
协议:http
-
服务器地址或IP:请求域名或IP---www.baidu.com
-
请求方式:GET
-
-
点击运行---->提示保存脚本---->保存脚本并运行
-
在查看结果数中查看返回结果
5jmeter测试计划元件
5.1线程组
-
线程属性:
-
线程数: 表示模拟用户数量,1个线程代表一个用户
-
Ramp-Up(秒):表示线程数启动时间,在规定时间内启动所有线程数
-
循环次数:管理线程数执行的次数
-
5.2取样器
-
作用
-
向服务器发送请求
-
记录响应时间
-
记录响应内容
-
6.jmeter测试计划要素
-
只有一个测试计划-----jmeter打开默认存在
-
在测试计划中,至少有一个线程组
-
在线程组中,至少有一个取样器
-
在测试计划中至少有一个监听器
7.jmeter脚本录制
7.1使用badboy录制jmeter脚本
-
安装badboy
-
打开badboy 默认录制状态
-
1.在地址栏中输入被测地址
-
2.点击箭头,跳转到被测地址中
-
3.操作网址----测试场景
-
4.点击停止录制
-
5.保存文件
-
6.file---->export to jmeter
-
7.在jmeter中打开,保存脚本,添加一个监听器
-
8.在jmeter中启动脚本
-
7.2 使用jmeter代理服务器录制APP脚本
-
jmeter配置
-
1.打开jmeter,添加线程组
-
2.在测试计划--->右键--->添加---->非测试元件---->HTTP代理服务器
-
3.配置代理服务器
-
目标控制器:选择---测试计划>线程组
-
点击启动---->点击OK
-
-
-
配置手机端
-
将手机网络修改手动
-
输入jmeter所在电脑ip
-
输入端口号:8888
-
保存设置
-
-
打开被测APP---操作
-
8.发送HTTP请求
-
位置
-
线程组--->右键---->取样器---->HTTP请求
-
-
配置
-
名称:接口名称
-
基本:
-
协议:HTTP
-
服务器名称或IP:域名/IP
-
端口号:如果有,填写;没有,不填
-
方法:GET,POST,PUT,DELETE
-
路径:是指请求地址中域名和端口号之后的部分
-
内容编码:utf-8
-
参数:
-
请求方式get接口
-
请求方式post接口
-
请求参数为form-data格式,同时勾选 对POST使用Multipart/form-data
-
请求参数为x-www-form-data-urlencoded格式
-
-
-
消息体数据
-
post请求--请求参数类型为json
-
添加HTTP信息头管理器
-
添加content-type: application/json
-
-
-
-
-
HTTP请求默认值
-
位置
-
线程组---->配置元件--->HTTP请求默认值
-
-
作用
-
将同一测试环境的地址当做常量保存,适用于线程组中所有http请求
-
当线程组中的HTTP请求单独填写端口号/IP,以http请求中填写的为准
-
-
9.jmeter参数化
-
jmeter中参数引用
-
${变量名}
-
-
jmeter参数化方法
-
CSV数据文件设置
-
0.创建csv文件
-
1.新建测试计划
-
2.在测试计划---线程组----添加---csv数据文件设置
-
3.配置csv数据文件设置
-
文件名---导入csv文件
-
文件编码: UTF-8
-
变量名称:如果变量有多个,使用英文逗号隔开
-
忽略首行:如果csv文件首行是变量名,选择忽略True
-
分隔符:默认英文逗号----根据csv文件具体情况来定
-
-
4.在http请求中引用变量
-
5.执行测试计划
-
在线程组中设置执行方式
-
1.增加线程数
-
2.增加循环次数
-
3.增加的数量和csv文件的数据条数一致
-
-
-
-
用户自定义变量
-
在测试计划中直接添加----全局变量
-
添加变量名称和值
-
-
在线程组中添加---局部变量
-
位置: 线程组--->鼠标右键---->添加---->配置元件---->用户定义的变量
-
-
使用范围: 适用于一些测试中的常量;测试地址,数据库地址;在测试流程中使用的用户名和密码
-
-
用户参数
-
新建测试计划
-
线程组
-
配置线程数:线程数=用户数
-
http请求
-
引用变量 ${变量名}
-
用户参数
-
位置: http请求---->鼠标右键---->前置处理器---->用户参数
-
配置用户参数
-
添加变量
-
变量数量=http请求参数的个数
-
-
添加用户
-
添加测试数据---一个用户就是一组测试数据
-
-
-
-
-
添加监听器---->查看结果数
-
-
执行测试计划
-
-
用户参数使用范围: 适用于少量测试数据情况下
-
-