壓力測試操作

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:如果有參數化文件,那麼文件的位置必須是同樣的位置 同樣的腳本

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章