在這裏對幾個性能測試工具作出比較,包括:Jmeter,Pylot和Mul-Mechanize。不是深度用戶,一天以內使用了這三個工具/框架,在這裏寫下一點見解。python
一.略微簡介:linux
- Jmeter:Java平臺下老牌性能測試工具,幾乎是圍繞HTTP協議爲核心的一款工具,功能齊全;
- Pylot:一款Python平臺下開源的,用以測試 Web服務器性能和擴展性的工具
- Mul-Mechanize:一款Python平臺下開源的,用以測試 Web服務器性能和擴展性的工具
二.特色windows
- Jmeter:
1.流程簡單隻要熟悉HTTP流程,明白本身的用例場景,能很快上手;
2.Sample之間能相互串接,這樣就有點相似於函數,每個函數都是一個Sample,功能分解的好,Jmeter就能實現一些比較宏大的功能。想不到吧,Jemeter竟然能夠作文本信息類的爬蟲。(若是結果樹能擴展到其餘格式,它能作的東西更多);
3.分佈式測試,這個沒作過,但在客戶端性能不夠用時,這個功能頗有用;
4.錄製功能,這個沒用到,不作評價;
5.能夠集成的Jenkins中,實現性能上的自動化的構建
6.跨平臺,windows和linux下均可以使用,但linux下不太好用
- Pylot:
1.這玩意可小可大,靈活擴展,若是須要獲得繪圖結果,安裝wxpython
2.測試場景由testcases.xml 來設置,而後經過命令行來配置相關參數。能夠說testcases.xml決定了Pylot的使用質量,有必定門檻
3.有python的地方就有Pylot,因此,跨平臺也是確定的
- Mul-Mechanize:
1.若是把Jemeter比做Django,那麼Mul-Mechanize必定是Flask。
2.可擴展,若是須要將結果繪圖,能夠自行安裝matplotlib庫
3.門檻相對較高,由於GET,POST請求,斷言等場景都須要用python語言在Transaction類中本身實現,但這也顯示了它的靈活性。
大概就這些,之後深刻學習後再作總結服務器