Jmeter相关使用指导
需积分: 0 110 浏览量
更新于2024-01-24
收藏 2.41MB DOCX 举报
Jmeter 相关使用指导
Jmeter 是一款功能强大且广泛应用的性能测试工具,本文将从多个方面详细介绍 Jmeter 的使用指导。
线程组独立运行
在测试计划页面设置中,勾选独立运行每个线程组(例如在一个组运行结束后启动下一个),执行之后的效果如下截图。如果不勾选独立运行每个线程组,运行的结果如下图。
请求参数化
如果想让请求 2 用请求的响应参数,即执行完请求 1,接着执行请求 2,需要把请求 1 和请求 2 放在同一个线程组下面(两个请求完成一次,算一个线程)。
参数化用户名和密码
登录接口请求,参数化用户名和密码可以用 CSV 数据文件设置。先把用户名和密码放在 csv 文件里(本次的密码都一样),添加配置元件-CSV 数据文件设置,请求 body 里引用变量。可以根据变量的参数数量,设置线程组的线程数,进行测试。
参数化 200 个用户
如果参数化 200 个用户,设置了 200 个线程,就是 Jmeter 运行时,有 200 个线程使用 200个用户名去访问-------一次并发 200。如果参数化了 200 个用户,设置了 1 个线程(用户),那就是同时只有一个线程执行你的脚本,然后根据你参数化的方式,每次迭代用不同用户名,但是同时只有一个线程在执行请求。---一次并发 1 个。如果设置了 200 个线程,如果脚本里只有一个用户名,那就是同时有 200 个线程使用同一个用户名去访问。--一次并发 200。
下个线程的请求参数
下个线程的请求参数用上一个线程的响应结果(如导航栏查询接口请求时,需要拿登录接口的响应的 jwt-token)引用变量的格式为:${变量名}。优先级:线程组下的用户自定义变量 优先级高于 测试计划里的用户定义的变量,HTTP 请求下的用户自定义变量 优先级高于 线程组下的用户定义的变量。
登录接口使用 token 提取器
对于登录接口使用 token 提取器变量格式:$.result.jwt_token。
集合点
JMeter 集合点可以用于模拟用户组的数量。需要在 HTTP 请求之前添加集合点,对集合点进行配置,进行并发同步添加集合点位置在:“添加”-“定时器”-Synchronizing Timer(同步定时器)。添加了集合点之后,需要对 Synchronizing Timer(同步定时器)进行配置,模拟用户组的数量:当模拟用户组数到达设定的数量时开始发起请求 超时时间以毫秒为单位:从第一个并发用户到第二个并发用户到达之间的间隔时间,若超过这个时间,就不会继续等待。
如何使用 Jmeter 找到系统的最大并发量
可以通过逐步增加并发数,找出被测系统的最大可接受的并发用户数,并考察系统性能的变化。逐步增加步长,出现以下任意现象时,即是最大并发用户数:①出现连续报错②平均响应时间超过 1.5 秒(1.5 秒是行业标准)③tps 出现下降趋势。
负载测试概念
负载测试是指逐步增加并发用户数,找出被测系统的最大可接受的并发用户数,并考察系统性能的变化。
安装 jmeter 管理插件
可以安装 jmeter 管理插件,如 jdbc - Standard Set,下载地址:https://jmeter-plugins.org/install/Install/,将下载下来的 jar 包放到 jmeter 文件夹下的 lib/ext 路径下,然后重启 jmeter。在 Available Plugins 中找到 Custom Thread Groups,jdbc - Standard Set 安装。
开始测试
可以使用 jp@gc - Stepping Thread Group 插件,逐步增加并发用户数,并运行脚本,直至并发用户数达到 50 个后运行脚本 60 秒。然后在每 1 秒内减少 5 个并发用户数,直到减为 0,结束脚本的运行。
添加 http 请求
可以添加 http 请求来模拟用户请求。
添加监听器
可以添加监听器来监控测试结果。
测试分析结果
可以从图表中分析出,当线程 36-48 之间的时候出现错误事务,最大应该在 36-48 之间,然后通过调节线程组的最大线程数反复测试得到最终结果。
最终调试参数结果
可以从图表中看出,当线程数 30 时,吞吐量最高,且整个过程无错误事务,响应时间正常,所以结果并发 30 最佳。
Rita_9443
- 粉丝: 15
- 资源: 1
最新资源
- 中小学家校联系管理制度.docx
- 建立住房公积金制度的暂行规定.docx
- 深圳公司建立微型消防站的方案.docx
- 中小学教师教育教学情况调查表(学生家长用).docx
- 中小学学生家长委员会章程.docx
- python正则表达式和re模块详解.pdf
- 【实验5 累加器】多思计算机组成原理实验:累加器及其微命令控制实验
- 简约灰粉共存版_8.0.53.apk
- 【实验6 程序计数器】多思计算机组成原理-程序计数器(PC)原理及其实验实现
- 空中俯视物体检测11-YOLO(v5至v9)、COCO、CreateML、Paligemma数据集合集.rar
- 【实验7 微程序控制器】多思计算机组成原理-微程序控制器原理及其虚拟实验系统实现
- Screenshot_2024-12-19-19-17-23-78.jpg
- python正则表达式和re模块详解.pdf
- jj视频合并程序代码QZQ1.txt
- jj视频合并程序代码QZQ.txt
- jj爬虫程序代码QZQ.txt