Jmeter性能测试入门之常用组件

本文详细介绍了JMeter中的线程组(普通、递增和极限)、取样器(HTTP请求)以及定时器(固定、随机和高斯)的使用方法,包括它们的功能、参数设置和应用场景。此外,还提及了逻辑控制器和配置元件,如HTTP请求默认值和监听器的作用。

一个jmeter的脚本通常包含线程组+取样器+断言+定时器+逻辑控制器+配置元件+监听器

线程组部分用法介绍:

【普通线程组】:
在这里插入图片描述
**线程数:**可以理解为虚拟用户数
**Ramp-Up时间(秒):**运行指定线程数需要的时间
**循环次数:**勾选“永远”之后,线程组会一直运行,直到手动停止;不勾选永远,会按照设置的值循环执行
**Same user on each iteration:**每次迭代相同的用户
**延迟创建线程直到需要:**意思是当需要的时候才去创建线程,主要用于模拟用户实际行为和负载。
**调度器-持续时间:**测试计划的持续时间
**调度器-启动延迟:**测试计划启动一段后,线程组才会启动。注意!这个延迟不是指线程创建时的间隔时间。

截图所示的场景为:测试计划启动之后,间隔5s才去启动线程组。线程组需要在10秒内启动100个线程,平均每秒启动100/10个线程,循环执行两次。测试计划持续60s后停止。

在介绍下面两种线程组之前,需要拓展一下jmeter的插件
下载一个插件管理包jmeter-plugins-manager版本.jar,放到jmeter的lib/ext目录下,重启jmeter,就可以选择对应的外部插件进行使用。注意插件管理包与jmeter的版本的匹配程度。

【Stepping Thread Group-递增线程组】:
主要用于:
在这里插入图片描述

**this group will start:**表示总共要启动的线程数
**first,wait for:**表示测试计划运行多久之后,开始启动线程。设置为0表示立即启动。
**then start:**表示初次想要启动的线程数量,如果为0,表示最开始不会启动线程。
**next add:**后续每次启动的线程数量
**threads every:**运行多长时间后,再去启动下一批次的线程
**using ramp-up:**启动指定数量线程需要花费的时间
**then hold load for:**线程全部启动完之后,持续运行多长时间
**finally,stop:**指定时间内,停止的线程数量
**threads every:**指定时间,停止线程
截图所示的场景为:总共启动100个线程,计划运行10秒之后,启动10个线程;并且运行30秒之后,每5秒再启动10个线程。当所有的线程均启动之后,持续运行60秒后,每10秒就停止10个线程。

【Ultimate Thread Group-极限线程组】:
主要用于:梯度加压

**Start Threads Count:**要启动的线程数量
**Initial Delay,sec:**延迟多少秒之后开始启动线程
**Startup Time,sec:**启动指定线程花费的时间(秒)
**Hold Load For,sec:**所有线程(不同梯度的线程)全部启动完成之后,持续运行时间
**Shutdown Time:**多长时间之后,释放掉所有线程

在这里插入图片描述

截图所示:两个用户组的数量分别为100、50;第一个在线程组启动10s之后,开始启动线程,包含的100个线程需要再10s内全部启动完成,并且持续运行20s后,在10s内全部释放;第二组在线程组启动5s之后,开始启动线程。包含的50个线程需要再5s内全部启动并且持续运行10s后,在5s内全部释放。(例如双十一买物品,0点后开始疯狂 抢购(第一批用户),可能有一部分人5分钟后才进入,那这个就是第二批用户,那此时第一批和第二 批会存在同时请求的情况。)

取样器:
【Http请求】:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值