場景: - 林執行負載測試中使用API的的JMeter - 從響應提取的會話ID,並將它傳遞下一個request.Request與迴應是在JSON
HTTP請求1
我登錄使用http://cabhound.com:1000/v2/driver/login和我下面的響應
{"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}}
請參見上述響應會話ID,這是我希望在明年的http請求數據時使用
HTTP請求2
http://cabhound.com:1000/v2/driver/dutyStatus
下面是我需要發佈的數據,在這裏我想用HTTP請求的會話ID 1
{"status":"ON","sessionId":"1311tnerLt9013956793297oDse462783#2","longitude":"77.686700","userName":"[email protected]","latitude":"12.934487"}
如何通過HTTP的會話ID請求1(響應)HTTP請求2張貼數據
幫助我在這裏面我已經strucked
您是否有任何步驟,因爲我不擅長編碼 – Sreenivas
for Regex請參閱jmeter help,對於beanshell您可以參考http:// blazemeter。 com/blog/queen-jmeters-built-componentshow-use-beanshell或http://capacitas.wordpress.com/2012/10/31/using-the-power-of-java-programming-in-your-jmeter- scripts-beanshell/ –