2016-06-20 1 views
0

Мне было интересно, возможно ли это. Я только что настроил Grinder и провел базовый тест, но что, если я хочу, чтобы каждый поток был другим пользователем? Я вижу эту строку кода в сгенерированном файле (я не разработчик python) - могу ли я как-то передать имя пользователя/пароль как переменную?Имитировать нескольких пользователей в Grinder

# Expecting 302 'Found' 
result = request10501.POST('/site/home' + 
    '?p_p_id=' + 
    self.token_p_p_id + 
    '&p_p_lifecycle=' + 
    self.token_p_p_lifecycle + 
    '&p_p_state=' + 
    self.token_p_p_state + 
    '&p_p_mode=' + 
    self.token_p_p_mode + 
    '&p_p_col_id=' + 
    self.token_p_p_col_id + 
    '&p_p_col_count=' + 
    self.token_p_p_col_count + 
    '&_58_doActionAfterLogin=' + 
    self.token__58_doActionAfterLogin + 
    '&_58_struts_action=' + 
    self.token__58_struts_action + 
    '&saveLastPath=' + 
    self.token_saveLastPath, 
    (NVPair('_58_formDate', '1466168922083'), 
    NVPair('_58_login', 'user1'), 
    NVPair('_58_password', 'pass1'),), 
    (NVPair('Content-Type', 'application/x-www-form-urlencoded'),)) 

Благодаря

ответ

0

Так что я сделал это поддерживать пользователей в файле CSV и читать их в массив. Теперь, например, есть три потока, вы можете использовать несколько grinder.getRunNumber & grinder.getThreadNumber (проверьте точное имя api) и извлеките эту запись динамически. Переместите user1 & pass1 в глобальную область действия и выполните всю логику. API Link