jmeter线程组之jp@gc - Ultimate Thread Group

首先,我们来了解几个jmeter中的概念

 我们在添加一个线程组时通常都要配置这几个属性

线程数:即并发用户数

ramp-up时间(秒):持续时间,加速时间

比如,并发数是1000个,持续时间设置为10,表示跑完1000个线程,我要花费10s,那每秒钟就要发送100个线程

          并发数是1000个,持续时间是50s,表示50s要跑到1000个线程,那每秒钟就是1000/50=20,每秒钟发送20个请求

          并发数1000个,持续时间1000s,那每秒就是1s个线程。

一、准备工作

首先,我们需要安装jp@gc - Ultimate Thread Group插件,这个不再详述

二、配置jmeter

测试计划-》添加-》线程(用户)-》jp@gc - Ultimate Thread Group,配置后,如下:

在这个线程组下面,我们再配置测试的http请求,添加一个监听器jp@gc - Active Threads Over Time,即可查看线程运行情况

http请求的配置这里不再详述,我们主要研究下jp@gc - Ultimate Thread Group  这个小可爱

创建线性负载:

如下图,我这里创建的就是一个线性负载,我的测试场景是60s内启动100个线程,持续运行60s,花10s的时间结束:

这个场景就比如说,高考成绩公布,这个时候系统60s内涌入了100个用户并发,他们访问系统持续时间60s,10s钟都退出了系统

运行后,查看监听器jp@gc - Active Threads Over Time,

把鼠标点击到监听器的图上,显示横坐标,纵坐标。从这个监听器的图就可以得知,1分钟的时候,线程总数100个,持续运行1分钟,又花了10s停止线程,因此总共耗时了2分10s。

 查看聚合报告;

 目的:

这里的持续时间,就是要看看系统达到这些负载后,能不能稳定运行,性能会不会恶化?但是这样的话,我们不确定这个负载量是多少,我们不确定服务器能处理的负载量是多少,哪些负载不能处理?

所以,我们要按步骤增加负载,慢慢加上去,这就是我们的步进负载

创建步进负载:

场景:

想看系统的负载量是多少,最大负载多少,是否可以平稳运行

这里我们就要用到多个线程组,在线性基础上增加多个线程组。比如我想每分钟增加25个线程,这25个线程启动耗时话费15s,设置如下:

 通过以上配置,观察日志和监听器,就可以知道系统在哪个负载下面平稳运行,能承担多大的负载。

监听结果

 

创建波浪形测试负载:

场景:

比如12306抢票的时候,每次开放抢票时,有大量用户涌入,等到下次开放时,又有大量用户涌入,这个时候,就像波浪一样,不断敲击服务器,考验服务器的性能

这里,我们就用到jp@gc - Ultimate Thread Group

 配置说明:

第一个阶段,花20s的时间,启动25个线程,持续运行60s,用5s的时间停止掉

第二个阶段,第一阶段的线程都停止后,再开始启动第二个阶段的线程,花20s的时间再启动25个线程,再持续60s,用5s停掉

第三个阶段,等第二个线程都结束后,再花20s的时间启动25个线程,持续60s,再停掉

这样像波浪一样拍打服务器,观察服务器的性能,看系统是否能平稳运行。

  • 1
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Active Over Time是JMeter的一个监听器,用于显示在测试期间线程数的变化情况。如果您要在多台负载用户下使用它,您需要执行以下步骤: 1. 在所有机器上安装JMeter 2. 创建一个线程,并为每个机器分配一个线程数 3. 将所有线程放在一个测试计划中 4. 添加Active Threads Over Time监听器 5. 运行测试计划 在运行测试计划时,Active Threads Over Time监听器将显示所有机器上的线程数变化情况。您可以使用此数据分析测试的性能,并确定是否需要进行优化或添加更多的资源。 ### 回答2: jmeter - jp@gc - Active Threads Over Time(多台负载用户)是一个用于测试负载和压力的工具。它可以模拟多台用户同时访问一个系统,并且可以对系统进行性能测试和压力测试。 这个插件使用Active Threads Over Time图表来展示时间轴上的活动线程数。活动线程数表示同时活动的用户数量。图表的横轴是时间,纵轴是活动线程数。通过观察图表,我们可以了解系统在不同时间段的负载情况。 这个插件的使用非常简单。首先需要在jmeter中安装jp@gc插件。然后在测试计划中添加jp@gc - Active Threads Over Time监听器。在监听器的配置界面,可以设置线程的数量和线程数,以及图表的更新间隔。 当我们运行测试计划时,插件会实时记录并展示活动线程数的变化。我们可以根据图表中的波动和峰值,来分析系统的负载情况和压力水平。如果图表显示线程数持续增加并达到饱和状态,说明系统可能存在性能瓶颈。如果图表显示线程数波动较大,说明系统在负载下的稳定性较差。这些信息可以帮助开发人员和测试人员进行性能优化和系统调优。 总的来说,jmeter - jp@gc - Active Threads Over Time(多台负载用户)是一个非常有用的工具,可以帮助我们进行负载和压力测试,并提供实时的负载情况展示。它能帮助我们了解系统的性能状况,为系统的优化提供有价值的数据支持。 ### 回答3: JMeter是一款功能强大的负载测试工具,可用于模拟多台用户同时访问网站或应用程序。JP@gc Active Threads Over Time是JMeter的一个插件,用于监测测试期间的活动线程数。该插件提供了一个图表, 显示了测试的持续时间范围内并行运行的线程数。 在使用JMeter进行负载测试时,可以通过JP@gc Active Threads Over Time插件来查看活动线程的变化情况。活动线程数反映了同时并发访问网站或应用程序的用户数量。 通过该插件,可以直观地了解并监测测试期间的负载情况。图表上的横坐标代表时间,纵坐标代表活动线程数量。随着时间的推移,图表上的线条会随着活动线程的增加或减少而变化。 通过观察图表,可以了解在不同时间段内的活动线程数峰值和谷值,以及线程数的变化趋势。根据这些数据,可以评估系统的负载能力和性能指标,以确定系统是否能够处理大量的并发用户请求。 JP@gc Active Threads Over Time插件还可以与其他JMeter插件或功能一起使用,比如分布式测试,从而扩展测试的能力,模拟更多台用户的并发访问。 综上所述,JMeterJP@gc Active Threads Over Time插件是一个重要的负载测试监测工具,它能够帮助我们更好地了解测试期间的活动线程数变化,以评估系统的负载能力和性能指标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值