【问题标题】:Maintaining http request in jmeter for certain amount of time在jmeter中维护http请求一段时间
【发布时间】:2023-03-06 13:32:02
【问题描述】:

我想刺激说 1000 多个用户登录/做事/等并留在系统中,例如 5 分钟,然后再注销/做其他事情。当这 1000 多个用户保留时,我将循环它,以便发送额外的 1000 多个用户等等 - 有点像试图将尽可能多的用户塞进服务器上,并在塞进更多用户的同时让他们留在那里。

有可能做这样的事情吗?

我环顾四周,在 jmeter 中有一个 keepalive 选项,但这能持续多久?没有选项可以输入我想要多长时间。另外,对于时间延迟(例如恒定计时器),我认为这不适用于我想做的事情吗?因为这只是在下一个开始时延迟,而不是让第一个活着(或者我误解了它的用途?)

【问题讨论】:

    标签: jmeter stress-testing


    【解决方案1】:

    我会开始说“一个用户=一个线程”。 在设计之初,这个假设有助于简化事情(您可以稍后更改,如果您有非常多的用户)。 因此,您的要求变成了“我想添加尽可能多的线程”。 您可以使用加速时间(标准线程控制器)或使用来自 Jmeter-plugins- 的某些控制器来做到这一点 我发现最后这些非常有用。

    关于保持活动选项,AFAIK 这仅用于低级别的 http 会话控制。 我认为你需要让每个用户多次迭代脚本,(这意味着每个用户都多次登录),或者你可以在脚本中插入一些循环,保持一些经常完成的操作,或者你可以玩定时器,使每个线程播放得更慢。 最后,这在很大程度上取决于您的要求,而这又取决于应用程序和用户行为。

    【讨论】:

    • 我需要一种方法来阻止请求结束。我想刺激用户在仍然登录的情况下登录并等待空闲。当第一组空闲时,新的一组登录。有点像试图看看一个桶在它破裂之前可以容纳多少苹果 - 服务器就是桶.
    • 嗯,这在很大程度上取决于应用程序,但是,如果用户在登录后什么都不做,唯一的限制来自用于存储会话信息的内存。在这种情况下,您可以使用相同的线程来启动新会话(只需在每次迭代时重置 cookie)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-13
    • 2012-09-22
    相关资源
    最近更新 更多