成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

八種值得推薦的微服務(wù)測(cè)試工具

譯文
開發(fā) 開發(fā)工具
本文將向您簡要地介紹八種最為常用且流行的微服務(wù)測(cè)試工具。

【51CTO.com快譯】近年來,微服務(wù)為各個(gè)行業(yè)打造了高度靈活、且適應(yīng)性強(qiáng)的IT基礎(chǔ)設(shè)施。作為一種獨(dú)特的軟件開發(fā)方法,它主要專注于通過分別執(zhí)行和實(shí)現(xiàn)單一的功能模塊,來協(xié)同實(shí)現(xiàn)軟件產(chǎn)品所既定的整體任務(wù)與服務(wù)。同時(shí),它可以使開發(fā)者按需僅更改某一項(xiàng)服務(wù),而無需修改其余的基礎(chǔ)架構(gòu)。

簡而言之,微服務(wù)架構(gòu)既可以輕松部署和更改每一項(xiàng)服務(wù),又不會(huì)影響其他的應(yīng)用程序或服務(wù)功能。測(cè)試人員和開發(fā)人員不必拘泥于傳統(tǒng)的、集多種功能為一身的單體架構(gòu)(monolithic architecture),而只需使用微服務(wù)方法,為每個(gè)功能構(gòu)建獨(dú)立的模塊即可。

不過,微服務(wù)架構(gòu)也會(huì)讓應(yīng)用程序變得更加復(fù)雜,尤其是在我們添加了多項(xiàng)功能后。相應(yīng)地,由于應(yīng)用程序本身具有分布式的特性,它也增加了針對(duì)眾多服務(wù)組合功能的測(cè)試復(fù)雜性。此外,由于微服務(wù)在實(shí)現(xiàn)上,可以遵循不同的架構(gòu),因此我們往往還需要某些特殊的工具與策略,來測(cè)試和驗(yàn)證微服務(wù)的執(zhí)行效果。通常,在針對(duì)微服務(wù)的測(cè)試中,我們應(yīng)當(dāng)注意如下三個(gè)方面:

  • 是否能檢驗(yàn)各種代碼的基本功能和運(yùn)行能力
  • 是否能提供準(zhǔn)確、快速且可靠的反饋
  • 是否能簡化整個(gè)維護(hù)過程

微服務(wù)架構(gòu)的主要優(yōu)勢(shì)

  • 更好的可擴(kuò)展性

能夠伴隨著對(duì)于某些服務(wù)需求而增長,或是在不同的基礎(chǔ)設(shè)施和服務(wù)器上按需執(zhí)行。

  • 快速交付

通過分布式開發(fā),微服務(wù)架構(gòu)使團(tuán)隊(duì)能夠同時(shí)開發(fā)出大量的微服務(wù)。此外,由于開發(fā)周期的縮短,微服務(wù)也有益于加快代碼的迭代與更新。在此基礎(chǔ)上,測(cè)試團(tuán)隊(duì)將會(huì)有更多的時(shí)間去全面測(cè)試目標(biāo)代碼或軟件產(chǎn)品。

  • 已定義的架構(gòu)

由于那些大型應(yīng)用會(huì)被分解成為更小的部分,因此測(cè)試人員將可以更加輕松地去理解各個(gè)較小的部分,進(jìn)而快速地對(duì)它們進(jìn)行改進(jìn)或增強(qiáng)。通過此類方式,整個(gè)項(xiàng)目團(tuán)隊(duì)將能夠獲取更加快速的開發(fā)周期。

  • 魯棒性

由于微服務(wù)能夠支持各種自主開發(fā)、不同的環(huán)境應(yīng)用、以及服務(wù)運(yùn)維。因此,如果應(yīng)用程序能夠很好地遵循此類模式,那么就算有單個(gè)服務(wù)出現(xiàn)了異常或崩潰,也不會(huì)影響到同一個(gè)應(yīng)用中的其他服務(wù)。可以說,每個(gè)微服務(wù)的“服務(wù)邊界性”,有效地保障了整個(gè)應(yīng)用對(duì)于故障的隔離。

  • 易于執(zhí)行

由于微服務(wù)應(yīng)用遵循的是模塊化的方法,因此導(dǎo)致了每個(gè)服務(wù)都會(huì)比傳統(tǒng)的單體架構(gòu)應(yīng)用程序的體積要小得多。同理,單個(gè)服務(wù)在執(zhí)行的過程中也就更加簡便。

知名的八種微服務(wù)測(cè)試工具

目前,業(yè)界有著許多種工具可以被用于按需跟蹤、監(jiān)控和修復(fù)微服務(wù)各項(xiàng)設(shè)計(jì)和操作。在此,我將向您簡要地介紹八種最為常用且流行的微服務(wù)測(cè)試工具。

  • InfluxDB

