jmeter4.0執行HTTP請求報400,jmeter5.1運行正常解決方法


最近經常接觸有測試人員腳本在jmeter4.0運行失敗,返回Response code: 400,HTTP返回400,官方解釋是"Bad Request 客戶端請求的語法錯誤,服務器無法理解",在jmeter5.1執行正常,這里本文記錄下解決方法

一、jmeter4.0執行結果如下
1. 請求如下
[外鏈圖片轉存失敗(img-E2u0PrvU-1569117698158)(https://s1.51cto.com/images/blog/201909/16/6696cd635105ecc54668bd6343657231.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
2. 響應數據如下
[外鏈圖片轉存失敗(img-4iBEQKIA-1569117698160)(https://s1.51cto.com/images/blog/201909/16/0ca1a86ccc4210d1c00326eae4d10457.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]

二、jmeter5.1執行結果如下
1. 請求Request Body
[外鏈圖片轉存失敗(img-HaxliON1-1569117698162)(https://s1.51cto.com/images/blog/201909/16/32423c8c21c263d10b861ea32fcb2d7a.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
2. 請求Request Headers
[外鏈圖片轉存失敗(img-B3tqDA8p-1569117698164)(https://s1.51cto.com/images/blog/201909/16/ff22b5fa7b388a581521032bec3769e9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
3. 響應數據Response Body
[外鏈圖片轉存失敗(img-lgSo08Po-1569117698165)(https://s1.51cto.com/images/blog/201909/16/701de5466a42c6b21896335cfdf40baf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
4. 響應數據Response headers
[外鏈圖片轉存失敗(img-CjKgdQV3-1569117698167)(https://s1.51cto.com/images/blog/201909/16/3edb1fce24df9a562bde313769bc72bf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
5. 響應數據Response headers
[外鏈圖片轉存失敗(img-0DG14E4Y-1569117698169)(https://s1.51cto.com/images/blog/201909/16/3edb1fce24df9a562bde313769bc72bf.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]

三、問題分析
1. 腳本如下,看腳本可以得出腳本沒有申明HTTP信息頭管理器,所以系統調用的默認請求表頭
[外鏈圖片轉存失敗(img-uNxVUgSH-1569117698170)(https://s1.51cto.com/images/blog/201909/16/5dcc09180cc5fc3a02b33519cbfcb0e0.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
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,所以執行成功
[外鏈圖片轉存失敗(img-BIj7rphO-1569117698171)(https://s1.51cto.com/images/blog/201909/16/91d87a0da7396581693e4c6c967710ea.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
3. 所以我們只需要在腳本中自己添加一個信息頭管理器,然后申明為text/plain就行,右鍵測試計划》添加》配置元件》HTTP信息頭管理器
[外鏈圖片轉存失敗(img-3syw6BIS-1569117698172)(https://s1.51cto.com/images/blog/201909/16/6b6fbadfeb7c49fcdd66203e04513d77.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
4. 在信息頭管理器,添加Content-Type=text/plain
[外鏈圖片轉存失敗(img-BS6eouMR-1569117698173)(https://s1.51cto.com/images/blog/201909/16/b934bc994a31f6e61d9e9d6638cfe1f5.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]
5. 點擊執行按鈕,執行成功
[外鏈圖片轉存失敗(img-VzKUTNBR-1569117698174)(https://s1.51cto.com/images/blog/201909/16/89d584da9fdcb36f09b9e2115512c917.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]


如果文章對你有幫助,可以在右下角點擊關注功能,歡迎轉發、拍磚,本人會持續推出與測試有關的文章,與大家分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲復制,微信公眾號與本平台文章同步,方便大家查閱


QQ技術交流群:加群請輸入驗證信息 博客園
              [外鏈圖片轉存失敗(img-RjtRTVOl-1569117698175)(https://s1.51cto.com/images/blog/201908/27/4691ba234a0ba147d763ecf517dec03e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]


微信二維碼關注公眾號:

[外鏈圖片轉存失敗(img-urHjwKjY-1569117698176)(https://s1.51cto.com/images/blog/201909/09/a5009e24d0a0b0863b3f822bcffbbc27.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]


關注之后,回復資源下載,即可獲取本人共享的各種資源下載地址

[外鏈圖片轉存失敗(img-1LRqxDzs-1569117698177)(https://s1.51cto.com/images/blog/201908/06/2e62f8806e1dc1c391c4332ac7fd70b1.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM