python接口自動化(四)--接口測試工具介紹(詳解)

簡介

  “工欲善其事必先利其器”,通過前邊幾篇文章的介紹,大家大致對接口有了進一步的認識。那么接下來讓我們看看接口測試的工具有哪些。?目前,市場上有很多支持接口測試的工具。利用工具進行接口測試,能夠提供測試效率。例如,假

入讓你一天完成100個接口測試任務,你覺得你加班能完成,那么1000個、10000個........。如果有工具,可以大大提高你的效率,可以達到事半功倍,但是不是所有工具都能夠支持你完成這個任務。下面我們就來挑選幾個常用和常見的工具,

簡單介紹一下。如果需要或者有興趣可以在網上查看各種工具對應的資料進行深入人的學習,這里帶領大家了解一下,碰到這些工具會用、了解、知道這些工具就達到目的了,不要到時候說到測試工具,一問三不知,一臉懵逼,那樣就尷尬

了。

接口測試工具

  接口測試工具如圖:

?

1.Fiddler

?????? 首先,這是一個HTTP協議調試代理工具,說白了就是一個抓http包的工具。web測試和手機測試都能用到這個工具。既然是http協議,這個工具也能支持接口測試。稍后文章,我會專門介紹fiddler這個工具。Fiddler工具介紹:傳送門

2.PostMan

?????? Postman一款非常流行的API調試工具。其實,開發人員用的更多。因為測試人員做接口測試會有更多選擇,例如Jmeter、soapUI等。不過,對于開發過程中去調試接口,Postman確實足夠的簡單方便,而且功能強大。這是一款google工

程師開發的一個插件,可以安裝到chrome瀏覽器上。支持不同接口測試請求,能夠管理測試套件和自動化運行,弱點在于,自動化斷言功能不強大。不能和jenkins和代碼管理庫進行持續集成測試。但是,絕對是一個很好的半手工,半自動化測

試工具,我一般在寫自動化接口測試用例,會打開postman進行輔助測試和debug。這個工具也會稍后在文章介紹。PostMan工具介紹:傳送門

  Postman視頻教程:

  鏈接:https://pan.baidu.com/s/1X-ruUvzPXKOiHgddY5TTeg
  提取碼:dj9h

?????? 這個是一款計算機上抓包工具,支持抓各種包,TCP,UDP,HTTP都支持。如果做底層網絡數據測試,一般都需要用到它。作為接口測試,這個軟件有點不友好。因為刷新數據太快,不好定位每個操作對應的接口。所以,我們不會進行過多

介紹這個工具。

4.SoupUI? ??

  SoapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

  SoapUI是一個自由和開放源碼的跨平臺功能測試解決方案。通過一個易于使用的圖形界面和企業級功能,SoapUI讓您輕松, 快速創建和執行自動化功能、回歸、合規和負載測試。在一個測試環境,SoapUI提供完整的測試覆蓋,并支持所

有的標準協議和技術。

  SoapUI 基于Java 開發,支持多個平臺,安裝非常簡單。

  這個是一個開源免費和,企業版收費的軟件。在國外的接口測試,使用非常多。這個工具能夠支持接口自動化測試和接口性能測試,也能支持和jenkins做持續集成測試。了解一下就可以,自己可以下載一個社區免費版,做一個demo試試。

5.Java代碼做接口測試

?????? 代碼是萬能,筆記工具也是代碼開發出來的。為什么要用代碼做接口自動化測試呢。因為,有些工具功能是有限制,很多公司,需要一些特定的功能,工具不支持,只好用代碼進行開發。一般用Java做自動化測試,主要是利用httpclient.jar

這個包,然后利用junit或者testng這樣的單元測試工具,進行測試用例的開發,然后在jenkins上創建一個job,進行持續集成測試。

6.Python代碼做接口測試

????? 和Java一樣,Python中利用一個很好,功能強大的第三方庫requests,能夠方便都創建接口自動化用例。python下單元測試框架,一般采用unittest。生成測試報告,一般選擇HTMLTestRunner.py。同樣,可以和jenkins做持續集成測試。

7.LoadRunner

?????? 不要以為LR只能做性能測試,loadrunner同樣可以做接口自動化和接口壓力測試。只是我們很多人,不會利用LR的函數,進行開發接口測試用例。

8.JMeter

????? JMeter同loadrunner一樣,都是以性能測試出名,一般用JMeter也是做接口性能測試。例如java+Jmeter+ant+jenkins做接口性能監聽測試。

????? 以上介紹了這么多工具,基本覆蓋了接口功能測試,接口自動化測試,接口性能測試。

轉載于:https://www.cnblogs.com/du-hong/p/10509677.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/387254.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/387254.shtml
英文地址,請注明出處:http://en.pswp.cn/news/387254.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習09支持向量機

支持向量機(Support Vector Machines) 在監督學習中,許多學習算法的性能都非常類似,因此,重要的不是你該選擇使用學習算法 A 還是學習算法 B,而更重要的是, 應用這些算法時,所創建的大量數據在應用這些算…

數學筆記2

數學筆記2——導數2(求導法則和高階導數)和、差、積、商求導法則設uu(x),vv(x)都可導,則:(Cu)’ Cu’, C是常數(u v)’ u’ v’(uv)’ u’ v’(u/v)’ (u’v – uv’) / v21、2不解釋,下面給出3、4的推導過程乘法法則的推導過乘法法則…

機器學習10聚類

無監督學習 在非監督學習中,我們需要將一系列無標簽的訓練數據,輸入到一個算法中, 然后讓它找這個數據的內在結構。 我們可能需要某種算法幫助我們尋找一種結構。圖上的數據看起來可以分成兩個分開的點集(稱為簇)&am…

