LocustIO: пользовательский рой - PullRequest
0 голосов
/ 16 ноября 2018

Я пытаюсь Саранча . Здесь вы можете набить вашу систему симулированным количеством пользователей в пределах заданной скорости вывода.

class UserBehavior(TaskSet):  
    def on_start(self):  
        self.login()  

    def login(self):
    payload = {"grant_type": "password",
              "username": self.my_user,
              "password": self.my_pw,
              ...
              }
            }
    headers = {'content-type': 'application/json'}
    response = self.client.post("/rest/v10/oauth2/token", data=json.dumps(payload), headers=headers, catch_response=True)
    self.token = response.json()['access_token']

    @task(1)
    def fetch_accounts(self):
        headers = {'oauth-token': self.token}
        response = self.client.get("/rest/v10/Accounts", headers=headers)   

Что означает использование:

  1. Один self.my_user и self.my_pw с Number of users to simulate: 5

  2. 5 разных self.my_user и self.my_pw с Number of users to simulate: 1

  3. 5 разных self.my_user и self.my_pw с Number of users to simulate: 5

Что из трех обеспечивает более надежный вывод для отчета о нагрузочном тестировании?

1 Ответ

0 голосов
/ 19 ноября 2018

Короткий ответ

Это зависит от поведения вашего приложения под нагрузкой.

Длинный ответ

Как правило, вы хотите, чтобы моделируемая нагрузка максимально соответствовала реальной нагрузке.насколько это возможно.В реальной нагрузке маловероятно, что все пользователи будут использовать одно и то же имя пользователя / пароль, и что один и тот же пользователь будет использовать много имен пользователей и паролей.Поэтому я бы сказал, что ваш вариант 3, вероятно, самый реалистичный.Но опять же, это зависит от вашего приложения.Если окажется, что ваше приложение ведет себя одинаково независимо от количества различных комбинаций имени пользователя и пароля, тогда это может вообще не иметь значения.

...