Как я могу выполнить нагрузочное тестирование с помощью Locust, используя PyTest? - PullRequest
1 голос
/ 30 апреля 2019

Как вы думаете, возможно ли выполнить нагрузочное тестирование с помощью PyTest? Например:

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"

Итак, вот пример 2 простых задач для 2 URL. В классе UsersTest у меня есть мои тестовые случаи. В классе ситуационного тестирования у меня есть свои параметры.

Итак, вопрос в том, как интегрировать эти 2 класса в декораторы приспособлений pytest и разделить их между test_file.py и conftest.py?

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...