python 的筆記

語言:Python IDE:Python.IDE 需求 做出彩虹效果 顏色空間 RGB模型:光的三原色,共同決定色相 HSB/HSV模型:H色彩,S深淺,B飽和度,H決定色相 需要將HSB模型轉換為RGB模型 代碼示例&am…

關聯分析(Association analysis)

關聯分析(Association analysis) 簡介 大量數據中隱藏的關系可以以‘關聯規則’和‘頻繁項集’的形式表示。rules:{Diapers}–>{Beer}說明兩者之間有很強的關系,購買Diapers的消費者通常會購買Beer。 除…

機器學習11主成分分析

降維(Dimensionality Reduction) : 一、 降維目的: 目的一:數據壓縮(Data Compression) 目的二:數據可視化(Visualization) 二、 主成分分析(PCA) 主成分…

使用Apriori進行關聯分析(一)

使用Apriori進行關聯分析(一)大型超市有海量交易數據,我們可以通過聚類算法尋找購買相似物品的人群,從而為特定人群提供更具個性化的服務。但是對于超市來講,更有價值的是如何找出商品的隱藏關聯,從而打包促…

主成分分析法 (PCA) 用于數據可視化實驗 -- Matlab版

第一步:下載數據集。 https://www.csie.ntu.edu.tw/~cjlin/libsvmtools/datasets/multiclass.html#pendigits 第二步:改變數據格式。 注:此數據集的各特征值均為像素,即屬于同一量綱,故無需歸一化步驟。 原格式為&a…

后端視角下的前端框架之Vue.js初探

背景 作為常年搞后端的自己來說,除了多年前學習的一點關于HTML的皮毛,對現在的前端技術棧可謂是一竅不通。但是因為最近在做的內部業務全鏈路監控系統,負責前端的同事做到一半去搞別的項目了,為了把項目落地不得不硬著頭皮學一下前…

機器學習12推薦系統

推薦系統(Recommender Systems) 推薦系統根據瀏覽用戶過去買過什么書,或過去評價過什么電影來判斷并推薦新產品給用戶。 這些系統會為像亞馬遜和網飛這樣的公司帶來很大一部分收入。 因此,對推薦系統性能的改善,將對這些企業的有實質性和…

使用Apriori進行關聯分析(二)

使用Apriori進行關聯分析(二)書接上文(使用Apriori進行關聯分析(一)),介紹如何挖掘關聯規則。發現關聯規則我們的目標是通過頻繁項集挖掘到隱藏的關聯規則。所謂關聯規則,指通過某個…

Apache Tomcat 7 Configuration BIO NIO AIO APR ThreadPool

Apache Tomcat 7 Configuration Reference (7.0.93) - The Executor (thread pool)https://tomcat.apache.org/tomcat-7.0-doc/config/executor.html Tomat組件研究之ThreadPool - 老碼農的專欄 - CSDN博客https://blog.csdn.net/chen77716/article/details/344764 Tomcat中的線…

數學筆記3——導數3(隱函數的導數)

數學筆記3——導數3(隱函數的導數)冪函數的擴展形式f(x) xn的導數:f’(x) nxn-1,n是整數,該公式對f(x) xm/n, m,n 是整數同樣適用。推導過程:什么是隱函數引自知乎:“如果方程F(x,y)0能確定y…

機器學習13大規模數據集

大型數據集的學習(Learning With Large Datasets) 如果我們有一個低方差的模型, 增加數據集的規模可以幫助你獲得更好的結果。 我們應該怎樣應對一個有 100 萬條記錄的訓練集? 以線性回歸模型為例,每一次梯度下降…

svn認證失敗,解決方案

在svnserve.conf:文件中去掉authz-db authz前面的#號,會出現的認證失敗。 造成此原因的主要問題就是authz文件中權限沒有配置好。 例如: 創建prj1庫 svnadmin create prj1 修改配置文件 svnserve.conf: [general] anon-access read auth-access write…

Python機器學習庫sklearn的安裝

Python機器學習庫sklearn的安裝 scikit-learn是Python的一個開源機器學習模塊,它建立在NumPy,SciPy和matplotlib模塊之上能夠為用戶提供各種機器學習算法接口,可以讓用戶簡單、高效地進行數據挖掘和數據分析。 Ubuntu14.04系統上安裝 安裝num…

Java07多線程

14 多線程 操作系統的多任務(multitasking):在同一時刻運行多個程序的能力。 多線程在較低的層次上擴展了多任務的概念:一個程序同時執行多個任務。 通常,每一個任務稱為一個線程(tread)&…

MySQL字段拼接Concat

有時候,從數據庫中拿出的數據并不是我們想要的格式,比如,有以下的vendors表 如果,想以 name (location)的格式展現出來,那么就要用到MySQL的Concat了。 Concat()拼接串,即把多個串連接起來形成一個較長的串…

使用pycharm調用模塊后字體變灰 是什么原因呢?

使用pycharm調用模塊后字體變灰 是什么原因呢?點擊小燈泡提示出現以下內容:This inspection detects names that should resolve but dont. Due to dynamic dispatch and duck typing, this is possible in a limited but useful number of cases. Top-l…

操作系統01概述

第一章 概論 《Operating System Internals and Design Principles》 《Applied Operating System Concepts》 操作系統——裸機上的第一層軟件,它是對硬件系統功能的首次擴充,填補人與機器之間的鴻溝。 1.1 操作系統與計算機同在 1.2 對操作系統的…