如何同时发送多个请求

时间:2014-09-17 11:54:17

标签: jmeter

我正在测试一个负载测试网站,其中包含以下页面

  • 主页
  • 登录页面
  • 博客页面
  • 精选博客页面
  • 在所选博客上发布

我想用不同数量的用户同时发送每个页面的请求。现在我正在按照以下方式这样做 线程1(用户500)

  1. 主页
  2. 线程2(300位用户)

    1. 博客页面
    2. 主题3(100位用户)

      1. 精选博客页面
      2. 但是当我使用登录功能时,如何实现此任务,因为登录请求设置了一些cookie数据,而其他有关用户和帖子页面的信息也需要来自选定博客页面的一些数据。 我想实现以下目标: 假设有500个用户登录,那么300个用户应该点击博客页面,100个用户点击选定博客页面,100个用户点击博客页面上的帖子,但所有事情应该同时进行。

1 个答案:

答案 0 :(得分:7)

我看到了一些假设的方法,

假设:通过说Thread是指Threadgroup,你有3个线程组,每个只有1个请求,即

Threadgroup1 
  home Page 
Threadgroup2
  blog page
Threadgroup3 
  select blog

选项:

  1. 对于每个线程组,您可以通过使加速时间为0,延迟0来同时加载。通过执行此操作,Jmeter将一次启动所有线程(用户)。
  2. 使用同步计时器(标准方式):这将阻止否。线程直到达到计数,然后立即释放所有线程以在给定时间点产生重负载。
  3. 场景1将是, 每个线程组都有reqd no of users和rampup 0 enter image description here

    情景2将是, 单个线程组,最多没有用户但在每个请求之前。同步计时器,它将等待特定的号码。用户(例如100)。阅读有关同步计时器的帮助 enter image description here