日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

性能测试(01)-jmeter元件-线程组、调试取样器

發(fā)布時間:2025/1/21 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 性能测试(01)-jmeter元件-线程组、调试取样器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.線程組

線程組是一個測試計劃的開始點。在一個測試計劃中的所有元件都必須在某個線程組下。線程組控制 JMeter 執(zhí)行你的測試計劃中的線程數(shù)量。每個線程組都會獨立的運行測試計劃,互不干擾。

1.1.基礎(chǔ)線程組

Ramp up:jmeter 啟動所有線程需要的時間。

說明:如果設(shè)置了 100 個線程,并且 ramp-up period 是 1 秒,那么 JMeter 預(yù)計將在 1 秒鐘之內(nèi)啟動 100 個線程.如果循環(huán)次數(shù)是 2,那么 jmeter 預(yù)期每秒將發(fā)送 200 個請求(100*2)。

如果循環(huán)次數(shù)設(shè)置為永遠,那么 jmeter 將以最大可能去發(fā)送請求。

?1.2.階梯加壓線程組

點擊后,創(chuàng)建一個階梯加壓線程組

下面是對上圖的參數(shù)說明:?

this group will start:一共需要啟動的線程數(shù),如圖表示一共會啟動 200 個線程。 first wait for:點擊執(zhí)行之后多久開始啟動線程。設(shè)置 0 秒表示點擊立即啟動。 next add:每個階梯加載多少線程。設(shè)置為 20 個,表示每個梯次加載 20 個線程。 threads every:每個階梯之間的間隔時間。設(shè)置 5 秒表示當(dāng)前階梯的線程加載完成之后運行 5 秒再次加載新的線程。 ramp-up:啟動線程需要的時間,設(shè)置 0 秒表示每個階梯的線程加載瞬時完成。 then hold load for:線程全部加載完之后持續(xù)運行的時間。設(shè)置為 50 秒表示 200個線程加載完之后再持續(xù) 50 秒。 finallystop/threads every:運行結(jié)束之后每個階梯釋放的線程數(shù)。設(shè)置 20 個和 5 秒,表示線程持續(xù)運行結(jié)束之后每 5 秒鐘釋放 20 個線程。

1.3.Arrivals Thread Group

這個線程組可以通過我們設(shè)計的 tps 需求,動態(tài)計算出需要的線程總數(shù)。 例如下圖,預(yù)期 tps 是 20,那么需要啟動多少線程才能滿足要求?jmeter會自動計算。

?

參數(shù)說明: Target rate?:表示的是預(yù)期的 tps。 Ramp up time: 表示的是達到預(yù)期 tps 所需要的時間。 Ramp up step?:表示的是分幾步達到預(yù)期 tps。 Hold target rate time?:表示的是達到預(yù)期 tps 之后的線程持續(xù)運行時間。 Time unit: 表示的是選擇時間單位。分或者秒。 Jmeter 會根據(jù)預(yù)期的業(yè)務(wù)量與業(yè)務(wù)時間,動態(tài)計算需要多少線程。如果從業(yè)務(wù)角度考量,這個線程數(shù)就是單位時間的平均并發(fā)數(shù)。

2.多協(xié)議

2.1.Debug Sampler(調(diào)試取樣器

自定義的變量輸出在 response data 中,方便調(diào)試腳本。 jmeter 在場景設(shè)計和腳本調(diào)試的過程中間少不了需要調(diào)試,Debug Samopler 可以用來調(diào)試請求中間參數(shù)是否正確。

線程組右鍵-->添加--->Sampler -->Debug Sampler

1、JMeter properties和System properties:通常都選false。

這兩個就是JMeter和系統(tǒng)的屬性,在Jmeter的bin的jmeter.properties中定義,一般都不會變。

2、JMeter variables:這個是我們自已定義的變量,定義的方式有如下這些:

a) 在右邊的面板上添加User Defined Variables(用戶參數(shù))。

設(shè)置用戶參數(shù):

從察看結(jié)果樹中的響應(yīng)數(shù)據(jù),我們可以查看到test=1111的參數(shù)。?

