Jmeter学习笔记01-安装配置及录制
说明
学习笔记,个人使用,如有错误,敬请谅解
Jmeter的安装与配置
- Jmeter version 5.2.1
- java version 1.8.0_231
安装教程:JMeter篇01:JMeter在Mac下的安装
使用Jmeter
打开Jmeter
- 终端输入指令:jmeter
新建线程组
- 线程组是jmeter的一个基本元件,测试计划中实际执行的请求要放在线程组中
基础线程组设置
- 线程数:相当于用户数,线程数越多,用户并发量越大
-
Ramp-Up时间:相当于启动时间,时间约长,启动越缓慢
- 作用:没有设置Ramp-Up时间有可能出现几千个线程瞬间启动起来,对电脑性能要求很高,设置了以后可以在一段时间内匀速启动,降低启动压力
- 循环次数:线程组的内容循环执行几次,用于模拟一个用户重复操作数次
-
持续时间:循环时间选择永远,操作会一直执行,此时限制持续时间,模拟用户在一段时间内不断重复操作
快速录制请求
使用jmeter自带的HTTP代理服务器元件快速录制请求,节约抓包并填写内容的时间
- 添加元件,HTTP代理服务器
- 设置端口号,设置目标控制器(录制在哪里)
- 设置系统网络代理
- 点击mac导航栏上的wifi图表,选择打开网络偏好设置,打开高级
- 勾选网页代理(HTTP) 和 安全网页代理(HTTPS),填写地址为localhost,端口号要填写jmeter设置的端口号,并应用网络设置
- 点击mac导航栏上的wifi图表,选择打开网络偏好设置,打开高级
- 选中HTTP代理服务器元件,点击启动,即可开始录制,会有悬浮窗,可随时停止
- 查看录制好的效果,请求名会带有请求顺序编号和路径
- 有时候可能会录制到很多不需要的请求,如一些网页的加载项、js、图片,使用排除项排除掉
设置Cookie
录制出来的请求直接运行,发现是跑不通的,原因是Cookie没设置,服务器觉得你没有登录进来,不会返回你要的数据
- 设置Cookie前,要知道Cookie从哪来,Cookie是你第一次给服务器发请求,服务器返回的,下次携带这个Cookie,服务器就知道你是谁了
- 服务器返回Cookie会在响应头的Set-Cookie中,尝试抓包找到他
- Jmeter中也能找到Set-Cookie
- 在Jmeter里使用正则表达式提取器提取Cookie
- 使用HTTP Cookie管理器储存并使用Cookie
- 测试一下Cookie是否被使用,请求是否成功