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

时间:2014-03-14 23:13:32

标签: jmeter load-testing performance-testing stress-testing

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

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

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

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

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:4)

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

  1. 如果您将登录和选择产品采样器置于同一Thread Group - 登录名下,则选择产品操作将由同一个线程执行。
  2. HTTP Cookie Manager添加到您的测试计划中。它会保留会话信息,因此每个线程将使用相同的(并且每个线程都是唯一的)会话。
  3. 要仅执行一次登录,请将相关的采样器放在Once Only Controller
  4. 要将加载限制为8个请求/秒,请仅使用Constant Throughput Timer
  5. 希望这会有所帮助。