archive: 2018年04月  1/1

Locustで動的にタスクを切り替え

負荷試験のためにLocustを触っているのだけど、ユーザーの状態に応じて動的にTaskSetのタスクを切り替えたかったけれどダメだったのでこんな風に対応しました、という話(Locustのバージョンは0.8、Pythonは3.5)。以下が最初に書いたコード。class HomePage(TaskSet): tasks = {stop: 1} def on_start(self): if self.client.is_new: self.tasks = {create: 1, search_and_join: 1, stop: 1} else...