2016-06-20 1 views
0

Je me demandais si c'est même possible. Je viens de mettre en place Grinder et j'ai effectué un test de base, mais si je veux que chaque thread soit un utilisateur différent? Je vois cette ligne de code dans le fichier qui est généré (je ne suis pas un développeur python) - est-ce que je pourrais transmettre le nom d'utilisateur/mot de passe en tant que variable?Simuler plusieurs utilisateurs dans le broyeur

# 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'),)) 

Merci

Répondre

0

donc ce que je l'ai fait est de maintenir les utilisateurs dans un fichier csv et les lire dans un tableau. Maintenant, par exemple il y a 3 threads, vous pouvez utiliser un multiple de grinder.getRunNumber & grinder.getThreadNumber (vérifiez le nom exact de l'API) et extrayez dynamiquement cet enregistrement. Déplacez l'utilisateur1 & pass1 vers une portée globale et exécutez toute la logique correspondante. Voir le API Link