最近經常接觸有測試人員腳本在jmeter4.0運行失敗,返回Response code: 400,HTTP返回400,官方解釋是"Bad Request 客戶端請求的語法錯誤,服務器無法理解",在jmeter5.1執行正常,這里本文記錄下解決方法
一、jmeter4.0執行結果如下
1. 請求如下
2. 響應數據如下
二、jmeter5.1執行結果如下
1. 請求Request Body
2. 請求Request Headers
3. 響應數據Response Body
4. 響應數據Response headers
5. 響應數據Response headers
三、問題分析
1. 腳本如下,看腳本可以得出腳本沒有申明HTTP信息頭管理器,所以系統調用的默認請求表頭
2. 經過對比jmeter4.0和jmeter5.1請求表頭差異,可以看出他們的請求默認表頭不一樣,Jmeter5.1 HTTP接口 默認Content-Type類型為text/plain; Jmeter4.0 HTTP接口默認Content-Type類型為application/x-www-form-urlencoded,由於性能測試腳本HTTP接口表頭類型就是text/plain,所以執行成功
3. 所以我們只需要在腳本中自己添加一個信息頭管理器,然后申明為text/plain就行,右鍵測試計划》添加》配置元件》HTTP信息頭管理器
4. 在信息頭管理器,添加Content-Type=text/plain
5. 點擊執行按鈕,執行成功
如果文章對你有幫助,可以在右下角點擊關注功能,歡迎轉發、拍磚,本人會持續推出與測試有關的文章,與大家分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲復制,微信公眾號與本平台文章同步,方便大家查閱
QQ技術交流群:加群請輸入驗證信息 博客園
微信二維碼關注公眾號:
關注之后,回復資源下載,即可獲取本人共享的各種資源下載地址