jemeter(三)壓力測試操作
1、壓力測試場景設置
壓測:
一般壓測時間是10-15分鐘
Tps:服務端每秒鐘處理的請求數 越大越好
響應時間:越短越好
一般做壓測要求:
tps要達到多少
相應時間要達到多少
併發數是多少
一般我們在做壓力測試的時候,分單場景和混合場景,單場景也就是咱們壓測單個接口的時候,多場景也就是有業務流程的情況下,比如說一個購物流程,那麼這樣的場景就是混合場景,就是有多個接口一起來做操作。
1、單場景,一個請求就可以了
2、混合場景,多個請求
3、壓測時間,一般場景都是運行10-15分鐘,如果是做疲勞測試的話,可以壓一天或者一週,根據具體的情況來定
下圖爲線程組設置情況:
在做壓測的時候,數據量少和數據量大的情況下,測試的結果是不一樣的,所以,我們在設計場景的時候是要考慮到這種情況的,要測試數據庫中數據量大和數據量小的情況,如果是要測試數據量大的情況下,就要造數據了,造數據可以使用jmeter,操作數據庫來造數據,也可以使用python連接數據庫,批量的造數據。
2、壓力測試結果展示
3、linux下運行jemeter壓力測試
我們在做測試的時候,有時候要運行很久,公司用的測試服務器一般都是linux,就可以運行在linux下面,linux下面不能像windows一樣有圖形化界面,那怎麼運行腳本呢,就先在windows上把腳本做好,然後在linux下運行即可,linux下運行jmeter是在jmeter的bin目錄下的jmeter.sh這個shell腳本。
sh jmeter.sh -n –t a.jmx -l res.jtl
-n代表以沒有圖形化界面啓動,-t代表後面是測試腳本,a.jmx也就是我們做好的jmeter腳本,-l代表測試結果 res.jtl就是測試結果文件,查看結果的話,在查看結果樹視圖中導入這個res.jtl就可以查看到測試結果了
windows下cmd窗口運行jemeter腳本:
jmeter.bat -n -t D:\work\day2_1.jmx -l res.jtl
報告文件res.jtl文件就在jemeter的bin目錄下,也可以制定路徑;然後再jemeter線程組裏添加一個聚合報告,按如下操作選擇對應的jtl就可以查看(一般什麼格式都行,但是這個jtl格式文件jemeter可以直接識別)
4、jemeter添加負載機
我們在壓測的時候,可能併發比較大, 一臺機子已經啓動不了那麼多併發了,這個時候我們就要使用多臺機子一起來發壓力,就要添加壓力機,添加壓力機怎麼添加呢,首先要在做壓力機的機子上啓動jmeter的代理,然後做爲控制機的機子上添加上壓力機的ip即可。
Jmeter的bin目錄下有一個jmeter-server,啓動它即可,windows機子作爲壓力機的話,運行jmeter-sever.bat,linux作爲壓力機的話,運行jmeter-server。 然後在作爲控制機的jmeter配置文件裏添加壓力機ip即可,jmeter的配置文件在bin目錄下jmeter.properties,添加壓力機的時候,在配置文件裏面找到remote_hosts添加ip,然後重啓jmeter就可以看到遠程壓力機了
Jemeter 添加壓力機:
1、現在其他的負載機(另外的電腦)上啓動jemeter-server
2、主控機和負載機:
3、 修改主控機配置文件,找 remote_hosts 然後把負載機的ip加入到後面即可
remote_hosts=127.0.0.1:1099,192.168.1.109:2010
默認端口號是:1099 但是一般啓動前都需要進行確認
3、啓動時候選擇遠程全部運行
Ps:如果有參數化文件,那麼文件的位置必須是同樣的位置 同樣的腳本