【轉帖】接口測試人員必備知識技能

1、首先明白接口是什麼python


軟件接口是指程序中具體負責在不一樣模塊之間傳輸或接受數據的並作處理的類或者函數。(而不是指傳輸的數據!!)mysql

2、什麼是接口測試

接口測試就是經過向接口傳遞數據來測試這個接口是否正確。好比:一個QQ登陸功能接口,就須要咱們傳遞QQ號和密碼去驗證這個登陸接口是否正確,可否使用。sql

3、進行接口測試須要掌握哪些知識

一、瞭解系統及內部各個組件之間的業務邏輯交互;數據庫

二、瞭解接口的I/O(input/output:輸入輸出);編程

三、瞭解協議的基本內容,包括:通訊原理、三次握手、經常使用的協議類型、報文構成、數據傳輸方式、常見的狀態碼、URL構成等;api

四、經常使用的接口測試工具,好比:apipost、jmeter、loadrunner、soapUI等;oracle

五、數據庫基礎操做命令(檢查數據入庫、提取測試數據等);框架

六、常見的字符類型,好比:char、varchar、text、int、float、datatime、string等;tcp

4、如何學這些技能?

一、系統間業務交互邏輯:經過需求文檔、流程圖、思惟導圖、溝通等不少渠道和方式;函數

二、協議:推薦《圖解http》這本書,內容生動,相對算是入門級的書籍,其餘的還有《圖解tcp、IP》等;

三、接口測試工具:百度這些工具,而後你會發現,好多的教學博客、相關問題解決方案、以及一些基於工具的書籍,固然,選擇合適的書很重要;

四、數據庫操做命令:學習網站(W3C、菜鳥教程)、教學博客,以及一些數據庫相關書籍,入門級推薦:《mysql必知必會》、《oracle PL/SQL必知必會》等

五、知乎,百度和csdn等各大技術論壇都是你學習的好幫手

5、接口測試分爲兩大類

1.手工經過工具進行測試

通常使用的工具備apipost、jmeter、postman等,博主使用的是國產的接口測試工具apipsot。

接口測試工具apipost下載地址:ApiPost - 可直接生成文檔的API調試、管理工具

手工測試方法:經過抓包或其餘方法(好比看文檔)準備好輸入數據包,而後用發包的工具把數據發給服務端的接口,以後校驗其返回值。

2.自動化接口測試

以上,你們已經瞭解了手工作接口測試的流程。

那麼下一步就是把一些接口測試編寫成腳本,放在本地(本身電腦上),人工觸發去批量得執行這些測試,並自動校驗返回結果。

這裏推薦一下使用的工具。

若是你是零基礎的,推薦你用apipost或jmeter,二者都不須要你具有任何代碼功底就能用。

我通常使用的是apipost的流程測試功能,把寫好的接口,選擇進行點擊開始,就能夠進行接口自動化測試了。

假如你有編程基礎,能夠考慮使用python+requests+pytest/robotframework來作接口測試。若是用了python+requests,那麼性能測試方面能夠用python+locust。也能夠不用locust,只要你掌握了前面提過的數據驅動的思想,配合一些自動化框架開發基礎,也同樣能夠把接口測試作到能在其餘性能測試工具裏重用,固然這個就複雜了,之後再說吧。

相關文章
相關標籤/搜索