我希望激励1000多名用户登录/执行东西/等并停留在系统中,比如说在退出/做其他事情之前5分钟。虽然这些1000多个人都会留下来,但我会将其循环播放,因此会有更多的1000+用户被发送等等 - 有点像尝试将尽可能多的用户塞进服务器并将其保留在那里,同时塞满更多。
有可能做这样的事吗?
我做了一些环顾四周,并且在jmeter中有一个keepalive选项,但这会持续多久?没有选项输入我想要的时间。此外,对于时间延迟(例如恒定计时器),我不认为我会努力做正确的事情吗?因为这只是在下一次启动时延迟,而不是保持第一次活着(或者我误解了它的使用?)
答案 0 :(得分:0)
我会开始说“一个用户=一个线程”。 在设计开始时,这个假设有助于简化事情(您可以稍后更改,您是否拥有非常多的用户)。 因此,您的要求变为“我想添加尽可能多的线程”。 您可以使用加速时间(标准线程控制器“,或使用Jmeter插件中的某些控制器 - 我发现最后这些非常有用。
关于keep alive选项,AFAIK这仅适用于低级别的http会话控制。 我认为你需要让每个用户多次迭代脚本,(这意味着每个用户多次登录),或者你可以在脚本中插入一些循环,保持一些经常完成的操作,或者你可以玩定时器,使每个线程播放更慢。 最后,它在很大程度上取决于您的要求,而这又取决于应用程序和用户behviour。