国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【自動化測試】幾種常見的自動化測試框架

這篇具有很好參考價值的文章主要介紹了【自動化測試】幾種常見的自動化測試框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在軟件測試領(lǐng)域,自動化測試框架有很多,這里主要介紹幾種常用的自動化測試框架。
【自動化測試】幾種常見的自動化測試框架,# 自動化測試,自動化測試,性能測試,單元測試,Jmeter,LoadRunner,pytest,junit

1.pytest

pytest 是 Python 的一種單元測試框架,與 Python 自帶的 unittest 測試框架類似,但是比 unittest 框架使用起來更簡潔,效率更高。主要有以下幾個特點:

  • 簡單靈活,容易上手。
  • 支持參數(shù)化。
  • 能夠支持簡單的單元測試和復(fù)雜的功能測試,還可以用來做 selenium / appnium 等自動化測試、接口自動化測試(pytest+requests)。
  • pytest 不是 python 內(nèi)置庫,需要單獨安裝。

使用 pytest 編寫用例,必須遵守以下規(guī)則:

  • 測試文件名必須以 test_ 開頭或者 _test 結(jié)尾(如:test_ab.py)
  • 測試方法必須以 test 開頭。
  • 測試類命名以 Test 開頭。

2.Junit

Junit 是一個 Java 語言的單元測試框架。它由 Kent Beck 和 Erich Gamma 建立,逐漸成為源于 Kent Beck 的 sUnit 的 xUnit 家族中最為成功的一個。 Junit 有它自己的 JUnit 擴(kuò)展生態(tài)圈。多數(shù) Java 的開發(fā)環(huán)境都已經(jīng)集成了 Junit 作為單元測試的工具。

Junit 是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit 測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit 是一套框架,繼承 TestCase 類,就可以用 Junit 進(jìn)行自動測試了。

3.selenium

Selenium 是一個用于 Web 應(yīng)用程序測試的工具。支持的瀏覽器包括 IE、Mozilla Firefox、Mozilla Suite 等。這個工具的主要功能包括:測試與瀏覽器的兼容性——測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。Selenium 是一套完整的 web 應(yīng)用程序測試系統(tǒng),包含了測試的錄制(selenium IDE),編寫及運行(Selenium Remote Control)和測試的并行處理(Selenium Grid)。Selenium 的核心 Selenium Core 基于 JsUnit,完全由 JavaScript 編寫,因此可以用于任何支持 JavaScript 的瀏覽器上。Selenium 可以模擬真實瀏覽器,自動化測試工具,支持多種瀏覽器,爬蟲中主要用來解決 JavaScript 渲染問題。

selenium 1.0 包括以下兩部分:selenium server、 Client Libraries 組成。

Selenium 2 將瀏覽器原生的 API 封裝成 WebDriver API,可以直接操作瀏覽器頁面里的元素,甚至操作瀏覽器本身(截屏,窗口大小,啟動,關(guān)閉,安裝插件,配置證書之類的),所以就像真正的用戶在操作一樣。

4.Appium

appium 是當(dāng)前移動平臺上主流的自動化測試工具之一。

appium 是一個合成詞,分別由 “application” 的前三個字母和 “Selenium” 的后三個字母組成。application 為 “應(yīng)用”,我們一般把移動平臺上的應(yīng)用簡稱為 App。Selenium 是當(dāng)前主流的 Web UI 自動化測試工具。appium 與 Selenium 之間是有繼承關(guān)系的。appium 的寓意是:移動端的 Selenium 自動化測試工具。

appium 是一個開源自動化測試工具,支持 iOS 和 Android 平臺上的原生應(yīng)用、Web 應(yīng)用以及混合應(yīng)用。

  • 原生應(yīng)用:是指那些用 iOS 或者 Android SDK 開發(fā)的應(yīng)用(App)。
  • Web 應(yīng)用:是指可以使用移動瀏覽器(如 iOS 上的 Safari 和 Android 上的 Chrome)訪問的應(yīng)用。
  • 混合應(yīng)用:是指用原生代碼封裝網(wǎng)頁視圖,原生代碼和 Web 內(nèi)容交互的應(yīng)用。比如, 微信小程序,可以幫助開發(fā)者使用網(wǎng)頁技術(shù)開發(fā)應(yīng)用,然后用原生代碼封裝。 更重要的是,appium 是一個跨平臺的測試工具,它允許測試人員在不同的平臺(iOS、 Android)使用同一套 API 編寫自動化測試腳本,這大大增加了 iOS 和 Android 測試套件之間代碼的復(fù)用性。

5.LoadRunner

