我们想要模拟用户阅读论坛。所以我们想-
class ReadPostsInOneForum(TaskSet):
@task
def read(self):
forum_id = (want to get it from parent) # TODO HERE!!!
post_id = _get_random_int()
self.client.get('/forums/'+forum_id+'/'+post_id)
class ReadForums(TaskSet):
@task
def read(self):
forum_id = _get_some_values()
start_task_set(ReadPostsInOneForum, forum_id=forum_id) # TODO HERE!!!问题:
附注:使用self.parent.whatever_variable似乎有一种方法,但我更喜欢Pythonic & OOP解决方案,例如在构造函数中传递一些参数。
发布于 2020-05-04 07:21:38
没有什么可以阻止单个任务发出多个请求。只需将所有内容放在单个任务中即可(如果要多次执行,可以选择将self.client.get('/forums/'+forum_id+'/'+post_id)放在循环中)。
或者把它放在同一个类中的一个单独的方法中(然后从main/ReadForum方法调用),不要用@task标记它(并且使用实例变量或方法参数来传递类似于forum_id的东西)。
https://stackoverflow.com/questions/61554248
复制相似问题