Jmeter兩種錄製方式
1.使用badboy進行腳本錄製
也是一款軟件,能夠進行瀏覽器的錄製,並且能夠導出腳本
2.使用代理進行腳本錄製
不借助三方軟件,進行瀏覽器的一些設置,操作監聽端口號,捕捉到一些操作,類似於抓包工具
腳本錄製的流程與思路
做性能測試要吃透業務,瞭解用戶到底喜歡什麼操作,他的需求等等。
怎麼能夠將這些操作都錄製下來
能夠靈活使用
使用badboy進行jmeter腳本錄製
BADBOY
在右側視圖區進行搜索,左側的腳本區也會相應記錄下所有的操作
使用badboy進行jmeter腳本錄製
1.點擊錄製按鈕
2.輸入禪道地址
3.對失敗用例進行轉bug
4.轉完bug以後點紅按鈕結束錄製
5.導出腳本
Jmeter運行badboy腳本
1.在jmeter中打開剛剛錄製好的腳本,step中的步驟是和badboy一一對應的
2.添加查看結果樹,輔助我們進行腳本調試
3.點擊回放
4.從查看結果樹判斷剛剛錄製的腳本是否正確
打開頁面發現bug沒創建上,於是重新進行修正,將登陸的請求方式改成跟隨重定向,再次回放,發現登陸頁面出來了,但是還是不對,繼續向下看,發現提交bug的url 錯了,改好路徑,繼續回放,發現仍然不對,於是在提交bug上,發現一些中文字符亂碼了,改成中文以後,終於好了。
總結:一定要有耐心!!!一步步看爲啥回放不成功,一點點的改,最終成功回放
對於badboy調用的瀏覽器太低的問題
Badboy默認使用系統的IE瀏覽器,打開瀏覽器;
2【Internet選項】–>【 高級】Tab;
3.將【禁用腳本調試】複選框取消掉,不要勾選,並確認後,再次錄製腳本
Jmeter代理錄製
代理服務器(Proxy Server):其功能就是代理網絡用戶去取得網絡信息。形象的說:它是網絡信息的中轉站。在一般情況下,我們使用網絡瀏覽器直接去連接其他internet站點取得網絡信息時,需送出Request信號來得到回答,然後對方再把信息以bit方式傳送回來
1.HTTP請求默認值
在jmeter的工具中需要添加一個HTTP請求默認值的組件,這個組件的作用就是需要輸入被測的地址域名ip端口號。
2.HTTP代理服務器
在jmeter的工具中需要添加一個HTTP代理服務器,作用是和國外翻牆代理服務器的工作原理差不多。
3.瀏覽器設置
比如IE中的局域網設置,這中間的端口號需要和代理服務器的端口號一致,在瀏覽器中的一些操作代理服務器就能捕捉到,
這樣通過這三步 瀏覽器的一些操作被代理服務器捕捉到後形成jmeter腳本
1.首先創建一個線程組,再向工作臺中添加一個HTTP代理服務器
2.線程組名稱改一下,方便後續在代理裏便於觀察
3.填寫代理服務器
4.配置瀏覽器設置
點擊設置,Internet選項
點擊局域網設置,勾上代理服務器這個勾,在地址填入ip地址(本機就填localhost),端口就是剛纔未被佔用的端口,設置完點擊確定。這個操作做完電腦會沒有網絡,不用擔心,錄製完腳本去掉代理服務器的勾就行了。
5.點擊啓動按鈕,開始
6.錄製完第一次後, 錄製完成後,點擊停止 。添加查看結果樹,點擊回放,分析結果。
我們在翻看錄製腳本的時候發現
渲染頁面中的一些圖片和組件也被抓取下來,但是我們不需要,所以可以在代理服務器中選擇排除模式 在排除模式中點擊添加 ..(js|css|PNG|jpg|ico|png|gif). ,排除加載的js,css樣式等,讓錄製的腳本更加準確的進行測試,點擊啓動。
7.在調整的時候,如果要將亂碼改爲中文,要在內容編碼方式改成utf-8
性能分析是一個過程。 其實接下來的一段話說了可能等於沒說,但我還是要說。 jmeter能夠監控的就是那麼幾個指標,最先反應問題的肯定是響應時間,事務的成功率。 如果響應時間和成功率,其中有一個不符合要求,那麼就需要來定爲瓶頸出現在哪。 一個性能瓶頸可能出現的地方擁有很多種可能,應用系統的從前到後任何一個環節都有可能。前端、後端、數據庫、操作系統,甚至網絡,包括硬件問題,都有可能是導致出現性能瓶頸的地方,那我們作爲測試工程師,最終的目標就是要定爲到問題的發生點。本節課程的主要目的是把大家領進門來,後邊需要修煉的技術項還有很多。最主要的是一句兩句話真是說不清楚,到底是咋定爲到的性能瓶頸。 如果想在定爲瓶頸上做的輕鬆一點,就要把監控做全,監控,是性能測試中的重中之重,它就像你的眼睛一樣。