首页 文章

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

提问于
浏览
0

我有以下场景 .

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

    鉴于用户需要登录才能执行 Show profile 和/或 Purchase 任务,您应该在查看配置文件或进行购买之前为100%的用户执行登录,因此您的方案没有多大意义 . 所以我建议在吞吐量控制器之外移动 Login http action ,如:

    • 登录http动作

    • 显示 Profiles

    • 吞吐量控制器

    • 购买

    • 吞吐量控制器

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

相关问题