我正在尝试向我们的框架之一添加一些蝗虫测试。
我现在遇到的问题是,我有许多python文件,在每个文件中我都有执行api调用(使用请求)的函数。现在,当我定义蝗虫任务(使用@task)并调用我在不同文件中拥有的这些函数时,蝗虫运行得很好,并且无法看到用户在WebUI中图形尖峰。但是,statistics
页中没有捕获任何请求。
无论如何,我可以在蝗虫文件的@task方法中调用我的方法,并且仍然能够填充统计信息
这是我的蝗虫文件:
from locust import User, task, between, TaskSet, HttpUser, tag
from faker import Faker
class ClientBehaviour(HttpUser):
wait_time = between(5, 9)
fake = Faker()
@tag('post accounnt')
@task
def post_folder(self):
if post_accounts().status_code == 200:
return True
else:
return False
@tag('get accounnt')
@task
def get_folder(self):
if get_accounts().status_code == 200:
return True
else:
return False
@tag('patch accounnt')
@task
def patch_folder(self):
if patch_accounts().status_code == 200:
return True
else:
return False