每次迭代运行Jmeter吞吐量控制器操作

时间:2017-11-09 14:46:31

标签: jmeter

我有以下情况。

HTTP Cookie Manager - clear cookies after each iteration
Login http action -> 30% 
Show profile (the user must be logged in) -> 20%
Purchase (the user must be logged in) -> 50%

问题是,在吞吐量控制器存在的情况下,无法保证每次迭代用户都会在需要用户登录的任何其他操作之前登录,因此在任何迭代之后,cookie将被清除,这意味着会话将失效,由于没有用户登录,操作可能会失败。

考虑到明确需要cookie。

如果每次迭代都有类似的方式,则会触发一次登录,并重复其他操作以定位吞吐量控制器。 有什么想法适合我使用jmeter的场景吗?

1 个答案:

答案 0 :(得分:0)

您的方案没有多大意义,因为为了执行Show profile和/或Purchase任务需要登录用户,您应该在查看之前为100%的用户执行登录个人资料或进行购买。所以我建议将您的Login http action移到吞吐量控制器之外,如:

  • 登录http操作
  • 显示个人资料
    • 吞吐量控制器
  • 购买
    • 吞吐量控制器

另一种选择是使用Switch Controller,这样你就可以确信每个子测试元素至少会被执行一次。查看Running JMeter Samplers with Defined Percentage Probability文章了解更多详情。

相关问题