關(guān)于眾所postman,jmeter,做自動化測試的我想對這兩個詞并不陌生。大家都知道postman用來做接口測試很方便,下面我們就用一些例子來演示一下它該如何進行接口測試:
首先我們來介紹一下接口測試的概念:
1、什么是接口測試?
接口測試是測試系統(tǒng)組件間接口的一種測試。接口測試主要用于檢測外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個子系統(tǒng)之間的交互點。測試的重點是要檢查數(shù)據(jù)的交換,傳遞和控制管理過程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。
2、接口組成
接口都有那些部分組成呢? 首先,接口文檔應(yīng)該包含以下內(nèi)容: 1、接口說明 2、調(diào)用url 3、請求方法(get\post) 4、請求參數(shù)、參數(shù)類型、請求參數(shù)說明 5、返回參數(shù)說明
由接口文檔可知,接口至少應(yīng)有請求地址、請求方法、請求參數(shù)(入?yún)⒑统鰠ⅲ┙M成,部分接口有請求頭header。 標頭 (header):是服務(wù)器以HTTP協(xié)議傳HTML資料到瀏覽器前所送出的字串,在標頭與 HTML 文件之間尚需空一行分隔,一般存放cookie、token等信息 有同學(xué)問我header和入?yún)⒂惺裁搓P(guān)系?它們不都是發(fā)送到服務(wù)器的參數(shù)嗎? OK,首先,它們確實都是發(fā)送到服務(wù)器里的參數(shù),但它們是有區(qū)別的,header里存放的參數(shù)一般存放的是一些校驗信息,比如cookie,它是為了校驗這個請求是否有權(quán)限請求服務(wù)器,如果有,它才能請求服務(wù)器,然后把請求地址連同入?yún)⒁黄鸢l(fā)送到服務(wù)器,然后服務(wù)器會根據(jù)地址和入?yún)矸祷爻鰠?。也就是說,服務(wù)器是先接受header信息進行判斷該請求是否有權(quán)限請求,判斷有權(quán)限后,才會接受請求地址和入?yún)⒌摹?/p>
3、為什么要做接口測試?
a) 如今的系統(tǒng)復(fù)雜度不斷上升,傳統(tǒng)的測試方法成本急劇增加且測試效率大幅下降,接口測試可以提供這種情況下的解決方案。 b) 接口測試相對容易實現(xiàn)自動化持續(xù)集成,且相對UI自動化也比較穩(wěn)定,可以減少人工回歸測試人力成本與時間,縮短測試周期,支持后端快速發(fā)版需求。接口持續(xù)集成是為什么能低成本高收益的根源。 c) 現(xiàn)在很多系統(tǒng)前后端架構(gòu)是分離的,從安全層面來說: 1)只依賴前端進行限制已經(jīng)完全不能滿足系統(tǒng)的安全要求(繞過前面實在太容易), 需要后端同樣進行控制,在這種情況下就需要從接口層面進行驗證。 2)前后端傳輸、日志打印等信息是否加密傳輸也是需要驗證的,特別是涉及到用戶的隱私信息,如身份證,銀行卡等。
4、接口測試工具
接口測試的工具很多,比如 postman、RESTClient、jmeter、loadrunner、SoapUI等,本人首推的測試工具是postman和jmeter,接下來就簡單介紹下如何使用這兩款工具進行接口測試,其他工具本次暫不介紹。 1)、Postman是谷歌的一款接口測試插件,它使用簡單,支持用例管理,支持get、post、文件上傳、響應(yīng)驗證、變量管理、環(huán)境參數(shù)管理等功能,可以批量運行,并支持用例導(dǎo)出、導(dǎo)入。 jmeter是一款100%純Java編寫的免費開源的工具,它主要用來做性能測試,相比loadrunner來說,它內(nèi)存占用小,免費開源,輕巧方便、無需安裝,越來越被大眾所喜愛。 注:以下用例中所用地址皆為本人在本地所搭的環(huán)境,外網(wǎng)無法訪問,見諒。 ①、獲取用戶信息:該接口用于通過userid獲取用戶信息 ??請求地址:http://192.168.1.102:8081/getuser???請求方式:POST/GET 入?yún)ⅲ?/p>
出參:
postman中請求如下 jmeter中請求如下: ②、獲取用戶信息:需要添加header,Content-Type application/json 1.1 請求地址?http://192.168.1.102:8081/getuser2?1.2 請求方式 get/post 1.3 入?yún)?/p>
1.4 出參
postman測試如下,本次入?yún)閖son類型,當(dāng)然文檔中沒說非要用json,用其他方式也是可以的 jmeter測試如下 ③、修改用戶余額2 1.1 功能描述 功能描述:需要添加cookie,token token是寫死的token12345 1.2 請求地址?http://192.168.1.102:8081/setmoney2?1.3 請求方式 Post 1.4 入?yún)?/p>
1.5 出參
postman測試如下: jmeter測試如下: ④文件上傳 postman: jmeter: ⑤、請求webService接口 請求webService接口需要用到的工具是SoapUI。
?
總結(jié):
感謝每一個認真閱讀我文章的人!??!
作為一位過來人也是希望大家少走一些彎路,如果你不想再體驗一次學(xué)習(xí)時找不到資料,沒人解答問題,堅持幾天便放棄的感受的話,在這里我給大家分享一些自動化測試的學(xué)習(xí)資源,希望能給你前進的路上帶來幫助。
軟件測試面試文檔
我們學(xué)習(xí)必然是為了找到高薪的工作,下面這些面試題是來自阿里、騰訊、字節(jié)等一線互聯(lián)網(wǎng)大廠最新的面試資料,并且有字節(jié)大佬給出了權(quán)威的解答,刷完這一套面試資料相信大家都能找到滿意的工作。
?文章來源:http://www.zghlxwxcb.cn/news/detail-859694.html
? ? ? ? ? 視頻文檔獲取方式:
這份文檔和視頻資料,對于想從事【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你!以上均可以分享,點下方小卡片即可自行領(lǐng)取。文章來源地址http://www.zghlxwxcb.cn/news/detail-859694.html
到了這里,關(guān)于Python自動化測試——postman,jmeter接口測試的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!