6

一直在试验 Jmeter,我想知道完成的最佳方法:

20 个用户登录一个应用程序,超过 20 分钟,并在另外 20 分钟内执行某些操作,然后在 20 分钟内注销。即有 200 个用户登录,然后一旦他们都登录,开始 20 分钟计时器。20 分钟后,开始记录最早登录的用户。

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

目前我有一个测试计划,用户登录,执行一些操作,然后注销。我看不出我怎样才能加速和减速。

4

4 回答 4

4

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

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

在每个 TG 中放置适当的采样器 - 首先登录,第二个执行操作,第三个注销。

而已。如果您有任何问题 - 请告诉我。

于 2011-03-18T11:03:42.420 回答
2

您将需要 JMeter 中的多个线程组以不同的时间间隔启动和运行,这样您可以确保首先启动的用户将首先结束。

另请参阅有关此的相关问题

于 2011-03-17T11:12:17.567 回答
0

您可以没有用户 = 20,加速时间 = 1200 秒(每分钟 1 个),测试开始和测试结束时间之间的时间差 = 20 分钟来实现这一点。

于 2011-03-17T03:46:15.267 回答
0

我想我过去也遇到过类似的问题

在这里,我做过:

首先将您的线程组设置为有 20 个线程,加速周期为 60 秒

登录后放置一个“测试操作”(在采样器菜单中)目标 = 当前线程,如果你想安全的话,操作暂停和 20 分钟(1 200 000 毫秒)或更长时间。

在这个测试动作之后,把你所有的导航请求。

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

(目标 = 当前线程,动作暂停和 20 分钟(1 200 000 毫秒))将 loguf 请求放在采样器之后。

这应该涵盖你的情况。

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

如果要将其扩展到 200,只需将线程组加速周期更改为 6 或 5 秒。

希望有帮助。

于 2011-03-17T15:49:45.557 回答