国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

接口測試遇到500報錯?別慌,你的頭部可能有點問題

這篇具有很好參考價值的文章主要介紹了接口測試遇到500報錯?別慌,你的頭部可能有點問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

問題:接口的入?yún)?、地址、請求方式都設(shè)置對了,但是請求仍返回500,報系統(tǒng)錯誤是為啥?

在日常進(jìn)行接口測試過程中,我們都知道一個完整的接口HTTP請求一般包括四大部分:請求信息頭、請求體、響應(yīng)信息頭、響應(yīng)體、請求方式(post/get等)。在進(jìn)行測試時我們比較關(guān)心的是請求入?yún)ⅲ簿褪钦埱篌w的信息,從而忽略了請求信息頭的重要性。若是未正確定義信息頭,會導(dǎo)致接口請求失敗。

本文主要帶大家簡單了解下信息頭的作用。Jmeter提供了HTTP Header Manager信息頭管理器,用于定義規(guī)范客戶端和服務(wù)端之間HTTP接口請求的默認(rèn)規(guī)范。

注意:HTTP 的請求方式有 8 種,但是我們在實際應(yīng)用中常用的也就是 get 和 post,其他請求方式也都可以通過這兩種方式間接的來實現(xiàn)。

常用的標(biāo)準(zhǔn)

常用的HTTP接口請求頭字段有如下:

l Accept

設(shè)置接受的內(nèi)容類型

l User-Agent

用戶代理的字符串值,一般用于告訴服務(wù)器客戶端使用的操作系統(tǒng)/瀏覽器的名稱和版本等信息

l Content-Type

設(shè)置請求體的MIME類型(適用POST和PUT請求),告訴客戶端實際返回的內(nèi)容的內(nèi)容類型,常用application/json;charset=UTF-8,定義接口響應(yīng)返回的數(shù)據(jù)是json格式,編碼格式是UTF-8。

l Content-Length

設(shè)置請求體的字節(jié)長度

l Accept-Encoding

設(shè)置接受的編碼格式

l Accept-Language

設(shè)置接受的語言

l Origin

標(biāo)識跨域資源請求(請求服務(wù)端設(shè)置Access-Control-Allow-Origin響應(yīng)字段)

l Referer

設(shè)置前一個頁面的地址,并且前一個頁面中的連接指向當(dāng)前請求,意思就是如果當(dāng)前請求是在A頁面中發(fā)送的,那么referer就是A頁面的url地址

l Cookie

Cookie是遠(yuǎn)程服務(wù)端返回的識別用戶身份信息,該信息存儲在客戶端,客戶端每次進(jìn)行操作時,會通過HTTP協(xié)議和服務(wù)器端進(jìn)行Cookie的交互,驗證身份信息正確才可交互成功(大多數(shù)需要登錄后操作的接口上面會比較常見)。

l Set-Cookie

設(shè)置HTTP Cookie,用來存儲一些用戶信息以便讓服務(wù)器辨別用戶身份的,一般是服務(wù)端返回的用戶身份信息(大多數(shù)需要登錄的接口上面會比較常見)

......

Header信息獲取方式

接口的信息頭到底定義了哪些內(nèi)容,可以通過以下渠道獲得:

1. 開發(fā)提供接口文檔

2. 通過抓包工具charles抓取查看Request的Headers

下圖為方式2,通過抓包工具查看到的某接口的請求信息頭(Request-Headers)
系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

實踐

目標(biāo):某系統(tǒng)登錄接口已定義響應(yīng)數(shù)據(jù)(Response)返回的格式是json格式,使用jmeter的HTTP Request、HTTP Header Manager成功實現(xiàn)登錄。

配置

菜單路徑

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

配置內(nèi)容:

從抓包工具charles上可獲取到接口需要定義Content-Type:application/json;charset=UTF-8(響應(yīng)數(shù)據(jù)為json格式,編碼方式為UTF-8)

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

未定義信息頭

下圖中POST方式的登錄接口未設(shè)置HTTP Header Manager,運行jmeter腳本發(fā)起接口請求時默認(rèn)Content-Type:text/plain(純文本格式),所以請求會報錯,返回狀態(tài)碼500。

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http?

