接口-數(shù)據(jù)格式、網(wǎng)絡(luò)協(xié)議

接口-數(shù)據(jù)格式以及JSON詳解

1、接口返回的數(shù)據(jù)格式(返回三組數(shù)據(jù))

Json格式

{error_code:0,

message:"提現(xiàn)成功",

data:[]}


error_code:錯誤碼,0代表成功

msg:對錯誤碼的中文說明

data:真正的返回的數(shù)據(jù)


Html格式

<html>

<title></title>

<body>

<error_code>0</error_code>

...

</body>

</html>

Xml格式

<?xml?version="1.0" encoding="utf-8">

<error_code>0</error_code>

...

</xml>


JSON詳解:

json就是一種數(shù)據(jù)類型,例:整型,小數(shù),字符串

json只能由兩組數(shù)據(jù)組成

MAP對象,鍵值對:{key:value,key:value}

或者

數(shù)組:{value1,value2,value3}


www.bejson.com,用于校驗,格式化json數(shù)據(jù),以及接口加密、解密


2、接口協(xié)議

1)webservice協(xié)議:接口地址http://......?wsdl

基于soap協(xié)議,通過wsdl描述

近幾年的變更:restful規(guī)則,通過最簡單的http協(xié)議進行傳輸,也可傳輸json,xml,html

變更之前:

http://192.168.12.1:8080/addUser

http://192.168.12.1:8080/delUser

http://192.168.12.1:8080/updUser

http://192.168.12.1:8080/selUser

restful:

http://192.168.12.1:8080/User

地址只有一個,根據(jù)請求參數(shù)區(qū)分是哪一種操作(增刪改查)


特點:get獲取數(shù)據(jù),post提交數(shù)據(jù),put修改數(shù)據(jù),delete刪除數(shù)據(jù)

2)dubbo協(xié)議:接口地址以dubbo://......

特點:采用長連接異步通信,適合少量數(shù)據(jù)的傳輸,大并發(fā),不適合傳輸大量數(shù)據(jù)

3)http協(xié)議:接口地址:http://... 80


https=http+ssl安全傳輸協(xié)議 端口:443

http:端口80

3、什么是http協(xié)議

http是一個超文本傳輸協(xié)議,主要是用于瀏覽器和服務(wù)器之間交互數(shù)據(jù)

請求:get、put、post、delete

響應(yīng):1XXX響應(yīng)的信息,2XXX響應(yīng)成功,3XXX重定向(跳轉(zhuǎn)不傳值),4XXX客戶端錯誤,5XXX服務(wù)器錯誤

請求部分包含:

請求行:請求方式、請求地址、協(xié)議

請求頭:

Accept 客戶端可以接收的數(shù)據(jù)格式

X-Requested-With?異步請求,請求局部刷新的接口

User-Agent?客戶端的用戶、用戶代理

Host?請求的主機的地址

Accept-Enconding 可接收的壓縮方式

Connection 保持活躍的,如果不活躍則會斷開

Cookie?請求所帶的cookie信息,

Content-Length 內(nèi)容的長度

空一行

響應(yīng)的內(nèi)容

4、企業(yè)接口測試的流程和方案

1)拿到api接口文檔,熟悉接口業(yè)務(wù),接口地址,鑒權(quán),入?yún)ⅲ鰠?,錯誤碼

2)接口測試計劃和方案

思路:

正例:輸入正常的入?yún)ⅲ榭唇涌谑欠穹祷爻晒?/p>

反例:鑒權(quán)反例,鑒權(quán)尾款,鑒權(quán)碼錯誤,鑒權(quán)碼已過期...

參數(shù)反例:參數(shù)為空,參數(shù)類型異常,參數(shù)長度異常,錯誤碼的覆蓋(是不是黑名單,調(diào)用接口的限制)

其他場景:分頁異常

編寫用例和評審

執(zhí)行接口測試

輸入輸出測試報告

1、避免索引錯誤,如圖索引錯誤,因為索引是從0開始的,發(fā)生索引錯誤時可以打印一下列表長度

need-to-insert-img

need-to-insert-img

2、遍歷整個列表

使用for循環(huán),從列表magicans中取出名字存儲在magic變量里,重復(fù)執(zhí)行2-3行代碼,打印每個名字

need-to-insert-img

對每個人打印一條消息

need-to-insert-img

在for循環(huán)下再加一條循環(huán)的內(nèi)容(縮進)

need-to-insert-img

打印一條結(jié)束語句(不加縮進)

need-to-insert-img

忘記縮進出現(xiàn)的報錯

need-to-insert-img

忘記縮進但不報錯,返回的結(jié)果中缺少了其他兩個人的問候語,只打印了最后一條

need-to-insert-img

不必要的縮進

need-to-insert-img

循環(huán)后不必要的縮進,打印多次結(jié)束語

need-to-insert-img

遺漏冒號,語法錯誤

need-to-insert-img

想出至少三種你喜歡的比薩,將其名稱存儲在一個列表中,再使用for 循環(huán)將每種比薩的名稱都打印出來。修改這個for 循環(huán),使其打印包含比薩名稱的句子,而不僅僅是比薩的名稱。對于每種比薩,都顯示一行輸出,如“I like pepperoni pizza”。在程序末尾添加一行代碼,它不在for 循環(huán)中,指出你有多喜歡比薩。輸出應(yīng)包含針對每種比薩的消息,還有一個總結(jié)性句子,如“I really love pizza!”。

need-to-insert-img

想出至少三種有共同特征的動物,將這些動物的名稱存儲在一個列表中,再使用for 循環(huán)將每種動物的名稱都打印出來。修改這個程序,使其針對每種動物都打印一個句子,如“Adogwould makea great pet”。在程序末尾添加一行代碼,指出這些動物的共同之處,如打印諸如“Any oftheseanimals would makea great pet!”這樣的句子

need-to-insert-img

3、使用函數(shù)range(),這個函數(shù)從第一個數(shù)開始打印,到指定的數(shù)字停止(5)

need-to-insert-img

4、使用函數(shù)list(),將range()作為函數(shù)list的參數(shù),創(chuàng)建一個數(shù)字列表

need-to-insert-img

指定步長,每次+2,+到11為止

need-to-insert-img

打印1-10的平方數(shù)列表

先建立一個空列表,然后把1-10的值存在變量value里,把value中的一個值進行平方運算,存進空列表,然后從列表末尾開始插入運算后得到的數(shù)據(jù),循環(huán)打印數(shù)組

need-to-insert-img

參考:

https://www.bilibili.com/video/BV17p4y1B77x?from=search&seid=16095959831877891857

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容