2016-08-18 62 views
0

在我嘗試執行的測試計劃中,有一個步驟包括髮布數據的發佈請求。發佈數據中的一個參數包括特殊字符。參數名稱是'__RequestVerificationToken'。當參數名拼寫正確時,發送請求時不包含任何後期數據。請求失敗。但是,當參數稍有變化時,發佈數據將包含在請求中。由於沒有發送正確的參數名稱,所以請求也失敗。以下是參數名稱的列表,它們確實且不會中斷髮送發佈數據。在包含某些字符串時JMeter Post數據未發送請求中

不破後的數據發送
'__RequestVerificationToken' 
'__RRequestVerificationToken' 
'**RequestVerificationToken' 

參數名:

那些突破後的數據發送參數名稱

'__TRequestVerificationToken' 
'RequestVerificationToken' 

有什麼我可以有我參數名稱正確發送,不會從請求中刪除發佈數據?

+0

編碼它們也許複選框編碼? –

+0

嘗試向參數名稱添加「」。 –

+0

@rachna bafna,添加「」確實允許發送發佈數據,但原始記錄不包含任何「」,所以響應是錯誤的,因爲參數不存在 – Justin

回答

0

你有沒有嘗試使用2個選項編碼它們:

  • 在HTTP請求中檢查參數表

  • 使用功能__urlencode

+0

使用__urlencode檢查複選框或編碼都無法解決問題。我目前使用JMeter 2.9。我還發送了一個名爲「密碼」的單獨參數,其中包含特殊字符,並且複選框編碼已選中。是否有可能導致問題的後端編碼問題? – Justin

+0

首先嚐試使用JMeter 3.0,然後調查後端問題 –