大家一般用什麼工具測試HTTP和json接口?

2021-01-07 馬薇家常事

直接Python寫代碼,自己動手,豐衣足食。

歷程

以前webservice接口,用soapUI可視化界面測試;到了Restful興起的時候測試json接口我就開始用Python編寫。

下面列舉幾個市面上會提到的工具:

Postman。

Apifox。

PostWoman(現在改名叫hoppscotch)

可能你會說PostMan、PostWoman、apifox這些工具很好用,當然它確實是很好用,但是我沒有去用而已,因為我覺得幾行代碼就可以測試,為啥要藉助可視化工具。

如果你要用這些工具,自己多去主動熟悉下,看看哪個適合現在你的需求。

原則是:只要達到測試的目的,不管使用什麼工具,或是什麼程式語言都可以。

測試接口

這裡我以Python程式語言為例,進行一個post接口請求。

是不是很簡單,就能模擬請求,以及得到響應的信息。

然後你如果要變成自動化測試,那麼你自己加斷言,判斷預期結果和實際結果是否一致就可以了。

測試帶有加密信息的接口

延伸一下,如果你參數是加密,或者接口有籤名,怎麼搞?

我的做法是:Java項目實現的加密方式,我就自己寫個加密的jar包,傳入參數,標準輸出結果。Python執行這個jar包,獲取相應結果,傳入到對應的參數變量值。

當然你不會自己寫加密的jar包,那麼你讓開發人員給你寫一個吧。