LoadRunner,是一種預(yù)測系統(tǒng)行為和性能的負(fù)載測試工具。通過模擬上千萬用戶實施并發(fā)負(fù)載及實時性能監(jiān)測的方式來確認(rèn)和查找問題,LoadRunner 能夠?qū)φ麄€企業(yè)架構(gòu)進(jìn)行測試。企業(yè)使用 LoadRunner 能最大限度地縮短測試時間,優(yōu)化性能和加速應(yīng)用系統(tǒng)的發(fā)布周期。

5.1 虛擬用戶

使用 LoadRunner 的 Virtual User Generator,您能很簡便地創(chuàng)立起系統(tǒng)負(fù)載。該引擎能夠生成虛擬用戶,以虛擬用戶的方式模擬真實用戶的業(yè)務(wù)操作行為。它先記錄下業(yè)務(wù)流程(如下訂單或機(jī)票預(yù)定),然后將其轉(zhuǎn)化為測試腳本。利用虛擬用戶,您可以在 Windows ,UNIX 或 Linux 機(jī)器上同時產(chǎn)生成千上萬個用戶訪問。所以 LoadRunner 能極大的減少負(fù)載測試所需的硬件和人力資源。

用 Virtual User Generator 建立測試腳本后,您可以對其進(jìn)行參數(shù)化操作,這一操作能讓您利用幾套不同的實際發(fā)生數(shù)據(jù)來測試您的應(yīng)用程序,從而反映出本系統(tǒng)的負(fù)載能力。以一個訂單輸入過程為例,參數(shù)化操作可將記錄中的固定數(shù)據(jù),如訂單號和客戶名稱,由可變值來代替。在這些變量內(nèi)隨意輸入可能的訂單號和客戶名,來匹配多個實際用戶的操作行為。

5.2 真實負(fù)載

Virtual users 建立起后,您需要設(shè)定您的負(fù)載方案,業(yè)務(wù)流程組合和虛擬用戶數(shù)量。用 LoadRunner 的 Controller,您能很快組織起多用戶的測試方案。Controller 的 Rendezvous 功能提供一個互動的環(huán)境,在其中您既能建立起持續(xù)且循環(huán)的負(fù)載,又能管理和驅(qū)動負(fù)載測試方案。

而且,您可以利用它的 日程計劃服務(wù) 來定義用戶在什么時候訪問系統(tǒng)以產(chǎn)生負(fù)載。這樣,您就能將測試過程自動化。同樣您還可以用 Controller 來限定您的負(fù)載方案,在這個方案中所有的用戶同時執(zhí)行一個動作,如登陸到一個庫存應(yīng)用程序,來模擬 峰值負(fù)載 的情況。另外,您還能監(jiān)測系統(tǒng)架構(gòu)中各個組件的性能,包括服務(wù)器、數(shù)據(jù)庫、網(wǎng)絡(luò)設(shè)備等,來幫助客戶決定系統(tǒng)的配置。

5.3 定位性能

LoadRunner 內(nèi)含集成的實時監(jiān)測器,在負(fù)載測試過程的任何時候,您都可以觀察到應(yīng)用系統(tǒng)的運行性能。這些性能監(jiān)測器為您實時顯示交易性能數(shù)據(jù)(如響應(yīng)時間)和其它系統(tǒng)組件包括 application server、web server、網(wǎng)路設(shè)備和數(shù)據(jù)庫等的實時性能。這樣,您就可以在測試過程中從客戶和服務(wù)器的雙方面評估這些系統(tǒng)組件的運行性能,從而更快地發(fā)現(xiàn)問題。

利用 LoadRunner 的 ContentCheck TM ,您可以判斷負(fù)載下的應(yīng)用程序功能正常與否。ContentCheck 在 Virtual users 運行時,檢測應(yīng)用程序的網(wǎng)絡(luò)數(shù)據(jù)包內(nèi)容,從中確定是否有錯誤內(nèi)容傳送出去。它的實時瀏覽器幫助您從終端用戶角度觀察程序性能狀況。

5.4 分析結(jié)果

一旦測試完畢后,LoadRunner 收集匯總所有的測試數(shù)據(jù),并提供高級的分析和報告工具,以便迅速查找到性能問題并追溯原由。使用 LoadRunner 的 Web 交易細(xì)節(jié)監(jiān)測器,您可以了解到將所有的圖象、框架和文本下載到每一網(wǎng)頁上所需的時間。

