Java Jmeter-模拟更复杂的负载场景?

Java Jmeter-模拟更复杂的负载场景?,java,jmeter,performance-testing,Java,Jmeter,Performance Testing,我一直在试验Jmeter,我想知道实现以下目标的最佳方法: 20个用户登录到一个应用程序,时间超过20分钟,然后再执行一些操作20分钟,然后在20分钟内注销。即,让200名用户登录,然后在所有用户登录后,开始20分钟计时器。20分钟后,开始记录最早登录的用户 我意识到这可能是一个现实的测试场景,也可能不是,但我想看看这是否可行 目前,我有一个测试计划,用户登录,执行一些操作,然后注销。我看不出我如何能提高和降低速度。你可以让用户数为20,上升时间为1200秒(每分钟1次),测试开始和测试结束时间

我一直在试验Jmeter,我想知道实现以下目标的最佳方法:

20个用户登录到一个应用程序,时间超过20分钟,然后再执行一些操作20分钟,然后在20分钟内注销。即,让200名用户登录,然后在所有用户登录后,开始20分钟计时器。20分钟后,开始记录最早登录的用户

我意识到这可能是一个现实的测试场景,也可能不是,但我想看看这是否可行


目前,我有一个测试计划,用户登录,执行一些操作,然后注销。我看不出我如何能提高和降低速度。

你可以让用户数为20,上升时间为1200秒(每分钟1次),测试开始和测试结束时间之间的时间差为20分钟来实现这一点。

你需要JMeter中的几个线程组以不同的间隔启动和运行,通过这种方式,您可以确保首先开始的用户将首先结束


也看到了一个关于这个

我想我过去也有过类似的问题

以下是我所做的:

首先将线程组设置为20个线程,启动周期为60秒

登录后,输入“测试操作”(在sampler菜单中) 目标=当前线程,如果您希望安全,则操作暂停20分钟(120 000毫秒)或更长时间

完成此测试操作后,将所有导航请求放入

导航完成后,使用与上一个相同的设置放置另一个“测试操作”

(目标=当前线程,操作暂停20分钟(120 000毫秒)) 将logouf请求放在采样器之后

这应该包括你的情况

请注意,采样器只是暂停线程,因此开始的第一个线程应该是结束的第一个线程

如果你想将它扩展到200,你只需要将你的线程组提升周期改为6或5秒


希望有帮助。

测试计划中有一个选项“连续运行线程组”。将其设置为选中

然后将3个线程组添加到测试计划中。我建议第一个使用线程组(20个线程,循环计数1,爬升时间1),第二个使用最终线程组(20个线程立即启动并保持加载20分钟),第三个使用线程组(20个线程,循环计数1,爬升时间1)

在每个TG内放置适当的采样器-第一个只是登录,第二个做动作,第三个注销


就这样。如果您有任何问题,请告诉我。

那不行。我想在爬坡完成后启动一个计时器,以模拟20分钟的满载,然后再进行20分钟的注销爬坡。问题是我必须登录3个线程中的每一个。好的,另一个选项是使用一次性控制器。您可以为登录设置一个,并且只有在我为您制定了一个简短的示例测试计划后,才会对每个线程执行该测试,请尝试,谢谢。请尝试并发回