你觉得使用PyTest进行负载测试是否可行?
例如:
这里有两个URL的两个简单任务例子。在UsersTest类中包含测试用例,在SituationTest类中包含参数。
问题是如何将这两个类整合到pytest fixtures装饰器中,并在test_file.py和conftest.py之间拆分?
import locust
class UsersTest(locust.TaskSet):
@locust.seq_task(1)
def api_get_task(self):
self.client.get("/api", name="GET /api") # Самое действие
@locust.seq_task(2)
def api_post_task(self):
payload = {"username": "user1", "password": "123456"}
self.client.post("/api", data=payload, name="POST /api")
class SituationTest(locust.HttpLocust):
task_set = UsersTest
min_wait = 1000
max_wait = 2000
host = "http://127.0.0.1:3000"
这里有两个URL的两个简单任务例子。在UsersTest类中包含测试用例,在SituationTest类中包含参数。
问题是如何将这两个类整合到pytest fixtures装饰器中,并在test_file.py和conftest.py之间拆分?