jmeter基本使用


這里就不介紹下載安裝了,直接上干貨

建立http請求

1.我們打開jmeter后在頁面左上角一欄可以看見options選項,選中choose language>chinese(simplified)

   切換中文模式,如果你英文足夠牛逼的話可以選擇英文或者其它語言。

2.剛打開jmeter后會看到測試計划,選中測試計划右擊選擇線程創建線程組

 

3.選中線程組右擊選擇取樣器創建http請求

 4.點擊創建好的http請求,填寫請求信息

 5.選中線程組右擊選擇監聽器創建察看結果數

 

6.此時一個簡單的get請求就創建完成,點擊運行就可以在察看結果樹中看見響應的內容了

7.若是post請求,或者其它請求需要填寫請求頭信息,點擊http請求右擊選擇配置元件創建http信息頭

 管理器,創建打開后,點擊添加name-value

8.察看結果數有時不能直白看見數值,可以創建調試取樣器查看,鼠標選中線程組右擊選擇取樣器創建

  debug samlier

 9.如果我們在創建多個接口的時候發現請求方式/域名/端口號都是一致的,每次創建一個接口都需要填寫

   相當麻煩,這個時候我們就可以創建http請求默認值來解決這個問題,選擇線程組>添加>配置元件>http

   請求默認值,創建成功后我們打開會發現和創建http請求的內容是一樣的,我們這需要在這里填寫公用的

   信息,在以后創建http請求時則不需要填寫,會默認匹配到。

 10.如果請求中有涉及cookie值的,我們還需要創建cookie管理器來記錄cookie值

 

 

 

上下游關系

1.json提取器

  (1)鼠標選中http請求右擊選擇后置處理器創建json提取器

        

   (2) 選中json提取器填寫內容,若你不確定提取表達式寫的對不對,可以在察看

             

             結果數中輸入表達式查看下,選中json path tester,在右側紅框的位置會出現

            個輸入框,這里就不做演示了。

             

    (3)下個接口取值的時候,使用${變量}來調用

2.正則表達式提取器

    (1)選擇http請求鼠標右擊選擇后置處理器創建正則表達式提取器

              

     (2)選擇創建的正則表達式填寫如下內容,正則提取萬能模板(.+?),如響應的

             是1234567,而我們要取45兩個字段,則表達式寫法:123(.+?)67

                  

     (3)下個接口取值的時候,使用${變量}來調用

注:json提取器只適用於響應的結果為json格式的,而正則則適用於全部

 

斷言

1.響應斷言

    (1)選擇http請求鼠標右擊選擇斷言添加響應斷言

   (2)添加斷言后選擇測試字段,我用的最多的就是響應代碼(json),響應文本(html/xml)

            模式匹配規格,可多選,按照自己的需要來,測試模式就是需要斷言的內容,點擊

            添加可斷言多個內容,底部自定義失敗消息(這里沒有截圖),是斷言失敗返回的結果

            

2.json斷言

    (1) 選擇http請求鼠標右擊點擊添加>斷言>json斷言,

            

    (2)點擊創建好的斷言在右側添加內容,提取表達式和上面講的json提取器是一個原理

            

 

 

函數助手

1.在生成變量或是創建多個用戶名......時。每次發送請求都需要更改名稱或者其他信息,這相

  當麻煩,這個時候就可以用函數每次自動生成內容。在jmeter最上面菜單欄中,選擇工具>函

   

   數助手對話框,打開函數助手頁面。

2.可在randm里面選擇相應的函數,如果不會用可以點擊幫助查看官網介紹,這里簡單以random

  為例。填寫最大值和最小值,點擊生成,在the result of the function is可查看生成的數值,這個

  函數可運用到在一定范圍內隨機取值的場景中,拷貝並粘貼函數字符串的函數表達式,放在入參

  的值中即可(${__Random(1,85,)});

 

 

 

 

數據驅動

一.csv文件

1.創建一個txt文件,第一行填寫字段名,第二行以后包括第二行填寫值,填寫完成之后保存文件修

   改后綴為csv(字段與字段之間,值與值之間用英文逗號隔開)

2.選擇線程組>添加>配置元件>csv data set config創建csv數據文件設置

3.打開csv數據文件配置,填寫如下內容,其它默認即可

 

4.在http請求入參中用${變量名}調用即可。

5.選擇線程組填寫下面內容

6.運行,這里也可以做性能測試,以上線程組和ramp-up就是並發用戶數和並發時間,要想就看性能

  數據,可以創建聚合報告,線程組>添加>監聽器>聚合報告。

7.聚合報告分析,如下,響應時間都是以ms來計算的。聚合報告與匯總報告相似,這里就不做介

  紹了

 

 

 

 二.jdbc

1.使用jdbc連接數據庫實現數據驅動,最終實現原理和csv一樣,

2.首先我們需要准備mysql-jave.jar包,這里就不提供下載了,取去java官網下載即可,將下載后的jar

  包放在jmeter安裝路徑的lib下,也可在jmeter測試計划中導入該jar包,這個有個弊端就是每次打開

   jmeter都需要導入一次

 

3.創建jdbc  request,選擇線程組>添加>取樣器>jdbc request。

 4.打開jdbc request按照如下內容填寫,其它內容看自己需要填寫

 5.創建jdbc connection configuration,選擇線程組右擊>添加>配置元件>jdbc connection

    configuration

 6.打開jdbc connection configuration按照如下內容填寫,其它內容看自己需要填寫

 7.接下來就是調用jdbc request中variable names中的值了這里的調用不是${變量的方式},需

   用到函數:${_V(adress_${變量名})}

 

 

用戶自定義變量

1.選中測試計划在右側填寫name-value,還可以在線程組中創建用戶自定義變量,調用的時候使

用${變量名即可}。

 

 

循環器控制器

 1.我們在寫接口的時候要想讓該接口循環運行指定的次數,這個時候就需要循環控制器了,線程組>

    邏輯控制器>循環控制器,創建。

 2.如下圖,循環次數按照自己需要來,要是永遠運行則勾選

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM