2017-06-28 1 views
0

J'envoie une requête http (Post) à l'aide de l'objet Locust en langage python. Lorsque j'envoie une requête multiple en utilisant l'objet Locust dans un fichier python alors cela fonctionne mais quand j'envoie chaque requête dans un fichier python séparé, cela ne fonctionne pas car je reçois un message de session expirée. Notre exigence est d'utiliser un fichier python distinct pour chaque requête où je veux lire la session de la demande précédente et que je veux assigner cet identifiant de session dans la prochaine requête. D'une manière ou d'une autre, je ne suis pas capable de faire en dessous du code. Il y a une option pour placer le cookie mais cela ne place pas dans l'en-tête de demande.Définir l'ID de session dans l'objet Locust

subUrl='http://192.168.1.156:2016/login.aspx' 
protocol='HTTP' 
awaitingResponse = 1 
response = self.client.post("http://192.168.1.156:2016/login.aspx", {"__EVENTTARGET":"","__EVENTARGUMENT":"","__LASTFOCUS":"","txtUserName":"Admin_Sample","txtPassword":"1","dllRole":"ProjectAdmin","cboProject":"Sample","Hdnlogin":"Please+enter+User+ID","HdnPassword":"Please+enter+Password","HdnProject":"Please+select+Project","HdnSubProject":"Please+select+Sub+Project","btnLogin":"Submit","__VIEWSTATE":VIEWSTATE1,"__VIEWSTATEGENERATOR":VIEWSTATEGENERATOR1},{"Cookie":""}) 

Je serai reconnaissant si vous pouvez me aider à résoudre mon problème.

+0

Partagez-vous la session entre eux? – enderland

+0

Oui, je veux partager la session car toutes nos requêtes sont liées les unes aux autres. La prochaine demande est une session de lancement expirée lorsque je ne définis pas d'ID de session. En fait, je travaille sur un cadre de test d'automatisation où j'ai besoin d'effectuer diverses actions sur un seul site Web dans différentes étapes. – user2478625

Répondre

0

Vous devez définir data avec vos données et cookies doivent être envoyées à l'intérieur du header vous pouvez définir l'agent utilisateur si vous avez besoin. Voir l'exemple ci-dessous:

response = self.client.post("http://192.168.1.156:2016/login.aspx", headers = {"Cookie": "", 'User-Agent': "set_useragent"}, data = {"__EVENTTARGET":"","__EVENTARGUMENT":"","__LASTFOCUS":"","txtUserName":"Admin_Sample","txtPassword":"1","dllRole":"ProjectAdmin","cboProject":"Sample","Hdnlogin":"Please+enter+User+ID","HdnPassword":"Please+enter+Password","HdnProject":"Please+select+Project","HdnSubProject":"Please+select+Sub+Project","btnLogin":"Submit","__VIEWSTATE":VIEWSTATE1,"__VIEWSTATEGENERATOR":VIEWSTATEGENERATOR1})