b) 選中線程組,右鍵選擇 配置元件( config element)-->User Defined Variables。

?

c) 通過后置處理器生成的變量

在HTTP請求中,右鍵-->添加-->后置處理器-->選擇需要的關(guān)聯(lián)方式(如下圖有很多種方法可以提取動態(tài)變化數(shù)據(jù))?

解決響應(yīng)結(jié)果亂碼問題:Jmeter之響應(yīng)結(jié)果亂碼解決【圖文】_Ye_Kwii_51CTO博客?

實現(xiàn)一個簡單的例子

提取如下響應(yīng)文本中的 “<title>百度一下,你就知道</title>” 里面的 “百度一下,你就知道”

1. 設(shè)置正則表達式提取器

參數(shù)說明:

引用名稱:下一個請求要引用的參數(shù)名稱,如填寫title,則可用${title}引用它。?

正則表達式:

():括起來的部分就是要提取的。 . :匹配任何字符串。 + :一次或多次。 ? :不要太貪婪,在找到第一個匹配項后停止。

模板:

用$$引用起來,如果在正則表達式中有多個正則表達式,則可以是$2$$3$等等, 表示解析到的第幾個值給title。如:$1$表示解析到的第1個值。

匹配數(shù)字:0代表隨機取值,1代表全部取值,通常情況下填0。

缺省值:如果參數(shù)沒有取得到值,那默認給一個值讓它取。

思考一下,如果是要使用正則表達式提取多個字符串該如何實現(xiàn)?

2.接著我們在第二個請求中,使用我們在第一個請求中獲取的title變量。

?在獲取第一個請求參數(shù)title的時候,就因為有中文,導(dǎo)致在第二個參數(shù)里就有亂碼的情況。

??????解決的方法:Jmeter請求參數(shù)顯示中文亂碼問題,我的小小總結(jié)_倘注定有份無緣的博客-CSDN博客_jmeter請求參數(shù)中文亂碼

?

d)使用csv參數(shù)化的變量

使用的場景:一般批量插數(shù)據(jù)的時候,可以通過這樣的方式進行。

1.添加CSV Data Set Config

通過Test Plan 或者Thread Group添加CSV Data Set Config。

2.準(zhǔn)備數(shù)據(jù)文件,一般以 .csv,.dat 等結(jié)尾的文件,數(shù)據(jù)之間的分隔符可用 ,或者 tab。

.csv是一種文件格式(如.txt、.doc等),也可理解.csv文件就是一種特殊格式的純文本文件。 即是一組字符序列,字符之間已英文字符的逗號或制表符(Tab)分隔。

csv配置中的各項參數(shù),其他就是字面意思。?

3.使用變量

?導(dǎo)入數(shù)據(jù)后,在取樣器中使用這些變量。

做一個對比

我們在使用參數(shù)化之前(寫死參數(shù)),設(shè)置是這樣,然后得出的結(jié)果是這樣。

?結(jié)果:

?接下來使用參數(shù)后設(shè)置,步驟如下:

1.先準(zhǔn)備csv文件參數(shù)。2.在請求http上設(shè)置對應(yīng)的參數(shù)。3.在結(jié)果樹上查看請求體。這里要注意一下,多個請求的時候,需要在線程組那里設(shè)置多次請求。

1.先準(zhǔn)備csv文件參數(shù)。

2.在請求http上設(shè)置對應(yīng)的參數(shù)。

?需要注意的地方:參數(shù)需要使用${xxxx}包起來。

3.在結(jié)果樹上查看請求體。這里要注意一下,多個請求的時候,需要在線程組那里設(shè)置多次請求。

總結(jié):

1、Debug Sampler采樣器會把我們自定義的變量輸出在響應(yīng)數(shù)據(jù)中,方便我們調(diào)試的時候使用。

2、腳本調(diào)試完成記得刪除Debug Sample采樣器,避免Debug Sample 采樣器占用客戶端資源。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的性能测试(01)-jmeter元件-线程组、调试取样器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。