Jmeter - Liefert die Session-ID aus der Antwort, und pass es nächste Anfrage.Anfrage & Antworten werden in JSON
Szenario :-
Im durchführen von Lasttests mit API
HTTP-Request 1
Ich mich eingeloggt habe mit http://cabhound.com:1000/v2/driver/login und ich bekam die Antwort unten
{"statusCode":200,"statusMessage":"Success","errorMessage":"","responseData":{"id":0,"userName":"[email protected]","firstName":"Partner","lastName":"Tarento","phoneNumber":"2641148625","email":"[email protected]","password":"","addressOne":"","addressTwo":"","city":"","state":"","zipCode":"","loginCount":156,"welcome":"","smsOptIn":false,"promoCode":"","userNotification":"","errorMessage":"","message":"","sessionId":"6063tnerLt3013951671120oDse18492930#2","osType":"","osVersion":"","deviceType":"","deviceId":"","latitude":"","longitude":"","timeZone":"","appVersion":"","company":"Tarento","licenceNumber":"","vehicleType":"","vehicleFeature":null,"subscriptionType":"unlimited","driverWorkingCity":"Bangalore","vehicleNumber":"","locationUpdateTime":20,"rate":0,"reliable":0,"distance":0.0,"eta":0,"latitudeLongitude":"","status":"ON","payment":{"paymentType":"","cardNumber":"","cvnNumber":"","expDate":""},"vehicleTypeList":["Sedan","Limousine","SUV/Wagon","Minivan","Other"],"vehicleFeatureList":["Navigation System","Eco Friendly","Handicap accessible","Accepts credit cards"],"driverId":582,"currentLocation":null,"companyCode":"tarento","acceptanceRate":0,"like":0,"profileIndicator":0,"payWithCabHound":false,"smsSupport":false,"paymentInfo":false,"geoInfo":"","active":true}}
Finden Sie die session-id in der obigen Antwort,die ich verwenden will in den nächsten http-request-Daten
HTTP-Anforderung 2
http://cabhound.com:1000/v2/driver/dutyStatus
Unten sind die Daten, die ich brauche, um post,hier möchte ich verwenden session-id des HTTP-Request 1
{"status":"ON","sessionId":"1311tnerLt9013956793297oDse462783#2","longitude":"77.686700","userName":"[email protected]","latitude":"12.934487"}
Gewusst wie: übergeben der session-id HTTP-Anforderung 1 (Antwort) HTTP-Anforderung 2-Post-Daten
Mir helfen, in diese, die ich habe strucked
InformationsquelleAutor Sreenivas | 2014-03-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde empfehlen, mit JSON-Pfad Extractor verfügbar durch JMeter-Plugin (Sie müssen mit Extras, die Libs Gesetzt.
Regex sind Kopfschmerzen zu entwickeln, vor allem für die JSON-Daten, die mehrzeilige. Beanshell ist bekannt, performance-Probleme, so mit einem plugin, ist die beste option.
Entsprechenden JSON-Pfad-Abfrage für Ihre sessionId wird Aussehen wie:
Sehen
Parsing JSON
Abschnitt Mit der XPath Extractor in JMeter guide für weitere details und XPath, JSON-Pfad-Zuordnung -InformationsquelleAutor Dmitri T
Können, sehe ich 2 Lösungen für das oben beschriebene problem,
für Regex-siehe jmeter helfen, für beanshell, können Sie sich blazemeter.com/blog/... oder capacitas.wordpress.com/2012/10/31/...
InformationsquelleAutor Nachiket Kate