最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

接口測(cè)試??济嬖囶}匯總(附答案)

2023-02-21 15:18 作者:COMEON-Children  | 我要投稿

????????接口接口是外界系統(tǒng)與當(dāng)前系統(tǒng)以及當(dāng)前系統(tǒng)內(nèi)部的多個(gè)子系統(tǒng)之間,以約定好的標(biāo)準(zhǔn)提供的服務(wù),包括對(duì)外以及對(duì)內(nèi)提供的各個(gè)接口。通常情況下,測(cè)試人員測(cè)試的接口主要就是web接口,而web接口又分為Web Service接口、Http接口和 RPC接口等等
????????接口測(cè)試接口測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等
以下是接口測(cè)試中??嫉拿嬖囶}目答案解析:
1、請(qǐng)描述下HTTP接口?

了解HTTP接口首先需要知道HTTP是什么。HTTP的全稱為:HyperText Transfer Protocol,即超文本傳輸協(xié)議 。百度百科中對(duì)HTTP協(xié)議的解釋是http是一個(gè)簡(jiǎn)單的請(qǐng)求-響應(yīng)協(xié)議,通常運(yùn)行在TCP之上。它指定了客戶端可能發(fā)送給服務(wù)器什么樣的消息及會(huì)得到什么樣的響應(yīng)。請(qǐng)求和響應(yīng)消息的頭以ASCII碼形式給出;而消息內(nèi)容則具有一個(gè)類似MIME的格式。所以HTTP是工作于 客戶端/服務(wù)端架構(gòu)之上的。通常情況下,常用的web服務(wù)器有Apache服務(wù)器、 IIS服務(wù)器等等。?OSI模型中的七層結(jié)構(gòu)見(jiàn)下圖,而HTTP是屬于應(yīng)用層,定義應(yīng)用程序的功能 。用戶通過(guò)URL向HTTP服務(wù)端發(fā)送請(qǐng)求,HTTP服務(wù)器經(jīng)過(guò)一系列的算法處理請(qǐng)求后再把相應(yīng)的結(jié)果返回給用戶(即瀏覽器)。

圖1



2、GET接口與 POST接口分別有什么特點(diǎn),有什么區(qū)別?

GET接口是從指定的資源中獲取數(shù)據(jù)的,參數(shù)通過(guò)URL發(fā)送POST是把需要處理的數(shù)據(jù)提交到指定的資源 POST的參數(shù)不能通過(guò)URL發(fā)送,只能從請(qǐng)求的的消息主體中發(fā)送。
3、HTTP1.1版本中有哪些請(qǐng)求方法?

1.0版本中有三種方法即GET POST HEAD。?http1.1版本中新增了OPTIONS DELETE PUT CONNECT TRACE5種請(qǐng)求方法.
4、HTTP響應(yīng)消息由哪些部分組成?

響應(yīng)消息包括狀態(tài)行,消息報(bào)頭和響應(yīng)正文
5、HTTP某個(gè)狀態(tài)碼的含義(如:304代表什么)或是XX狀態(tài)碼頭的含義

1xx表示請(qǐng)求已接收 ,繼續(xù)處理2xx 請(qǐng)求成功接收3xx 重定向 ,需要進(jìn)一步操作4xx 請(qǐng)求錯(cuò)誤 ,屬于客戶端錯(cuò)誤5xx 請(qǐng)求合法,但服務(wù)器無(wú)法處理,屬于服務(wù)端錯(cuò)誤?常見(jiàn)的狀態(tài)碼見(jiàn)下圖:

圖2


6、你怎么理解RPC接口,有什么作用?

RPC 的全稱為:Remote Procedure Call Protocol即遠(yuǎn)程過(guò)程調(diào)用協(xié)議。RPC通過(guò)網(wǎng)絡(luò)從遠(yuǎn)程的服務(wù)器上請(qǐng)求服務(wù)無(wú)需了解底層技術(shù)協(xié)議 。RPC采用的是客戶端/服務(wù)端模式,RPC的作用是開(kāi)發(fā)方便、直接,安全性高,特別是在一些大型項(xiàng)目中,內(nèi)部的子系統(tǒng)及接口比較多的情況下,采用網(wǎng)絡(luò)分布式的多個(gè)APP開(kāi)發(fā)更加容易 。
7、RPC的工作流程是怎樣的?

下圖為RPC的工作流程:

圖3



8、請(qǐng)描述下RPC的各個(gè)核心部件

Remoting 網(wǎng)絡(luò)通信框架 實(shí)現(xiàn)了消息機(jī)制 RPC遠(yuǎn)程過(guò)程調(diào)用 ,支持集群,負(fù)載均衡? Registry服務(wù)目錄框架
9、接口測(cè)試的流程

接口測(cè)試流程也與公司要求、項(xiàng)目性質(zhì)有所區(qū)別,可以適當(dāng)增減節(jié)點(diǎn)。閱讀接口文檔(接口文檔形式各個(gè)公司不同)設(shè)計(jì)接口測(cè)試用例準(zhǔn)備測(cè)試環(huán)境、測(cè)試工具及測(cè)試數(shù)據(jù)執(zhí)行測(cè)試提交缺陷報(bào)告,回歸測(cè)試編寫測(cè)試報(bào)告
10、你之前使用過(guò)的接口測(cè)試工具有哪些

