特色
    Tricentis虛擬峰會:以DevOps的速度交付軟件創新

    從敏捷、DevOps等方麵的頂級思想家那裏學習最新的知識。會議現在可以按需提供。

    立即觀看
    特色
    獲得Tricentis認證

    開始你的學習之旅。

    查看課程
    特色
    您的轉換工具包

    使用我們的轉換工具包來提高您的企業測試策略。

    了解更多
    圖像

    性能測試

    Tricentis NeoLoad和Dynatrace Cloud Automation集成,提供深入的應用程序性能洞察

    雲是複雜的、動態的、超快的。不幸的是,雲環境的複雜性也在快速增長,以至於超過了人類大腦的管理能力。

    新的基於微服務的應用程序會在組件失敗時自我修複,並提供額外的自身副本以響應不斷增長的需求,這些都推動了這種複雜性。我們不再能夠使用傳統的監控技術實時管理或監控這些動態環境。

    從質量保證的角度來看,當應用程序微服務出現故障,但應用程序基礎設施自動修複故障時,這意味著什麼?業務流程仍然是成功的,那麼這算是失敗嗎?這些和類似的問題正在推動新一代人工智能驅動的確定性引擎來監控和分類這些複雜的環境。

    keeptn是用於雲原生持續交付的開源企業級控製平麵。這是一種複雜的說法,它管理部署和測試的自動化,並可以通過強製執行質量閘門和綁定到監視平台來擴展部署可見性。當應用程序的後續版本準備部署時,keeptn提供應用程序如何更改的曆史上下文,並將其與監控數據聯係起來。

    當團隊查看他們擁有的數據的曆史背景時,這是非常有用的。如果隻檢查來自服務器的指標(如內存和CPU),您可能會在某個時刻看到急劇增長。當您將數據鏈接到雲自動化平台中部署的不同版本時,您可以深入了解應用程序的操作上下文,以及它們將如何在基礎設施中運行。

    為什麼Tricentis談論這個?

    簡單的事實是,在發布到生產環境之前,了解應用程序性能特征的能力非常有限,因為沒有生產用戶。使用Tricentis的NeoLoad,我們可以在性能測試上下文中模擬數百、數千甚至數百萬的生產用戶。

    通過利用Dynatrace監控解決方案和NeoLoad之間現有的無縫集成,我們現在是雲自動化故事的積極參與者,允許自動對新構建進行性能測試,以模擬生產級流量,並在發布到生產環境之前暴露可能存在的任何弱點。NeoLoad和Dynatrace在協作和集成方麵有著悠久的曆史,您的性能測試數據可以在NeoLoad報告以及Dynatrace平台中查看。這確保了對審查數據感興趣的涉眾可以在他們選擇的解決方案中這樣做。

    設置和配置一個簡單的雲自動化實例

    首先,你需要注冊Dynatrace的免費雲自動化試用版.這將提供項目的儀表板和報告視圖,並允許您查看序列階段如何自動觸發性能測試。

    進入試用版後,您將能夠設置和配置新項目。但是,首先需要設置和配置keeptn !

    keeptn內置於Dynatrace雲自動化平台-無需設置或安裝!

    但是,要與keeptn主幹進行交互,您需要設置和配置keeptn命令行接口(CLI)。在keeptn網站上可以通過以下命令獲取keeptn命令行:

    curl -sL https://get.keptn.sh | KEPTN_VERSION=0.10.0 sudo -E bash .sh

    如果你沒有在自己的Kubernetes環境中運行keeptn,你可能會想要屏蔽與kubectl配置相關的keeptn CLI消息。基本上,如果你沒有Kubernetes實例,你不想聽到很多關於它的keeptn噪音!使用下麵的命令:

    keeptn set config KubeContextCheck false

    現在運行version命令,確保一切都正確安裝:

    keptn版本

    現在已經安裝了CLI,需要將其鏈接到Dynatrace Cloud Automation實例。要做到這一點,請登錄到您的環境,並單擊您的個人資料圖片。為keeptn auth命令選擇複製到剪貼板按鈕:

    這將您的keeptn CLI鏈接到您的雲自動化實例,允許您通過命令行觸發序列和事件。您將希望將項目鏈接到為此目的創建的GitHub存儲庫。您的Cloud Automation項目文件可以在那裏查看和編輯,如果您想改變項目的行為方式,這是必需的。要做到這一點,你需要做一個空白的GitHub項目(完全空白-甚至不是自述。Md文件!)並設置一個訪問令牌。如果您需要這方麵的幫助,您可以找到詳細信息在keeptn網站上

    最後,您需要在雲自動化中使用一個項目。為此,隻需使用按鈕創建一個新的Cloud Automation項目。它將提示您輸入船廠yaml文件,其中包含您希望在雲自動化項目中擁有的序列和門的規範。下麵複製了我使用的YAML文件,或者您也可以鏈接到GitHub上我的

    您的keptn環境和雲自動化配置都已設置並準備好了!

    在Tricentis NeoLoad中測試

    NeoLoad是世界一流的負載和性能測試解決方案。NeoLoad使用少代碼的測試設計,快速允許用戶創建性能測試,同時還支持將測試作為代碼集成到CI/CD解決方案的管道中,NeoLoad提供了針對係統執行負載和性能測試的全麵能力。

    要在您的Cloud Automation項目中觸發性能測試,您需要調用NeoLoad。你可以在這裏開始免費試用NeoLoad,並在五分鍾內啟動並運行。

    一旦您有了NeoLoad SaaS環境,您就可以創建一個簡單的測試在這裏下載Controller組件

    控製器允許您創建新的用戶路徑,並利用NeoLoad SaaS執行它們。為此,您需要NeoLoad SaaS的訪問令牌。當您單擊屏幕底部的Profile鏈接時,您會發現這一點。生成一個新的令牌並將值複製到剪貼板。

    然後,在NeoLoad Controller中,選擇Edit - >首選項,在訪問令牌編輯字段中,粘貼您創建的令牌值,然後單擊test。如果你有一個代理服務器,允許互聯網訪問,確保你包括這些細節!

    如果你想利用NeoLoad SaaS,你需要得到一個已經安裝好的控製器和負載生成器,因為你下載了控製器並安裝了它。要設置這些,請遵循我們文檔中概述的步驟:

    如果您不熟悉性能測試,隻需在NeoLoad Controller中打開產品附帶的樣例項目。然後選擇文件- >導出項目到NeoLoad Web…上傳到您的SaaS帳戶。

    如果您已經設置了基礎設施並導出了項目,那麼接下來就需要NeoLoad Web中的測試ID和租戶ID。

    您的測試ID可以通過單擊您在Export Project Wizard中提供的測試名稱來找到。

    您的工作區ID可以通過單擊屏幕底部角落的設置鏈接來找到。

    現在您已經有了一個測試,您需要配置keeptn來調用NeoLoad的API並觸發測試。為此,首先需要在Cloud Automation環境中選擇您的項目,然後單擊統一頁麵- >秘密並單擊“添加秘密”按鈕。這將NeoLoad訪問憑證添加到雲自動化中。

    創建一個名為NeoLoad -webhook的新秘密,範圍為kepn-webhook-service,以及一個鍵值為accountToken的鍵值和來自NeoLoad Web的訪問令牌值的鍵值-值對條目。

    幾乎完成了!為了告訴Cloud Automation它需要在keeptn事件到達時觸發一個性能測試,我們需要創建一個webhook的訂閱。在項目的“雲自動化”中單擊“統一”鏈接,然後單擊webhook-service。這將在屏幕底部顯示Add Subscription按鈕。確保您將NeoLoad URL中的WorkspaceID和Test ID替換為NeoLoad實例中的值!

    創建訂閱表格部分,請填寫以下字段:

    任務:性能測試
    任務後綴:觸發
    Webhook配置表格部分填寫如下:
    請求方法:文章
    URL: https://neoload-api.saas.neotys.com/v3/workspaces//tests//start?testResultName=Demo-test-result&testResultDescription=stage-{{.data.stage}}
    添加標題
    的名字: accountToken
    價值: {{.secret.neoload-webhook.accountToken}}

    現在,Cloud Automation將偵聽keeptn事件(特別是sh.kepn.event.Performance-test)。觸發事件),當它到達時將調用NeoLoad API來調用性能測試。由於Cloud Automation可以與NeoLoad一起綁定到Dynatrace監控的完整堆棧中,因此觸發的事件、所有收集到的數據和性能指標都可以在這個鏈中的每個解決方案中使用——Dynatrace、Cloud Automation和NeoLoad本身。

    終於——最後一步!觸發keeptn事件來啟動性能測試。要做到這一點,請返回CLI並執行以下命令:

    keeptn send event -f mysequence-triggered.template

    模板文件概括了被觸發事件的範圍,並包含在下麵。確保您將項目條目更改為您在Cloud Automation中創建的值!

    您應該在Cloud Automation中看到keeptn事件到達,並且由於您指示Cloud Automation在這種類型的事件到達時執行性能測試,因此您應該在NeoLoad Web中看到觸發的性能測試開始。

    這不就是一個CI係統嗎?我不能在Jenkins這樣做嗎?

    簡單的回答是,可以。像任何軟件解決方案一樣,Jenkins和其他CI係統都與雲自動化在這裏所做的有一些重疊。您隻需要編寫支持自動部署、觸發監控以及Cloud Automation在後台執行的數十個其他任務的代碼,以便在部署和發布移動到不同環境時對它們進行管理。

    可能並不總是意味著最好!如果您可以使用適合目的的解決方案,不需要您編寫數十、數百甚至數千行代碼,而且還提供更多的功能和能力,我們鼓勵您充分利用它!

    我們希望您覺得這篇文章有趣且有用,並鼓勵您與您的Dynatrace和Tricentis聯係人聯係,以繼續了解我們強有力的合作關係。NeoLoad性能測試結果可以直接在Dynatrace平台中查看,Dynatrace數據可以在NeoLoad分析報告中查看。我們的目標是確保快速和高性能的代碼交付到生產環境中,我們的合作夥伴關係允許您在您所選擇的平台上查看性能數據和度量。

    Baidu
    map