InfluxDB是一種采用Go語言編寫而成的免費(fèi)應(yīng)用工具。實(shí)際上,它是一個(gè)快速、可靠、且具有高度可訪問性的數(shù)據(jù)庫。通過優(yōu)化,它能夠檢索各種時(shí)序類型的數(shù)據(jù)。憑借著其分布優(yōu)勢(shì),測(cè)試人員往往可以通過使用該工具,迅速地發(fā)現(xiàn)并定位被測(cè)微服務(wù)在性能上的瓶頸。如果您想了解更多有關(guān)InfluxDB的具體特性,請(qǐng)參見--https://www.influxdata.com/。

  • Apache JMeter

作為一種高效且實(shí)用的性能測(cè)試工具,Apache JMeter可以通過從不同來源獲取數(shù)據(jù)的方式,方便測(cè)試人員在不同規(guī)模的軟件中,對(duì)微服務(wù)全面開展功能和性能上的測(cè)試。如果您想了解更多有關(guān)Apache JMeter的具體特性,請(qǐng)參見--https://jmeter.apache.org/。

 

  • Gatling

Gatling是一種采用Scala語言編寫的微服務(wù)測(cè)試工具。在設(shè)計(jì)上,該工具具有易用性、可維護(hù)性、以及較高的性能。它能夠被測(cè)試人員在許多平臺(tái)上模擬微服務(wù)的執(zhí)行。而執(zhí)行完畢后,Gatling會(huì)在自動(dòng)生成的報(bào)告中,體現(xiàn)活動(dòng)用戶數(shù)、以及響應(yīng)時(shí)間等運(yùn)行中的參數(shù)指標(biāo)。作為一種開源且免費(fèi)的工具,Gatling主要測(cè)量的是那些基于HTTP的Web應(yīng)用服務(wù)器,并且能夠在測(cè)試中支持各種腳本、插件和集成。它對(duì)于微服務(wù)的性能測(cè)試能力,有著不俗的表現(xiàn)。如果您想了解更多有關(guān)Gatling的具體特性,請(qǐng)參見--https://gatling.io/。

  • Jaeger

Jaeger是一種端到端的分布式開源跟蹤工具(Uber在其分布式系統(tǒng)中,就用到了該工具),可用于檢測(cè)和排查以微服務(wù)為中心的系統(tǒng)。通過在被測(cè)軟件的運(yùn)行環(huán)境中跟蹤不同的服務(wù),它可以檢查各種潛在的根本原因、關(guān)鍵服務(wù)的依賴關(guān)系、以及有待執(zhí)行性能優(yōu)化的領(lǐng)域。如果您想了解更多有關(guān)Jaeger的具體特性,請(qǐng)參見--https://www.jaegertracing.io/。

 

  • Hoverfly

作為一種自動(dòng)化的開源式API通信模擬工具,Hoverfly可以協(xié)助用戶開展各種集成測(cè)試工作。例如,用戶可以根據(jù)網(wǎng)絡(luò)中的速率限制和延遲問題,去檢查微服務(wù)的API是如何就某個(gè)具體事件做出反應(yīng)的。同時(shí),它可以通過模擬通信的方式,在微服務(wù)之間運(yùn)行各種測(cè)試調(diào)用,進(jìn)而以代理的模式,記錄針對(duì)某種請(qǐng)求的響應(yīng)效果,并最終確認(rèn)其是否能夠按照預(yù)期執(zhí)行或反饋。如果您想了解更多有關(guān)Hoverfly的具體特性,請(qǐng)參見--https://hoverfly.io/。

  • Pact

作為一種契約式測(cè)試工具,Pact可用于監(jiān)控HTTP和各種消息之間的交互,以確保應(yīng)用程序以消費(fèi)者驅(qū)動(dòng)契約(consumer-driven contract)的方式運(yùn)行。此處的契約是指,在軟件系統(tǒng)中,各項(xiàng)服務(wù)之間進(jìn)行數(shù)據(jù)交互的標(biāo)準(zhǔn)化格式。例如:消費(fèi)者端(client)和服務(wù)器端(server)之間交互的數(shù)據(jù)接口等。從本質(zhì)上講,消費(fèi)者驅(qū)動(dòng)契約能夠讓測(cè)試者以一種離線且解耦的方式(即,無需消費(fèi)者端和服務(wù)器端同時(shí)在線),而依賴契約作為中間的標(biāo)準(zhǔn),以驗(yàn)證服務(wù)器端的內(nèi)容是否滿足消費(fèi)者端的預(yù)期輸出。因此,此類獨(dú)特的測(cè)試方法,可以大幅減少單元測(cè)試的工作量。最初,Pact是采用Ruby語言實(shí)現(xiàn)的,后來陸續(xù)被JS、C#、Java、Go、Python等語言所重寫。Pact可以針對(duì)微服務(wù)模式下的多個(gè)單獨(dú)服務(wù)接口進(jìn)行契約測(cè)試。如果您想了解更多有關(guān)Pact的具體特性,請(qǐng)參見--https://docs.pact.io/。

  • Amazon CloudWatch