相關焦點

  • Python高手實戰秘籍:正流行的接口測試工具requests庫,超好用!
    說到python發送HTTP請求進行接口自動化測試,腦子裡第一個閃過的可能就是requests庫了,當然python有很多模塊可以發送HTTP請求,包括原生的模塊http.client,urllib2等,但由於原生的模塊過於複雜,使用繁瑣,那麼requests庫就誕生了,它也是現階段比較流行的接口自動化測試工具之一。
  • PostMan接口測試(很全面的接口測試教程)
    前言在前後端分離開發時,後端工作人員完成系統接口開發後,需要與前端人員對接,測試調試接口,驗證接口的正確性可用性。而這要求前端開發進度和後端進度保持基本一致,任何一方的進度跟不上,都無法及時完成功能模塊的測試。
  • Windows phone如何實現json接口的調用
    目前國內各大微博網站也如雨後春筍般出現並被我們熟悉和使用,微博也進入手機成為除即時通訊外的第二大熱門應用。  目前QQ、新浪、搜狐微博都開放了API供開發人員調用,本文就是將從如何調用最簡單的json類型的接口開始逐步深入微博客戶端的開發。
  • POST請求 報 HTTP status 415 錯誤(postman測試)
    今天用postman測試uat環境接口時遇到了一個問題?測試時出現了HTTP status 415 錯誤。感覺很疑惑,有點懵,在網上找了些資料,總算知道為什麼出現這個問題了,記錄下來,防止自己以後再出現這個問題,也正好分享給各位同學,希望都同學們有所幫助。
  • 移動端異常數據測試
    比如後端接口數據返回某個欄位為空、某個欄位類型變了、數組為空等.此時如果客戶端沒有兼容這些異常行為,大多數情況會導致崩潰.所以為了保證客戶端在任何異常數據的情況下都能兼容(不崩潰),需要進行異常數據測試.異常數據測試方法在以前手工測試階段,我們一般藉助fidder或者charles工具.對返回結果攔截修改數據,再進行數據的maplocal.
  • 實戰 | 接口自動化測試框架開發(Pytest+Allure+AIOHTTP+用例自動生成)
    ,然而接口的數量一般都很多,而且會越來越多,所以提高執行效率很有必要;接口測試的用例其實也可以用來兼做簡單的壓力測試,而壓力測試需要並發;接口測試的用例有很多重複的東西,測試人員應該只需要關注接口測試的設計,這些重複勞動最好自動化來做;Pytest 和 Allure 太好用了,新框架要集成它們;接口測試的用例應該儘量簡潔,最好用 yaml,這樣數據能直接映射為請求數據
  • 接口測試遇到500報錯?別慌,你的頭部可能有點問題!
    問題:接口的入參、地址、請求方式都設置對了,但是請求仍返回500,報系統錯誤是為啥?在日常進行接口測試過程中,我們都知道一個完整的接口HTTP請求一般包括四大部分:請求信息頭、請求體、響應信息頭、響應體、請求方式(post/get等)。
  • 乾貨分享丨一種用Jmeter進行json+base64報文測試的方法
    我們在接口測試過程中,可能會遇到一類報文,它是在json報文中嵌套了一部分base64編碼數據,而這部分數據恰恰包含需要參數化的部分,因此必須對其進行重編碼。對於我這樣的代碼手殘黨,以前只會使用base64工具,對其中的base64編碼解碼後,手工替換其中的參數部分,然後再用工具重新編成base64碼,進行報文發送。自從開始學習使用Jmeter之後,我就被它在性能測試和接口測試過程中表現出來的靈活性和擴展性所吸引。
  • 如何利用Python處理JSON格式的數據接口(詳細版)
    在網際網路公司,當我們需要其他團隊提供數據支持時,一般沒有團隊會直接給你一個資料庫或者數據表的權限,道理很簡單,一是數據安全性,二是增加自身工作量。通常情況下,提供一個數據接口,數據格式為JSON。本篇將對數據接口為JSON格式時,如何進行數據處理進行詳細的介紹,內容分如下兩個部分:JSON(JavaScript Object Notation, JS 對象簡譜)是一種輕量級的數據交換格式。它基於 ECMAScript的一個子集,採用完全獨立於程式語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得JSON成為理想的數據交換語言。
  • Jmeter進行http接口測試,這一篇就搞定
    jmeter進行http接口測試的主要步驟(1.添加線程組    2.添加http請求     3.在http請求中寫入接口的URL,路徑,請求方式,參數     4.添加查看結果樹     5.調用接口,查看返回值)進行webservice測試的一般步驟
  • API測試工具SoapUI & Postman對比分析
    SoapUISoapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟體使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
  • 使用 swagger 為 Gin 項目生成接口文檔
    swagger介紹Swagger本質上是一種用於描述使用JSON表示的RESTful API的接口描述語言。Swagger與一組開源軟體工具一起使用,以設計、構建、記錄和使用RESTful Web服務。Swagger包括自動文檔,代碼生成和測試用例生成。
  • Python接口自動化-requests模塊之post請求
    111次推文在上一篇Python接口自動化測試系列文章:Python接口自動化-requests模塊之get請求,介紹了requests模塊、get請求及響應結果詳解。小夥伴們看完可能有點懵逼,data和json有啥區別呀,什麼時候傳入data,什麼時候傳入json。
  • itest(愛測試) 6.6.0 發布,新增拖拽生成接口測試斷言
    可按測試包分配測試用例執行,也可建測試迭代(含任務,測試包,BUG,接口)來組織測試工作,也有測試環境管理,還有很常用的測試度量;對於發版頻繁,需求常變,itest還可導出用例,線下修改、執行,新增後再導入(同步)到線上;且可根據測試策略來設置測試流程,並可實時調整;在測試看板中,能查看迭代報告,測試包執行情況,測試任務進展,也可以在看板上直接執行用包用例。
  • 程式設計師都應該了解的一種數據格式之 JSON
    以上數據形式圖片來源JSON官方文檔:http://www.json.org/json-zh.htmlJSON使用場景介紹完JSON的數據格式,那我們來看看JSON在企業中使用的比較多的場景。接口返回數據和序列化。
  • 數據接口測試工具 Postman 介紹
    此文介紹好用的數據接口測試工具 Postman,能幫助您方便、快速、統一地管理項目中使用以及測試的數據接口。1.
  • 軟體測試之學習接口工具jmeter基礎使用及soapui的使用
    jmeter的基礎使用介紹 (jmeter更適合做http類型接口測試)http測試:進入jemeter-單擊測試計劃(可修改)-點擊添加-threads(users)-線程組(註冊接口測試:1.添加請求—輸入伺服器名稱或IP—埠號—點擊添加,輸入參數—點擊發送請求保存2.點擊http請求—添加—監聽器—察看結果樹,點擊發送請求,出現如下圖響應結果
  • Python接口測試之Requests
    在Python語言中,雖然提供了urllib2和urllib的庫,但是相比較而言,Requests任然是實現接口測試最好的選擇,因為它是用起來更加簡便。    在這裡重點介紹Requests中POST請求方法中請求參數data和請求參數json的區別,以及在實際工作中應用時的注意事項。
  • 三種壓力測試工具 http_load 和 apache ab、siege 壓力測試
    比如你寫成http_load -parallel 5 -seconds 300 urls.txt 也 是可以的。我們把參數給大家簡單說明一下。 -parallel 簡寫 -p : 含義是並發的用 戶進程數。
  • 乾貨丨Python接口測試自動化實戰及代碼示例:含get、post等方法
    引言:年初參與到一個後臺系統開發的項目中,裡面涉及了很多接口,我做為項目組測試人員,需要對這些接口進行測試,一開始使用 postman 工具測試,很是方便。但隨著接口數量的增加,不光要執行手動點擊測試,而且,一旦接口參數變動,都重新更改接口參數,次數多了,使得測試效率嚴重下降。後來我將目光轉向了自動化測試,考慮到項目組對接口質量要求很高,需要快速開發。