postman、jmeter、RESTClient、loadrunner、SoapUI等本人常用的有postman、jmeterpostman使用操作非常簡(jiǎn)單,支持測(cè)試case的管理 ,文件上傳、響應(yīng)驗(yàn)證以及環(huán)境參數(shù)管理還可以批量運(yùn)行jmeter是一款免費(fèi)開(kāi)源的輕量工具,可以用來(lái)做簡(jiǎn)單的壓力測(cè)試,也可以自己寫接口腳本驗(yàn)證。
11、調(diào)用HTTP接口時(shí)如何獲取到HTTPClient庫(kù)?

使用maven管理的話可以加入GroupId及 ArtifactID均為 commons-httpclient的依賴即可。
12、你之前怎么做RPC接口測(cè)試,有哪些準(zhǔn)備工作?

接口調(diào)用客戶端依賴包 配置接口遠(yuǎn)程服務(wù)端的Consumer Provider 編寫RPC接口測(cè)試腳本。
13、說(shuō)說(shuō)HTTP單接口測(cè)試與 RPC接口測(cè)試的特點(diǎn)

RPC接口編寫測(cè)試腳本時(shí)是需要導(dǎo)入JAR包,并且配置好Consumer。Http單接口測(cè)試是提交數(shù)據(jù)的方式 ,常用的提交數(shù)據(jù)方式有application/x-www-form-urlencoded ?? multipart/form-data
14、針對(duì)你之前做的項(xiàng)目中簡(jiǎn)單描述下日志工具是怎么配置的

以maven為例,首先,需要引入Log4j,在CLASSPATH目錄下建立一個(gè)文件log4j.properties,然后使用API輸出日志

圖4


15、GIT代碼版本控制工具的常用命令

第一次從Git下載新代碼:git clone xx.git “下載目錄”從遠(yuǎn)程倉(cāng)庫(kù)克?。篻it clone “url”添加目錄:git ?add ?“要添加的目錄”提交:commit查看所有的本地分支:git branch查看所有的遠(yuǎn)程分支:git branch -r新建分支:git branch 新建分支名稱切換分支:git checkout ?切換分支名稱合并分支:git merge 要合并的分支查看git狀態(tài):git status查看當(dāng)前文件與上次時(shí)的區(qū)別:git diff 文件名查看提交日志:git log回退到上一個(gè)版本:git reset刪除版本庫(kù)的文件:git rm 文件名
16、簡(jiǎn)要說(shuō)明JUnit的測(cè)試框架

JUnit是用Java語(yǔ)言編寫的單元測(cè)試框架,使用JUnit進(jìn)行測(cè)試前需要先繼承TestCase類。應(yīng)用比較多的領(lǐng)域有重構(gòu)和極限編程。
17、TestNG常用的annotation關(guān)鍵字的含義

@Test 標(biāo)記一個(gè)類或方法?@BeforeSuite被@BeforeSuite注解的方法,會(huì)在所有測(cè)試運(yùn)行之前運(yùn)行。@AfterSuite被@AfterSuite注解的方法,會(huì)在所有測(cè)試運(yùn)行之后運(yùn)行。@BeforeTest被@BeforeTest注解的方法,在測(cè)試執(zhí)行之前運(yùn)行。@AfterTest被@AfterTest注解的方法,在測(cè)試執(zhí)行之后運(yùn)行。@BeforeClass被@BeforeClass注解的方法會(huì)在當(dāng)前類的第1個(gè)測(cè)試方法運(yùn)行前運(yùn)行。@AfterClass被@AfterClass注解的方法會(huì)在當(dāng)前類的第1個(gè)測(cè)試方法調(diào)用后運(yùn)行。@BeforeMethod被@BeforeMethod注解的方法,會(huì)在每個(gè)測(cè)試方法調(diào)用之前運(yùn)行。@AfterMethod被@AfterMethod注解的方法會(huì)在每個(gè)測(cè)試方法調(diào)用后運(yùn)行。
18、TestNG常用的斷言方法

assertTrue判斷是否為TrueassertFalse判斷是否為falseassertNull判斷是否為nullassertNotNull判斷是否不為nullassertSame判斷引用地址是否相同assertNotSame判斷引用地址是否不同
19、TestNG多線程測(cè)試時(shí)的annotation如何使用

invocationCount \threadPoolSize
20、TestNG怎么導(dǎo)出測(cè)試報(bào)告?

TestNG自帶了導(dǎo)出測(cè)試報(bào)告的功能 ,但可讀性較差,可以用maven下載ReportNG的依賴并在pom.xml中進(jìn)行配置。也可以使用插件。


接口測(cè)試??济嬖囶}匯總(附答案)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
历史| 临夏县| 青河县| 江安县| 南江县| 西昌市| 遵义县| 同江市| 田阳县| 宁海县| 上思县| 泽普县| 乐山市| 孟州市| 台湾省| 伊宁县| 资源县| 思南县| 改则县| 日土县| 金湖县| 甘洛县| 东辽县| 益阳市| 永济市| 磴口县| 西畴县| 苗栗市| 多伦县| 垣曲县| 米林县| 德兴市| 七台河市| 威宁| 肇庆市| 龙门县| 金寨县| 禄劝| 安顺市| 会昌县| 彰化市|