nGrinder壓力測試平台安裝及指令碼介紹

2021-08-30 02:22:23 字數 4062 閱讀 6642

ngrinder是乙個壓力測試平台,使您可以同時執行指令碼建立,測試執行,監視和結果報告生成器。開源ngrinder通過消除不便並提供整合環境,提供簡單的方法來進行壓力測試。

您可以在以下鏈結中找到安裝指南。

您可以在以下鏈結中找到使用者指南。

ngrinder 是一款在一系列機器上執行 groovy 或 jython 測試指令碼的應用,內部引擎是基於grinder。 ngrinder 使用 controller 和 agent 分別包裝了 grinder 的 console 和 agent ,而且擴充套件了多種功能使其能夠支援併發測試。

controller

agent

由前端控制器操作實際支配的肉雞,命運較慘,主要執行前端控制器下達的各種任務。

執行在肉雞系統中有一定先決條件,需要安裝jdk1.8

修改war包名稱為ngrinder(或者其他 你開心就好)

準備tomcat執行環境伺服器、保證安裝jdk1.8和tomcat 並正常執行。

啟動tomcat伺服器

訪問http://localhost:8080/ngrinder

// 記錄日誌

public static cookie cookies =定義 gtest 靜態變數test定義 httprequest 靜態變數request,用於傳送 http 請求

定義 nvpair 陣列headers,用於存放通用的請求頭資料

定義 nvpair 陣列params,用於存放請求引數資料

定義 cookie 陣列cookies,用於存放通用的 cookie 資料

使用@beforeprocess注釋的方法,定義了在程序被呼叫之前應執行的行為

@beforeprocess

public

static

void

beforeprocess()

首先設定了http請求超時時間,單位毫秒.

gtest是對測試記錄進行統計的單元,指令碼內,每個 gtest 物件都使用唯一的編號定義,可以有描述資訊,使用 gtest 的構造方法gtest(int number, string description)建立。如果建立了多個編號一樣的物件,最後只會選用第乙個

使用new httprequest()建立 httprequest 物件,用於發起 http 請求

請求頭和請求引數,都是鍵值對物件 nvpair 型別的陣列

可以通過cookie(string name, string value, string domain, string path, date expires, boolean secure)構造 cookie 物件,然後存放到相應的陣列中,方便後面使用

最後列印了執行日誌

使用@beforethread注釋的方法,定義了在執行緒被呼叫之前應執行的行為

@beforethread

public

void

beforethread()

使用 gtest 的record(object target, string methodname)給 gtest 配置需要進行統計的方法,target 只指令碼物件,這裡是 this, methodname 是需要統計的方法名,通常都是被 @test 注釋的方法。如果未配置,方法會正常執行,但是沒有統計結果資料,每乙個被 @test 注釋的方法都是乙個整體事務,在執行測試時,即便裡面有 多次 http 請求也只做一次統計。

配置延遲報告統計結果

最後列印了執行日誌

使用@before注釋的方法,定義每個被 @test 註解的方法被執行前應執行的行為

@before

public

void

before()

// 記錄日誌

grinder.logger.

info

("before thread. init headers and cookies"

)}

設定本次請求頭

設定本次請求的 cookies

最後列印了執行日誌

使用@test注釋的方法,定義測試行為,被執行多次

@test

public

void

test()

.", result.statuscode)

}else

}

通過request.get方法發起 http 的 get 請求,也可以使用它的過載方法,在次數執行請求頭

根據請求的返回結果分別進行處理,如果是 http 的返回狀態碼為重定向,則打日誌,當然您可以做其他處理,否則,使用斷言assertthat方法進行結果驗證,會自動進入統計結果中。

httprequest物件還有其他的請求方法:postputdelete等。

Ngrinder壓測平台搭建

一 架構圖 controller和agent通常放在壓力機上,也可以放在不同的機器上 二 啟動ngrinder controller 啟動controller,選擇中文,輸入admin admin,訪問ngrinder 三 啟動agent 1 將ngrinder agent 3.4.1 localh...

Redis Win平台安裝

redis 官網 中文官網 加壓後,cmd進入redis目錄 其中,redis server.exe 是啟動伺服器的命令。redis.windows.conf 是redis伺服器的配置檔案。redis 是記憶體資料庫,所以可以配置記憶體大小,登入密碼等。這裡我們不做設定,使用預設大小。設定redis...

Windows平台安裝Beautiful Soup

原帖 beautiful soup是乙個python的乙個庫,主要為一些短週期專案比如螢幕抓取而設計。有三個特性使得它非常強大 1.beautiful soup提供了一些簡單的方法和python術語,用於檢索和修改語法樹 乙個用於解析文件並提取相關資訊的工具包。這樣你寫乙個應用不需要寫很多 2.be...