0
votes

Y a-t-il un moyen d'envoyer la valeur de l'hôte en tant que paramètre dans la sauterelle?

J'aimerais savoir s'il y a une manière avec laquelle je peux envoyer une valeur d'hôte en tant que paramètre. Je suis conscient que la locotte fournit un paramètre, "--Host" qui peut aider ici mais cela ne fonctionne pas pour moi. Ceci est mon implémentation de code -

class NcsoTest(TaskSet):

    REQ_HEADER = {
        "Accept": "application/json",
        "Accept-Encoding": "gzip, deflate",
        "Connection": "keep-alive",
        "Content-Length": "860",
        "Content-Type": "application/json",
        "User-Agent": "python-requests/2.21.0",
     }

    @task(1)
    def send_post_request(self):
        response = self.client.post("/api/v2/services", data=Singleton.json_body, headers=NcsoTest.REQ_HEADER)
        print response


class NcsoLoad(HttpLocust):

    max_wait = 300
    min_wait = 300
    sleep_time = 10

    task_set = NcsoTest


2 commentaires

Hmm ... je ne peux pas voir pourquoi cela ne travaillerait pas. Utilisez-vous une version récente de la sauterelle? Si la locotte ne reçoit pas l'hôte param (et il n'y a pas d'hôte spécifié dans la sauteur), cela ne devrait même pas commencer. Quelle est votre sortie?


J'utilise Locust V13


3 Réponses :


1
votes

Il y a trois options pour accomplir ce que vous demandez. La première option consiste à modifier le paramètre d'entrée hôte en supprimant le signe égal.

de p> xxx pré>

à p> xxx pré> p > Dans la deuxième option, modifiez votre fichier de test et ajoutez une entrée hôte comme indiqué ci-dessous. P>

>>> import this  
Explicit is better than implicit.  


1 commentaires

L'envoi de paramètre de l'extérieur est l'exigence de base, une seconde option devient donc invalide comme pour la première option d'enlèvement "=", oui je fais de même, c'est juste que j'ai oublié de le modifier ici. Mais, le fait reste, je suis incapable d'envoyer correctement les informations de l'hôte.



0
votes

Je suis capable d'envoyer une valeur d'hôte à mon programme à l'aide du paramètre d'hôte à partir de l'extérieur du script. Voici les deux commandes que j'ai utilisées via le script shell et les valeurs passées pour: xxx pré>

Ce script analyse tous les détails et attribue la valeur au paramètre locutor respectif. P>

à l'intérieur du Script (fichier py), sa capable de ramasser la valeur de l'hôte et d'exécuter ci-dessous Demande de poste. P>

response = self.client.post("/api/v2/services", data=Singleton.json_body, headers=NcsoTest.REQ_HEADER, verify=False)


2 commentaires

Salut! C'est génial que vous avez résolu le problème! Je pense que les symptômes indiqués dans votre question ne font pas vraiment de la carte à quel était votre problème. Pourriez-vous modifier la question à la correspondance plus étroitement de votre problème et d'accepter votre propre réponse? Ou simplement supprimer / voter pour fermer la question.


Utile. Dans mon cas, j'ai utilisé la cride --Host test.test.test --Users 10 - Tarif 2 --Run-Time = 1m - Théhlessless



0
votes

Vous pouvez définir un fichier config.py comme celui-ci: xxx

puis à partir de votre classe de sauterelle, vous pouvez importer xxx


2 commentaires

Initialement, j'ai essayé de la même manière que nous avions besoin d'une approche avec laquelle nous pouvons envoyer la valeur de l'hôte de l'extérieur et ne pas changer explicitement à chaque fois. Ainsi, nous avons écrit un script avec lequel nous pouvons envoyer les paramètres nécessaires à la locotte en tant que commande.


@Seema Nair Plage de cette Stackoverflow.com/Questtions/61120975/...