JMETER實戰分享

JMETER實戰分享正則表達式

1、如何使用JMETER壓測LBM接口服務器

2、如何開展JMETER的接口關聯測試併發

3、如何使用JMETER實施分佈式壓測分佈式

 

1、如何使用JMETER壓測LBM接口性能

步驟:測試

 

Ø 1 啓動 Jmeter

 

Ø 2 、導入 bin 目錄下的 lbm.jmx 文件

 

Ø 3 、以 lbm.jmx 這個測試計劃爲 模板進行修改

 

Ø 4 、修改引用 的數據 文件名

 

 

 

Ø 5 、修改 XP 配置

 

Ø 6 引用 數據格式以下:

   Error_NO後面接:期待的返回spa

    LBM_CODE後面接:LBM後面接LBM調用鏈接串;線程

Ø 7 、修改日誌路徑
 
Ø 8 、運行結果

 

2、如何開展JMETER的接口關聯測試日誌

 如何將上一個接口的返回結果做爲下個接口的請求參數server

Ø 1 首先 在線程組下添加兩個 HTTP 請求

 

Ø 2 、在第一個 HTTP 請求下添加正則表達式提取器
Ø 3 、給第一個 HTTP 請求添加好 IP 地址,路徑,端口號,協議,方法 ,參數
 
Ø 4 、啓動 ,查看第一個 HTTP 請求完成後 的返回結果
 
Ø 5 、編輯 正則表達式提取

說明

Ø 1 )引用名稱:做爲下一個請求要引用的參數名稱,如 填寫 cipherText 則可用 ${cipherText } 來做 爲第二個 HTTP 請求入參
Ø ( 2) 正則表達式 用於 將須要的數據提取 出來;如 第一個 HTTP 請求完成後 的返回結果 {「retCode」: 0 ,「retMsg」:「 處理 完成 。  "," cipherText":"1821462976222014161406278 "}

     須要cipherText的數據,因此正則表達式爲  「cipherText」:「(.+?)」

     () 表示括起來的部分就是要提取的。

     . 表示匹配任何字符串。

     + 表示一次或屢次。

     ?表示在找到第一個匹配項後中止。

Ø 3 )模板 $1$ ,正則表達式能夠設置多個模板來進行匹配,這裏就使用第一個模板
Ø 4 )匹配數字: 0 表明隨機取值, 1 表明所有取值,一般狀況下填 1
Ø 5 )缺省值:若是參數沒有取獲得值,那默認給一個值讓它取,一般狀況下爲空
 
6 第二個 HTTP 請求添加好 IP 地址,路徑,端口號,協議,方法, 參數

 

Ø 7 、啓動 ,查看這兩個 HTTP 請求完成後的響應數據,能夠看到第二個 HTTP 請求參數就是 第一個 HTTP 請求 的響應數據
 
 
3、 如何 使用 JMETER 實施分佈式壓測
1 、背景
 
2 jmeter 分佈式原理
 
3 jmeter 遠程啓動配置
 
1、背景
 
  在使用 Jmeter 進行性能測試時,若是併發數比較大 (
如項目須要支持 3000 併發 ) ,單臺電腦的配置 (CPU 和內存 )
可能沒法支持,這時就須要使用 Jmeter 提供的分佈式測試的功能。
jmeter 分佈式原理
 
1 、客戶端機器做爲一個控制機,控制多臺執行機的操做。
2 、控制機經過 GUI 界面啓動執行機,將 jmeter 壓測發送給每臺啓動的執行機,執行機得到腳本後開始執行。執行機本地不需預先存儲腳本。
3 、各臺執行機執行完成後,將結果傳回給控制機,控制機收集整合顯示。
 
jmeter 的分佈式控 製圖
 
 
 
 
 
 
 
jmeter 遠程啓動配置

服務器配置

Ø 1 、執行機需 安裝 jmeter ,最好 控制 機保持 同版本, jdk 最好也保持同 版本
Ø
Ø 2 、啓動 bin 目錄下的: jmeter-server.bat

 

 

Ø

客戶端配置:

 

Ø 1 、在 客戶端上要保證執行命令能發送到服務器,所以需配置客戶端遠程的 ip 地址和 port 。在客戶端安裝目錄的 bin 文件夾下,找到 jmeter.properties ,修改配置以下 圖;多個執行機的 配置可經過逗號分隔

 

 

 

Ø

 

 

Ø 2 、配置 完成後打開客戶端 jmeter GUI 界面,在運行 - 遠程啓動中便可看到本身配置 的執行機 IP

 

 

 

 

 

Ø
Ø 3 添加腳本 ,點擊遠程啓動便可啓動 運行執行機,運行完成後,在 服務器上可看到控制檯 信息
 
Thank you
相關文章
相關標籤/搜索