web-dev-qa-db-fra.com

Charger les tests sur une API en utilisant python

J'écris actuellement un script python pour tester la charge d'une API. Je veux vérifier combien de demandes une API peut prendre à la fois. L'API est pour l'enregistrement, je dois donc envoyer des paramètres uniques à chaque fois.

Existe-t-il de toute façon que je pourrais y parvenir par le criquet ou d'une autre manière?

Toute aide serait appréciée.

Ceci est mon code pour l'enregistrement d'un utilisateur unique.

def registration:
    URL = "ip"
    PARAMS = {'name':'test','password':'test1','primary_email':'[email protected]','primary_mobile_number':'9999999999','country_abbrev':'US'} 
    r = requests.post(url = URL,params = PARAMS,auth=HTTPDigestAuth('user', 'pass')) 
    response = r.text 
    print response
6
dave Miller

Il existe différentes approches, comme:

  • Utilisation de chaînes aléatoires
  • Utiliser une bibliothèque tierce comme faker
  • Liste des informations d'identification dans le même script Python
  • Liste des informations d'identification dans une source de données externe comme un fichier CSV ou une base de données

Malheureusement, votre question n'a pas d'exigences explicites concernant les paramètres "uniques", donc pour le moment, je suggère de vous familiariser avec Comment exécuter Locust avec différents utilisateurs article

0
Dmitri T