吞吐量控制器问题

时间:2016-12-20 09:29:13

标签: jmeter

我的线程数为100,迭代次数为100。50个用户是注册用户,50个用户是访客用户。

  1. 主页-5%:此页面应运行5%的访客总数和登录用户不对用户类型。
  2. 登录页面--50%:此页面占总点击次数的50%。
  3. 搜索页面20% - 此页面应该以20%的总命中率运行 - 这可以为访客以及登录用户运行。
  4. 产品页面15% - 此页面的总命中率为15% - 这可以为访客以及登录用户运行,此预请求使用搜索页面中的参数(第3个请求)
  5. 添加到购物车10% - 此页面应该占总命中率的10% - 为了执行此请求,我需要确保用户已经登录用户并且从搜索页面请求中捕获参数(第3次请求)< / LI>

    我想为上述条件制定测试计划

1 个答案:

答案 0 :(得分:0)

对我来说,问题本身并不完全可以理解。

由于单个线程组无法实现这些要求,因此以下是您可以尝试实现依赖关系以及分发百分比的测试计划。 This is NOT a correct solution but I claim it as a probable solution. You can customize as per your needs

Test plan
...Thread Group (configure 100 users)
......HTTP Cookie Manager
......Throughput Controller (by percentage throughput - 5%, uncheck Per User checkbox)
.........Home Page (Transaction Controller)
......Throughput Controller (by percentage throughput- 20%, uncheck Per User checkbox)
............Search Page (Transaction Controller)
......Throughput Controller (by percentage throughput- 15%, uncheck Per User checkbox)
............Product Page (Transaction Controller)
......Throughput Controller (by percentage throughput- 50%, uncheck Per User checkbox)
.........Login page (Transaction Controller)
............Login Request (HTTP Sampler)
.........Throughput Controller (by percentage throughput- 20%, uncheck Per User checkbox)    
............AddToCart (Transaction Controller)
......Aggregate Report    

重要说明:

  1. 添加Throughput Controllers作为parent of Transaction Controllers来控制百分比。取消选中Per User复选框。
  2. Transaction Controller包含HTTP Samplers。例如:登录事务包含负责登录操作的所有HTTP采样器。
  3. 在线程组下添加Aggregate Report侦听器,以捕获所有请求结果。
  4. 图片参考: enter image description here