發(fā)布時間:2020-07-27
現(xiàn)在進(jìn)行性能測試的時候,部分測試人員使用的是性能測試工具,那么測試人員要怎么在不少的性能測試工具中選擇合適的、好用的?這個時候就需要看調(diào)度能力、線性擴(kuò)展能力以及腳本編譯能力等。常用的性能測試工具有wrk、vegeta以及PerformanceRunner。接下來我們就來詳細(xì)的了解一下這些知識。
如何選擇性能測試工具?
1.簡單容易學(xué)
簡單容易學(xué)的話,對于人員的要求就不需要太高,普通人員就可以,不需要專業(yè)人士。
2.調(diào)度能力
因為性能測試不可能由一臺壓力機(jī)完成或者說大部分情況下,我們不能不可能由一臺壓力機(jī)來完成,凡是對壓力真正有所要求的場景,往往是多臺壓力機(jī)共同施加壓力完成性能測試;因此,性能測試工具必須有很好的調(diào)度能力,能夠由一個主控機(jī)同時管理多臺代理機(jī)完成性能測試任務(wù),而不是由人去一臺一臺的代理機(jī)上操作來完成這個任務(wù)。
3.線性擴(kuò)展能力
調(diào)度能力有好有壞,有些性能測試工具調(diào)度能力特別強(qiáng),具備很好的線性擴(kuò)展能力,當(dāng)壓力不夠的時候能夠通過增加壓力機(jī)數(shù)量的方式來線性的增加吞吐量、并發(fā)量,從而實現(xiàn)目標(biāo)。
4.腳本編譯能力
腳本編譯功能好的話,就可以實現(xiàn)參數(shù)化,在一定的程度上滿足自己的測試任務(wù),還可以支持參數(shù)化,甚至是數(shù)據(jù)驅(qū)動的參數(shù)化。
5.命令函數(shù)能力
命令函數(shù)多的話,更有利于使測試人員進(jìn)行各個功能的測試了,只要熟練地掌握了這些命令函數(shù),就是用簡單的語句寫出腳本,提高整體測試效率了。
6.二次開發(fā)的能力
工具支持二次開發(fā),能夠更好地契合測試需求,更方面地統(tǒng)計結(jié)果數(shù)據(jù),并能很好地與公司現(xiàn)有系統(tǒng)做集成。
常用的性能測試工具有什么?
1、wrk
wrk是輕量化的http性能測試工具,采用線程+網(wǎng)絡(luò)異步IO模型,網(wǎng)絡(luò)異步IO可以使得系統(tǒng)使用很少的線程模擬大量的網(wǎng)絡(luò)連接以增大并發(fā)量、提高壓力。
它操作簡單、易于使用,但是wrk只支持http協(xié)議類型請求(如get、post等);只允許單機(jī)測試,不支持多機(jī)分布式壓力測試;測試結(jié)果簡單,無詳細(xì)圖表解析。
2、vegeta
Vegeta 是一個用 Go 語言編寫的多功能的 HTTP 負(fù)載測試工具,它提供了命令行工具和一個開發(fā)庫。它的安裝、操作簡單,易于使用;單機(jī)支持能力強(qiáng);可以用于測試固定吞吐量下的系統(tǒng)性能。但vegeta的測試結(jié)果輸出較為簡單,不支持圖形化結(jié)果展示。
3、PerformanceRunner
PerformanceRunner是國內(nèi)領(lǐng)先的支持http、https、websocket、tcp/ip、MQ等各種協(xié)議、精準(zhǔn)可靠的性能測試工具,極大地降低了應(yīng)用系統(tǒng)運行風(fēng)險。PR支持一鍵安裝,可對客戶端程序,測試腳本使用Java語法規(guī)范,易于編寫和維護(hù);可以在腳本中添加校驗點、集合點并實現(xiàn)參數(shù)化,可以大程度上滿足自己的測試任務(wù)。使用查找和替換功能,快速進(jìn)行腳本的定位,還可以支持參數(shù)化,甚至是數(shù)據(jù)驅(qū)動的參數(shù)化。PR支持監(jiān)控服務(wù)器硬件系統(tǒng)運行情況,檢測硬件設(shè)備對軟件測試結(jié)果的影響,以便更好地檢測軟件性能等。
以上內(nèi)容就是小編所了解的關(guān)于“要怎么選擇性能測試工具?常用的工具有什么?”的相關(guān)知識,希望能夠幫助到大家。
推薦閱讀:
高并發(fā)系統(tǒng)性能測試之性能調(diào)優(yōu)和優(yōu)化策略
電話咨詢,400-035-7887,安排專業(yè)技術(shù)售前給您解答(產(chǎn)品試用、技術(shù)交流、服務(wù)咨詢和商務(wù)報價)。
您的信息已成功提交!
我們的客服人員稍后會與您聯(lián)系