首页 文章

Jmeter-模拟150个登录用户的网站,并向其他页面请求登录状态

提问于
浏览
1

我有一个场景,我必须在系统上模拟150个登录用户,他们将以每秒8个请求的速率向登录状态发出请求 .

我该怎么做假设1:考虑让两个http采样器一个用于登录功能,另一个用于请求我想要的页面(选择产品页面) . 但我怀疑的是,这是在其他页面上模拟登录用户的正确方法(选择产品页面)吗?由于登录和选择产品页面请求位于不同的HTTP采样器中,因此我猜他们的访问权限将被区别对待,我将在select-product页面上以匿名用户身份结束,而不是登录用户 . 请提出解决方案 .

每次我向选择产品页面发出请求时都不想登录,因为登录是需要花费大量时间的大瓶颈,而不是我想首先记录所有用户而不是使用登录用户ping选择 - 已登录状态的产品页面 .

如果我有多个HTTP采样器(用于登录,选择产品),对服务器的请求数量正在增加,但我始终只想将请求数限制为8 .

请帮忙 .

谢谢 .

1 回答

  • 4

    查看以下链接和提示以获取解决方案

    • 如果您将登录和选择产品采样器放在相同的Thread Group下 - 登录并选择产品操作将由同一个线程执行 .

    • HTTP Cookie Manager添加到您的测试计划中 . 它将保持会话信息,因此每个线程将使用相同的(并且每个线程都是唯一的)会话 .

    • 要仅执行一次登录,请将相关的采样器放在Once Only Controller

    • 要将负载限制为8个请求/秒,请仅使用Constant Throughput Timer .

    希望这可以帮助 .

相关问题