正確定義信息頭

正確定義信息頭:Content-Type:application/json

信息頭配置正確后,運行jmeter腳本接口請求成功,返回狀態(tài)碼200。

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

其他常見的媒體格式

text/html :HTML格式

text/plain :純文本格式

text/xml :XML格式

application/xhtml+xml :XHTML格式

application/xml:XML數(shù)據(jù)格式

application/json:JSON數(shù)據(jù)格式

......

本文僅分享由于請求信息頭(Headers)未定義而引起的錯誤碼500,不排除其他原因引起。

最后感謝每一個認(rèn)真閱讀我文章的人,看著粉絲一路的上漲和關(guān)注,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走

系統(tǒng)接口500異常,自動化測試,測試工具,壓力測試,職場和發(fā)展,http

?

這些資料,對于做【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!凡事要趁早,特別是技術(shù)行業(yè),一定要提升技術(shù)功底。希望對大家有所幫助…..點擊下方小卡片進(jìn)群免費獲取~文章來源地址http://www.zghlxwxcb.cn/news/detail-737119.html

到了這里,關(guān)于接口測試遇到500報錯?別慌,你的頭部可能有點問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 遇到Websocket就不會測了?別慌,學(xué)會這個Jmeter插件輕松解決....

    遇到Websocket就不會測了?別慌,學(xué)會這個Jmeter插件輕松解決....

    websocket 是一種雙向通信協(xié)議,在建立連接后,websocket服務(wù)端和客戶端都能主動向?qū)Ψ桨l(fā)送或者接收數(shù)據(jù),而在http協(xié)議中,一個request只能有一個response,而且這個response也是被動的,不能主動發(fā)起。 websocket優(yōu)勢: 當(dāng)服務(wù)器完成協(xié)議升級后(HTTP-Websocket),服務(wù)端就可以主動推

    2024年03月14日
    瀏覽(14)
  • java對接web service接口遇到的坑,postman測試代碼報錯415Unsupported Media Type,程序中報錯org.xml.sax.SAXException: Bad en

    對接web service接口,soapUI工具接口調(diào)用成功,但是postman調(diào)用報錯 415Unsupported Media Type ,程序中報錯 org.xml.sax.SAXException: Bad envelope tag: Fault ,經(jīng)過調(diào)查,是請求頭信息,然后深究之后發(fā)現(xiàn)是web Service 的soap協(xié)議問題,網(wǎng)上大部分解決方案提供的都是spap1.1協(xié)議的,但是我的接口提供

    2024年02月05日
    瀏覽(22)
  • 如何讓你的 WebSocket 接口測試更高效?拯救你的接口測試工作

    如何讓你的 WebSocket 接口測試更高效?拯救你的接口測試工作

    目錄 引言 WebSocket介紹 HTTP與WebSocket的區(qū)別 WebSocket測試方法 使用在線工具 使用Postman 使用Jmeter 使用Python 結(jié)語 你是否曾經(jīng)為 WebSocket 接口測試中復(fù)雜的協(xié)議和難以捕獲的數(shù)據(jù)而感到束手無策?WebSocket 協(xié)議與傳統(tǒng)的 HTTP 協(xié)議不同,測試方法也需要針對其特殊性進(jìn)行優(yōu)化。 本文將

    2024年02月07日
    瀏覽(22)
  • postman測試接口在URL配置正確的情況下出現(xiàn)404或者500錯誤

    postman測試接口在URL配置正確的情況下出現(xiàn)404或者500錯誤

    1.用postman調(diào)試接口的過程中,出現(xiàn)404,第一確認(rèn)類上注解是@RestController ?不然在測試的時候會出現(xiàn)500 2.確定方法上有沒有聲明PostMapping或者GetMapping 3.uri路徑確認(rèn)沒問題 加上@GetMapping測試成功 ?總結(jié):404找不到資源,無非就是接口路徑,提交方式、參數(shù)類型、返回結(jié)果類型有問

    2024年02月11日
    瀏覽(29)
  • 選擇最適合你的接口測試工具:SoapUI、JMeter、Postman!

    選擇最適合你的接口測試工具:SoapUI、JMeter、Postman!

    在軟件開發(fā)的過程中,接口測試是確保系統(tǒng)正常運行的關(guān)鍵環(huán)節(jié)。為了有效地執(zhí)行接口測試,選擇適當(dāng)?shù)墓ぞ咧陵P(guān)重要。在這篇文章中,我們將比較分析三種常見的接口測試工具:SoapUI、JMeter和Postman,以幫助你了解它們的優(yōu)勢和劣勢,以及在何種場景下選擇哪種工具。 1、

    2024年02月05日
    瀏覽(27)
  • AI投研分析,模塊化賽道可能會出現(xiàn)新的頭部公鏈

    AI投研分析,模塊化賽道可能會出現(xiàn)新的頭部公鏈

    隨著比特幣ETF的通過,再加上比特幣第四次減半臨近,備受期待的新一輪牛市周期已經(jīng)開啟了,然而對于那些剛穿越過熊市的新韭菜而言,因為總覺得沒這么快漲起來,而對二級市場交易變得非常謹(jǐn)慎,導(dǎo)致了很多新韭菜在抱怨此輪嚴(yán)重踏空。 ? 但對于我這個深耕幣圈數(shù)年的

    2024年04月13日
    瀏覽(16)
  • 使用postman測試接口的時候,遇到form-data類型如何傳參

    使用postman測試接口的時候,遇到form-data類型如何傳參

    formData里面存儲的數(shù)據(jù)形式,一對key/value組成一條數(shù)據(jù),key是唯一的,一個key可能對應(yīng)多個value json常用的格式 1.數(shù)組方式 [ ] 2.對象方式 { }

    2024年02月11日
    瀏覽(16)
  • 如何用postman進(jìn)行http接口測試,這篇文章絕對會顛覆你的認(rèn)知

    如何用postman進(jìn)行http接口測試,這篇文章絕對會顛覆你的認(rèn)知

    目錄 前言 優(yōu)點: 1、什么是POSTMAN 2、新建一個項目 2、新增一個用例 3、添加請求信息 4、post請求參數(shù) 5、添加頭信息 6、預(yù)處理和結(jié)果檢查 7、全局變量與環(huán)境變量 8、導(dǎo)出用例為代碼 9、批量執(zhí)行用例 HTTP的接口測試工具有很多,可以進(jìn)行http請求的方式也有很多,但是可以直

    2024年02月06日
    瀏覽(20)
  • 在安裝和配置DVWA滲透測試環(huán)境遇到的報錯問題

    在安裝和配置DVWA滲透測試環(huán)境遇到的報錯問題

    前面的安裝我參考的這個博主:滲透測試漏洞平臺DVWA環(huán)境安裝搭建及初級SQL注入-CSDN博客 這里提示一下,我使用的是PHPstudy集成環(huán)境(mysql,Apache),博主提到的php.in文件 ?位置在設(shè)置里面,點擊php.ini 其他的錯誤按照博主的改。 解決方法參照博主:Dvwa遇到 Could not connect to the d

    2024年02月08日
    瀏覽(19)
  • .net core 本地環(huán)境切換網(wǎng)絡(luò)遇到的問題 500.19 502.5 500.21 500.32 500.30 invalid_request

    .net core 本地環(huán)境切換網(wǎng)絡(luò)遇到的問題 500.19 502.5 500.21 500.32 500.30 invalid_request

    問題一 運行環(huán)境 IIS 部署.NET CORE 項目 出現(xiàn) HTTP 錯誤 500.19 - Internal Server Error 附上.NET CORE2.1版本的下載鏈接 下載 .NET Core 2.1 (Linux、macOS 和 Windows) (microsoft.com) 下載完成以后重啟IIS,有的版本還需要在IIS設(shè)置.NET CLR版本為無托管代碼 問題描述 :IIS 部署 ASP.NET Core 后請求報錯 HTT

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包