【问题标题】:jmeter, simulate users with lower number of threadsjmeter,模拟线程数较少的用户
【发布时间】:2013-04-12 12:09:23
【问题描述】:

我正在寻找一种方法来模拟 Web 应用程序的更多并发用户,而不是在 jmeter 中使用真实线程。我想模拟接近真实世界的使用模式,即 用户定期在页面上执行某些操作,但每天保持登录 9 小时,然后注销。其他地区的用户在不同的时间做同样的事情,等等。我想潜在地模拟 100000 个甚至更多的系统用户。因此,如果我可以使用比模拟用户更少的线程,那将有很大的不同。我可能会使用任何数量的亚马逊 ec2 大型实例。 我看不到任何迹象表明 jmeter 可以做到这一点。我想如果我编写自己的采样器并使用自己的线程池并将每个登录用户的状态保存到某个缓存中,但这会消除使用框架的很多好处。

mailing list thread 中,我正在阅读一些理性的文章,但归结为太难实施且不值得。好吧,我认为测试 Web 应用程序的唯一真正方法是模拟预期的实际使用模式,这意味着大量空闲用户。 所以我想知道我是否缺少某种方法来做到这一点,或者只是没有人足够关心来实现?

【问题讨论】:

  • 为什么throughput shaping timer 不够用?您无需运行 24 小时测试即可发现应用程序的弱点。如果应用可以承受峰值负载,则它可以处理轻负载。
  • 抱歉,“空闲”用户如何影响性能?一个非常具体的案例,当应用程序在会话中存储大量数据并且会话持续时间很长时,可以通过不同的方式进行检查,而不需要模拟100000个用户。
  • @deepak-bala,这是一个很好的插件,但我的目标是实现一个特定的设置来处理 N 个系统用户。长时间强调应用程序的质量也是强制性的。 @ user1516873,是的,我可以做各种变通方法,但最好是可以模拟实际预期的使用模式。它更简单,更不容易出错。顺便说一句,我不确定我为什么要为自己试图模拟即将发生的使用情况辩护,而不是作为一种解决方法进行合成类型测试。
  • @akostadinov JMeter 在这种情况下不适合您。如果您可以编写非综合测试,并且它看起来比综合测试更简单,那么编写自己的工具来运行此类测试就很容易了。
  • @pmd-ubik-ingenierie,这真的很酷。模拟比线程更多的用户并非不可能,但无论如何它都很有用。顺便说一句,有谷歌翻译很好:)

标签: java performance testing web-applications jmeter


【解决方案1】:

尝试使用 docker 和任何云提供商(轻量级虚拟化)构建您自己的 JMeter Cloud。在这里查看我的演示文稿 - http://goo.gl/fJByCb

【讨论】:

    猜你喜欢
    • 2018-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多