例如,這個交易細(xì)節(jié)分析機(jī)制能夠分析是否因為一個大尺寸的圖形文件或是第三方的數(shù)據(jù)組件造成應(yīng)用系統(tǒng)運行速度減慢。另外,Web 交易細(xì)節(jié)監(jiān)測器分解用于客戶端、網(wǎng)絡(luò)和服務(wù)器上端到端的反應(yīng)時間,便于確認(rèn)問題,定位查找真正出錯的組件。例如,您可以將網(wǎng)絡(luò)延時進(jìn)行分解,以判斷 DNS 解析時間,連接服務(wù)器或 SSL 認(rèn)證所花費的時間。通過使用 LoadRunner 的分析工具,您能很快地查找到出錯的位置和原因并作出相應(yīng)的調(diào)整。

5.5 重復(fù)測試

負(fù)載測試是一個重復(fù)過程。每次處理完一個出錯情況,您都需要對您的應(yīng)用程序在相同的方案下,再進(jìn)行一次負(fù)載測試。以此檢驗?zāi)龅男拚欠窀纳屏诉\行性能。

LoadRunner 完全支持 EJB 的負(fù)載測試。這些基于 Java 的組件運行在應(yīng)用服務(wù)器上,提供廣泛的應(yīng)用服務(wù)。通過測試這些組件,您可以在應(yīng)用程序開發(fā)的早期就確認(rèn)并解決可能產(chǎn)生的問題。

利用 LoadRunner,您可以很方便地了解系統(tǒng)的性能。它的 Controller 允許您重復(fù)執(zhí)行與出錯修改前相同的測試方案。它的基于 HTML 的報告為您提供一個比較性能結(jié)果所需的基準(zhǔn),以此衡量在一段時間內(nèi),有多大程度的改進(jìn)并確保應(yīng)用成功。由于這些報告是基于 HTML 的文本,您可以將其公布于您公司的內(nèi)部網(wǎng)上,便于隨時查閱。

6.Jmeter

Apache JMeter 是 Apache 組織基于 Java 開發(fā)的壓力測試工具,用于對軟件做壓力測試。

JMeter 最初被設(shè)計用于 Web 應(yīng)用測試,但后來擴(kuò)展到了其他測試領(lǐng)域,可用于測試靜態(tài)和動態(tài)資源,如靜態(tài)文件、Java 小服務(wù)程序、CGI 腳本、Java 對象、數(shù)據(jù)庫和 FTP 服務(wù)器等等。JMeter 可對服務(wù)器、網(wǎng)絡(luò)或?qū)ο?模擬巨大的負(fù)載,在不同壓力類別下測試它們的強(qiáng)度和分析整體性能。另外,JMeter 能夠?qū)?yīng)用程序做功能 / 回歸測試,通過創(chuàng)建帶有斷言的腳本來驗證程序是否返回了期望結(jié)果。為了最大限度的靈活性,JMeter 允許使用正則表達(dá)式創(chuàng)建斷言。

JMeter 的作用

  • 能夠?qū)?HTTP 和 FTP 服務(wù)器進(jìn)行壓力和性能測試, 也可以對任何數(shù)據(jù)庫進(jìn)行同樣的測試(通過JDBC)。
  • 完全的可移植性和 100% 純 java。
  • 完全 Swing 和輕量組件支持(預(yù)編譯的 JAR 使用 javax.swing.*)包。
  • 完全多線程框架允許通過多個線程并發(fā)取樣和通過單獨的線程組對不同的功能同時取樣。
  • 精心的 GUI 設(shè)計允許快速操作和更精確的計時。

JMeter 的高可擴(kuò)展性

  • 可鏈接的取樣器允許無限制的測試能力。
  • 各種負(fù)載統(tǒng)計表和可鏈接的計時器可供選擇。
  • 數(shù)據(jù)分析和可視化插件提供了很好的可擴(kuò)展性以及個性化。
  • 具有提供動態(tài)輸入到測試的功能(包括 Javascript)。
  • 支持腳本編程的取樣器(在 1.9.2 及以上版本支持 BeanShell)。
  • 緩存和離線分析 / 回放測試結(jié)果。

參考資料

【1】自動化測試框架總結(jié)
【2】百度百科,LoadRunner
【3】Jmeter 中文網(wǎng)文章來源地址http://www.zghlxwxcb.cn/news/detail-723688.html

