在這里對幾個性能測試工具做出比較,包括:Jmeter,Pylot和Mul-Mechanize。不是深度用戶,一天之內使用了這三個工具/框架,在這里寫下一點看法。
一.略微簡介:
- Jmeter:Java平台下老牌性能測試工具,幾乎是圍繞HTTP協議為核心的一款工具,功能齊全;
- Pylot:一款Python平台下開源的,用以測試 Web服務器性能和擴展性的工具
- Mul-Mechanize:一款Python平台下開源的,用以測試 Web服務器性能和擴展性的工具
二.特點
- 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類中自己實現,但這也顯示了它的靈活性。
大概就這些,以后深入學習后再做總結