你的第一個介面測試:Python 介面測試

來源:互聯網
上載者:User

標籤:api   blank   developer   linux   訪問   恐怖片   前言   前期準備   normal   

前言:

    首先我們先明確一個概念,什麼叫介面、什麼叫介面測試?

介面的全稱叫【Application Programming Interface 又叫API】,是提供應用程式與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。

介面測試是測試系統組件間介面的一種測試。介面測試主要用於檢測外部系統與系統之間以及內部各個子系統之間的互動點。測試的重點是要檢查資料的交換,傳遞和控制管理過程,以及系統間的相互邏輯依賴關係等。

(本章不會講POSTMan、Jmeter等工具,直接入直路,工具畢竟是有依賴性)

1. 前期準備    1.1、準備工具:

        1、Python3.7 + notepad (Windows內建的文字文件工具)|(Linux配合vi編輯也可以)

        2、Request庫: 或通過Pip命令安裝lib庫:

pip install requests

  3、urllib.request(無需安裝,程式內建庫|Python 2.7庫名叫:urllib)

    1.2、樣本介面說明:

        示範介面:豆瓣電影搜尋

        文檔說明:https://developers.douban.com/wiki/?title=movie_v2#search

        api請求地址:https://api.douban.com/v2/movie/search?

        1、按片名搜尋:api請求地址 + q=鋼鐵俠

        2、按類型搜尋:api請求地址 + tag=喜劇

        說明:在實際工作中介面說明開發會提供交到我們手上的,不用擔心。

    1.3、介面踩點:

        1、拿到 api 先別著急測試,通過手工點點能否正常使用

        2、編寫對應的測試案例,例如上邊測試按電影的片名和類型搜尋:(示範)

testdemo1: https://api.douban.com/v2/movie/search?q=鋼鐵俠testdemo2: https://api.douban.com/v2/movie/search?q=喜劇testdemo3: https://api.douban.com/v2/movie/search?q=恐龍恐怖片testdemo4: https://api.douban.com/v2/movie/search?q=
2. 介面編寫(我會通過使用兩個Python庫來實現與介面通訊)    2.1、urllib發起請求:
import urllib.requestparams = "TomCruise" # 湯姆·克魯斯的電影url = "https://api.douban.com/v2/movie/search?"html = urllib.request.urlopen(url + params) # 通過urllib發起請求html = html.read().decode("utf-8")print(html)
    2.2、Requests發起請求:
import requestsparams = "TomCruise" # 湯姆·克魯斯的電影url = "https://api.douban.com/v2/movie/search?"req = requests.get(url) # 通過requests 發起請求print(req)
    2.2、Requests發起請求:    2.2、Requests發起請求:

【還沒寫完,更新中~~~】

 

你的第一個介面測試:Python 介面測試

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.