1. Jmeter
自認(rèn)為Jmeter是最有名負(fù)載測(cè)試圈的開(kāi)源工具.Apache 自己描述Jmeter是一款專(zhuān)用于通過(guò)負(fù)載測(cè)試來(lái)衡量性能的java應(yīng)用程序洼专。
JMeter的創(chuàng)建是對(duì)應(yīng)于LoadRunner的開(kāi)源工具临燃,所以你會(huì)巨惡惡的他們有一些相似之處。這是一個(gè)便捷的客戶端分井,使用右鍵驅(qū)動(dòng)即可乏德。有點(diǎn)奇怪,但是性能強(qiáng)大蒿柳。性能負(fù)載測(cè)試的所有特征都可以在JMeter上使用阵难。
這些特征包括:
- 可以測(cè)試一個(gè)主機(jī)的技術(shù)性能岳枷,如java對(duì)象,web頁(yè)面的http/HTTs, soap空繁, Rest服務(wù)殿衰,F(xiàn)TP,數(shù)據(jù)庫(kù)等
- 友好的IDE盛泡, 能夠記錄闷祥,debug你的性能測(cè)試
- JMeter3.1中g(shù)roovy是一個(gè)默認(rèn)語(yǔ)言
- 最受歡迎的性能測(cè)試工具之一
雖然是最受歡迎的但是也有一些缺點(diǎn)
例如,Jmeter無(wú)法測(cè)試一個(gè)大的分布式系統(tǒng)傲诵,尤其是你已經(jīng)創(chuàng)建了一堆的機(jī)器凯砍,他們之家相互通信。在執(zhí)行大型JMeter測(cè)試時(shí)拴竹,還存在許多編排問(wèn)題悟衩。
所以也有一個(gè)開(kāi)源工具: BlazeMeter可以幫助你
2. Taurus
Taurus的強(qiáng)大在于可以讓你把測(cè)試寫(xiě)成YAML文件,你可以在一個(gè)十行的文本上寫(xiě)一段成熟的腳本.這個(gè)腳本能夠在yaml文件或者json文件中表達(dá)測(cè)試的內(nèi)容.YAML文件就是一個(gè)易懂的,可編輯的方式給你在文本上描述一個(gè)測(cè)試.這是一個(gè)大的跨越,從以前繁重的特定的記錄和腳本從逃脫.
特點(diǎn)
- 允許團(tuán)隊(duì)中更多的人進(jìn)行性能測(cè)試,由于腳本在易讀的YAML文件中寫(xiě)的,所以代碼review會(huì)更容易.
- 更容易集成到CI/CD中
- 提供了Jmeter selenium等上的抽象層
3. Locust
Locust是一個(gè)容易使用,分布式的用戶負(fù)載測(cè)試工具, 它可以進(jìn)行網(wǎng)站和應(yīng)用的負(fù)載測(cè)試.它還能指出系統(tǒng)可以承受的并發(fā)用戶數(shù)量.如果您熟悉“負(fù)載生成器”一詞,那么Locust會(huì)使用“ swarm”一詞栓拜,因?yàn)槟梢灾赋鲆蝗夯认x(chóng)在您的網(wǎng)站上施加負(fù)載座泳。你可以定義每一個(gè)Locust實(shí)例的行為,你可以檢測(cè)每一個(gè)swarm的實(shí)時(shí)行為.
特性:
- 使用Python創(chuàng)建測(cè)試腳本
- 很容易增加用戶數(shù)量
- nice web界面
- 可擴(kuò)展
- 接口測(cè)試也可以
4. Fiddler with BlackWidow and Watcher
Fiddler可以做很多事情,最多的是英語(yǔ)抓包
Fiddler是一個(gè)免費(fèi)的開(kāi)源工具,用于檢測(cè),操縱和再用HTTP請(qǐng)求.也可以測(cè)試網(wǎng)頁(yè),還有很多擴(kuò)展工具搭配使用.
Fiddler特性:
- web應(yīng)用的故障排除
- 安全測(cè)試
- 性能評(píng)估
- 調(diào)試來(lái)自于其他計(jì)算機(jī)和設(shè)備的web流量
Fiddler早就被程序員廣泛使用,很多人使用它去檢測(cè)http 請(qǐng)求.
Todd DeCapua 建議使用Fiddler和Watcher ,BlackWidow 來(lái)快速創(chuàng)建性能測(cè)試解決方案
Watcher is a security add-in for Fiddler which will enable you to get some security results quickly. BlackWidow is a web crawler that gives you the functionality to point it towards a web address and then be able to drill down on results.
Watcher是一個(gè)Fiddler的安全插件,可以保證你很快得到安全結(jié)果.BlackWidow是一個(gè)Web爬網(wǎng)程序,它為您提供了將其指向網(wǎng)址的功能幕与,然后可以深入查詢結(jié)果挑势。對(duì)于一個(gè)初次接觸性能測(cè)試的人,使用這三個(gè)工具也能搭建一個(gè)系統(tǒng)進(jìn)行性能測(cè)試
具體可以查看: PerfGuild Online Conference
5. nGrinder
nGrinder在github上被稱(chēng)為是針對(duì)企業(yè)級(jí)的性能測(cè)試解決方案,容易進(jìn)行負(fù)載測(cè)試,提供了一個(gè)平臺(tái)去創(chuàng)建,執(zhí)行,監(jiān)督的工具.
特征
-使用Jython去寫(xiě)腳本,使用多個(gè)代理對(duì)JVM創(chuàng)建壓力
-擴(kuò)展測(cè)試通過(guò)Jar包和py文件
- 允許您監(jiān)視績(jī)效代理的狀態(tài)
6. The Grinder
The Grinder i是一個(gè)Java負(fù)載測(cè)試框架.它提供給我們一個(gè)容易運(yùn)行 和創(chuàng)建的分布式測(cè)試解決方案,使用許多負(fù)載注射器機(jī)器.
特征:
- 你可以進(jìn)行任意有JAVA API的負(fù)載測(cè)試.
- 一個(gè)好的交互界面
- 自動(dòng)處理客戶端的連結(jié)和cookie管理
7. Gatling
Gatling是一個(gè)基于Scala, Akka and Netty創(chuàng)建的負(fù)載測(cè)試工具.允許你測(cè)試和評(píng)估應(yīng)用的點(diǎn)到點(diǎn)性能
特征:
- 有一個(gè)簡(jiǎn)單的DSL
- 容易擴(kuò)展
- 如果你
- 如果您喜歡Scala及其帶來(lái)的好處,那么這就是您的負(fù)載測(cè)試工具啦鸣。
-有一個(gè)腳本記錄器
8. K6
我一直沒(méi)有停過(guò)k6 直到要寫(xiě)這個(gè)文章. 但是GIthub上的數(shù)量有 2,893 我不得不看一看.
k6是一個(gè)以開(kāi)發(fā)人員為中心的開(kāi)源負(fù)載測(cè)試工具潮饱,用于測(cè)試后端基礎(chǔ)架構(gòu)的性能。
k6 is also Modern load testing tools built with Go and JavaScript so it integrates well into most developers workflow.
K6也是一個(gè)機(jī)遇Go語(yǔ)言和JS'的負(fù)載測(cè)試工具.所以它集成到了多數(shù)的開(kāi)發(fā)流程中.
特征:
- 干凈的腳本API
- 提供分布式的和云的執(zhí)行
- rest API框架
<iframe style="border: none;" src="https://html5-player.libsyn.com/embed/episode/id/6808108/height/90/theme/custom/autoplay/no/autonext/no/thumbnail/yes/preload/no/no_addthis/no/direction/backward/render-playlist/no/custom-color/87A93A/" scrolling="no" allowfullscreen="allowfullscreen" width="100%" height="90"></iframe>
9. Tsung
Tsung是一個(gè)開(kāi)源的 多協(xié)議的負(fù)載測(cè)試工具.
特征:
- 檢測(cè)客戶端的CPU,內(nèi)存和網(wǎng)絡(luò)流量
- 有http 記錄器
- 包含HTML報(bào)告和圖標(biāo)
10. Siege
Siege 是一個(gè)命令行的http負(fù)載測(cè)試和基準(zhǔn)測(cè)試使用工程.幫助開(kāi)發(fā)人員測(cè)試他們的代碼.
特征:
- 支持基本身份驗(yàn)證赏陵,cookie饼齿,HTTP饲漾,HTTPS和FTP協(xié)議蝙搔。
- 允許其用戶使用可配置數(shù)量的模擬客戶端訪問(wèn)服務(wù)器。 這些客戶端使服務(wù)器處于“圍困”狀態(tài)考传。
- 允許他的用戶去
- 非常適合簡(jiǎn)單吃型,蠻力的測(cè)試工具