到了這里,關(guān)于【自動化測試】幾種常見的自動化測試框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Selenium自動化測試框架常見異常分析及解決方法

    Selenium自動化測試框架常見異常分析及解決方法

    現(xiàn)象: pycharm中輸入from selenium import webdriver, selenium標(biāo)紅 原因1: pycharm使用的虛擬環(huán)境中沒有安裝selenium, 解決方法: 在pycharm中通過設(shè)置或terminal面板重新安裝selenium 原因2: 當(dāng)前項目下有selenium.py,和系統(tǒng)包名沖突導(dǎo)致, 解決方法:重命名這個文件 1)未找到響應(yīng)的瀏覽器驅(qū)動 WebDriv

    2024年02月06日
    瀏覽(34)
  • 【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    前言 前面講了Jmeter在性能測試中的應(yīng)用及擴(kuò)展。隨著測試的深入,我們發(fā)現(xiàn)在性能測試中也會遇到不少的重復(fù)工作。 比如某新興業(yè)務(wù)處于上升階段,需要在每個版本中,對某些新增接口進(jìn)行性能測試,有時還需要在一天中的不同時段分別進(jìn)行性能測試,如果一味地采取手動

    2024年02月09日
    瀏覽(23)
  • 自動化測試集成指南 -- 本地單元測試

    自動化測試集成指南 -- 本地單元測試

    單元測試 (Unit Test) 是針對 程序的最小單元 來進(jìn)行正確性檢驗的測試工作。程序單元是應(yīng)用的最小可測試部件。一個單元可能是 單個程序、類、對象、方法 等。 如何區(qū)分單元測試和集成測試,一般情況下,單元測試應(yīng)該不依賴數(shù)據(jù)庫,網(wǎng)絡(luò),I/O和其他模塊,否則就是集成測

    2024年02月16日
    瀏覽(74)
  • 前端單元測試與自動化測試實踐

    在前端開發(fā)中,單元測試和自動化測試是保證代碼質(zhì)量和穩(wěn)定性的重要手段。通過編寫和執(zhí)行測試用例,可以及早發(fā)現(xiàn)代碼中的問題,并確保代碼在不同環(huán)境下的正確運行。本文將介紹前端單元測試和自動化測試的實踐,并通過一個示例說明其重要性和具體操作。 前端單元測

    2024年02月12日
    瀏覽(24)
  • Android 自動化單元測試

    2024年02月13日
    瀏覽(25)
  • MIL自動化單元測試

    MIL自動化單元測試

    之前學(xué)習(xí)MIL, 一直想對模型的進(jìn)行自動化測試,最近正好做了,把心得寫下來。 MIL測試就是模型在環(huán)測試,通過純軟件仿真的形式,驗證模型能否滿足功能需求,盡早發(fā)現(xiàn)問題。 MIL分為單元測試與集成測試 看圖很好理解,集成測試閉環(huán),單元測試開環(huán)。 確定被測模型的 輸入

    2023年04月09日
    瀏覽(33)
  • 軟件測試之單元測試自動化入門基礎(chǔ)

    軟件測試之單元測試自動化入門基礎(chǔ)

    所謂的單元測試(Unit Test)是根據(jù)特定的輸入數(shù)據(jù),針對程序代碼中的最小實體單元的輸入輸出的正確性進(jìn)行驗證測試的過程。所謂的最小實體單元就是組織項目代碼的最基本代碼結(jié)構(gòu): 函數(shù),類,模塊 等。在Python中比較知名的單元測試模塊: unittest pytest doctest nose 所謂的測試

    2024年02月03日
    瀏覽(30)
  • Android 手機(jī)自動化測試工具有哪幾種?

    Android 手機(jī)自動化測試工具有哪幾種?

    一、Android手機(jī)自動化測試工具,常用的有這7中: 1、首推Appium: 推薦理由:功能非常強(qiáng)大的移動端自動化測試框架,還免費 下載鏈接:Appium: Mobile App Automation Made Awesome. Appium是一種被廣泛使用的自動化測試工具, 它支持iOS和Android平臺。 Appium基于WebDriver協(xié)議, 可以使用多種

    2024年02月04日
    瀏覽(21)
  • 通過自動化單元測試的形式守護(hù)系統(tǒng)架構(gòu)

    通過自動化單元測試的形式守護(hù)系統(tǒng)架構(gòu)

    目錄 0前言 1 背景 2 為什么選擇 Archunit 3 Archunit 是什么 4 引入 Archunit 4.1 開始就是如此簡單 4.2 如何組織架構(gòu)規(guī)則 4.3 團(tuán)隊如何規(guī)范化 通過自動化單元測試的形式守護(hù)系統(tǒng)架構(gòu)是一種有效的方式,可以確保系統(tǒng)在不斷演進(jìn)和修改的過程中保持穩(wěn)定和可靠。 自動化單元測試是指通

    2024年02月16日
    瀏覽(18)
  • Python接口自動化之unittest單元測試

    Python接口自動化之unittest單元測試

    以下主要介紹unittest特性、運行流程及實際案例。 一、單元測試三連問 1、 什么是單元測試? ? 按照階段來分,一般就是單元測試,集成測試,系統(tǒng)測試,驗收測試。單元測試是對 單個模塊 、 單個類 或者 單個函數(shù) 進(jìn)行測試。 將訪問接口的過程封裝在函數(shù)里面; 接口測試就

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包