我有以下场景 .
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 回答
鉴于用户需要登录才能执行
Show profile
和/或Purchase
任务,您应该在查看配置文件或进行购买之前为100%的用户执行登录,因此您的方案没有多大意义 . 所以我建议在吞吐量控制器之外移动Login http action
,如:登录http动作
显示 Profiles
吞吐量控制器
购买
吞吐量控制器
另一种选择是使用Switch Controller,这样你就可以确信每个子测试元素至少会被执行一次 . 查看Running JMeter Samplers with Defined Percentage Probability文章了解更多详情 .