作為一套針對(duì)監(jiān)控的解決方案,Amazon CloudWatch可被用于監(jiān)控部署在Amazon Web Services上的各種應(yīng)用程序、或微服務(wù)的資源使用情況。CloudWatch為用戶提供了相關(guān)數(shù)據(jù)和切實(shí)見解,以監(jiān)控應(yīng)用程序、響應(yīng)系統(tǒng)的性能變化、優(yōu)化資源的利用率,并在統(tǒng)一視圖中查看整體運(yùn)營的狀況。

它能夠以日志、事件、以及參數(shù)指標(biāo)的形式,通過收集監(jiān)控到的數(shù)據(jù),發(fā)現(xiàn)被測(cè)微服務(wù)、及其環(huán)境中的各種負(fù)載狀態(tài)、異常行為、性能變化、以及有待優(yōu)化的資源利用率等方面,因此它是一個(gè)非常實(shí)用的工具。如果您想了解更多有關(guān)Amazon CloudWatch的具體特性,請(qǐng)參見--https://aws.amazon.com/cloudwatch/。

  • Grafana

Grafana是一個(gè)免費(fèi)的、針對(duì)參數(shù)指標(biāo)可視化的分析套件。測(cè)試者可以使用它來可視化各種時(shí)序數(shù)據(jù),以實(shí)時(shí)地反映出被測(cè)微服務(wù)的流量變化和服務(wù)狀態(tài)。如果您想了解更多有關(guān)Grafana的具體特性,請(qǐng)參見--https://grafana.com/。

小結(jié)

總的說來,選擇一款合適自己的微服務(wù)測(cè)試工具,不但可以幫助我們盡早地發(fā)現(xiàn)和糾正現(xiàn)有軟件代碼中的問題,進(jìn)而提高待測(cè)軟件的整體質(zhì)量;而且從長遠(yuǎn)角度來說,能夠極大地增加開發(fā)團(tuán)隊(duì)和客戶對(duì)于被測(cè)軟件產(chǎn)品的信心,增強(qiáng)贏得市場的動(dòng)力。

原文標(biāo)題:Top Microservices Testing Tools Testers Should Know About,作者:Shormistha Chatterjee

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2021-04-07 09:00:00

Web工具漏洞

2022-11-28 11:31:37

2019-01-04 07:48:02

網(wǎng)絡(luò)延遲測(cè)試工具網(wǎng)絡(luò)交付

2023-07-08 00:17:38

2021-03-22 08:00:00

PHP開發(fā)框架

2015-07-15 09:30:07

2021-02-07 09:00:00

PostgreSQL數(shù)據(jù)庫工具

2020-07-13 07:15:37

安全測(cè)試工具漏洞軟件安全

2018-11-01 08:49:28

數(shù)據(jù)科學(xué)數(shù)據(jù)科學(xué)工具數(shù)據(jù)分析

2022-08-08 07:35:37

云測(cè)試工具云存儲(chǔ)云計(jì)算

2021-03-23 08:00:00

工具開發(fā)審查

2019-09-02 08:57:35

滲透測(cè)試開源工具網(wǎng)站安全

2022-10-13 14:14:42

開發(fā)微服務(wù)測(cè)試

2020-12-11 09:00:00

物聯(lián)網(wǎng)安全工具

2018-09-17 14:34:34

微服務(wù)測(cè)試架構(gòu)

2018-01-16 11:20:08

2021-01-11 16:20:18

安全測(cè)試工具安全測(cè)試惡意軟件

2011-10-09 11:00:17

2011-05-31 18:09:05

動(dòng)態(tài)測(cè)試

2009-06-26 10:22:58

JSF測(cè)試
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 91婷婷韩国欧美一区二区 | 国产一级影片 | 国产精品久久久久久久免费大片 | 第一色在线 | 视频二区 | 亚洲一区二区在线视频 | 国产91丝袜在线播放 | 欧美精品二区 | 成人国产精品 | 国产高清精品在线 | 欧美国产91 | 亚洲综合天堂 | 欧美一区二区三区在线观看视频 | 亚洲欧洲日韩精品 中文字幕 | 亚洲高清成人在线 | 午夜伦理影院 | 中文字幕欧美日韩 | 免费一级毛片 | 福利一区在线观看 | a欧美 | 免费一区二区 | 日本精品一区二区三区在线观看视频 | 免费人成在线观看网站 | 久久国产精品99久久久久 | 国产精品亚洲欧美日韩一区在线 | 成人av观看| 亚洲性在线 | 99国产精品视频免费观看一公开 | www.久久精品 | 色婷婷亚洲国产女人的天堂 | 亚洲性视频网站 | 精品欧美一区免费观看α√ | 日韩av在线一区 | 亚洲视频国产 | 老头搡老女人毛片视频在线看 | 国产精品一码二码三码在线 | 国产成人精品一区二区三区 | 91看国产| 国产精品国产精品国产专区不蜜 | a级毛片国产 | 久久亚洲综合 |