引子
按照原定計(jì)劃,開始研究 JMeter,的時(shí)間看完了大半的 User Manual,發(fā)現(xiàn)原來只要沉住氣,學(xué)習(xí)效率還是蠻高的,而且大堆的英文文檔也沒有那么可怕。
本來想順便把文檔翻譯一下,不過后來想了想,看懂是一回事,全部翻譯出來又是另外一回事了,工作量太大,而且這也不是我一開始要研究 JMeter 的本意。不如大家有興趣一起研究的遇到問題再一起討論吧。
開源工具通常都是為了某個(gè)特定的目的而開發(fā)出來的,所以如果想找到一個(gè)開源的性能測(cè)試工具去與LoadRunner 或者 QALoad 之類去比較,實(shí)在有些勉強(qiáng)。但是開源工具也有它自己的優(yōu)勢(shì):小巧、輕便,在自己擅長(zhǎng)的領(lǐng)域可以提供的解決方案。所以,我們可以考慮準(zhǔn)備一個(gè)自己的“開源測(cè)試工具箱”,平時(shí)利用空閑時(shí)間了解各種工具所適用的環(huán)境和目的,知識(shí)慢慢積累下來以后,可以在遇到問題時(shí)順手拈來,輕松化解。
另外,如果8月份和9月份的空閑時(shí)間足夠多,我想我會(huì)寫一個(gè)系列文章來講述在實(shí)際的開發(fā)和測(cè)試過程中引入開源性能測(cè)試工具的情況。如果有朋友感興趣,希望大家可以一起研究和討論。
簡(jiǎn)介
ab的全稱是ApacheBench,是 Apache 附帶的一個(gè)小工具,專門用于 HTTP Server 的benchmark testing,可以同時(shí)模擬多個(gè)并發(fā)請(qǐng)求。前段時(shí)間看到公司的開發(fā)人員也在用它作一些測(cè)試,看起來也不錯(cuò),很簡(jiǎn)單,也很容易使用。
通過下面的一個(gè)簡(jiǎn)單的例子和注釋,相信大家可以更容易理解這個(gè)工具的使用。
一個(gè)簡(jiǎn)單的例子
在這個(gè)例子的一開始,我執(zhí)行了這樣一個(gè)命令 ab -n 10 -c 10 http://www.google.com/
這個(gè)命令的意思是啟動(dòng) ab ,模擬10個(gè)用戶(-n 10)同時(shí)訪問 www.google.com,并迭代10次(-c 10)。跟著下面的是 ab 輸出的測(cè)試報(bào)告,紅色部分是我添加的注釋。