jmeter參數(shù)化

說明

本文內(nèi)容,根據(jù)【高樓老師】的極客時(shí)間《性能測試實(shí)戰(zhàn)30講》而寫,里面很多內(nèi)容復(fù)用。

文中介紹到的關(guān)聯(lián)和斷言,僅僅是說明了其作用,并沒有詳細(xì)說明其用法,重點(diǎn)在于參數(shù)化的設(shè)置。

關(guān)聯(lián)

首先關(guān)聯(lián),什么場景下需要做關(guān)聯(lián)呢?下面幾種情況也是需要的:

1、數(shù)據(jù)是由服務(wù)器端生成的; 2、數(shù)據(jù)在每一次請(qǐng)求時(shí)都是動(dòng)態(tài)變化的; 3、數(shù)據(jù)在后續(xù)的請(qǐng)求中需要再發(fā)送出去。

其實(shí),個(gè)人感覺關(guān)聯(lián)和參數(shù)化是一起的,就是說 有了關(guān)聯(lián)一般都有參數(shù)化,不然怎么取數(shù)據(jù)呢。

關(guān)聯(lián)的作用就是“取服務(wù)端返回的值”,然后將這個(gè)值給到其他有需要的接口,或可以復(fù)用時(shí)就保存下來。

斷言

斷言,開始沒覺得斷言有必要,后來發(fā)現(xiàn)確實(shí)需要斷言,但是當(dāng)返回的結(jié)果很多時(shí),怎么做斷言呢?也不知道,就是隨便唄,隨便選一個(gè)容易斷言的值。

現(xiàn)在才發(fā)現(xiàn),“斷言是根據(jù)需要來設(shè)計(jì)的,而設(shè)計(jì)斷言的前提就是完全理解這個(gè)邏輯”。就是你要知道,這個(gè)斷言是能反饋這個(gè)請(qǐng)求的正確與否的。

復(fù)制一下高老師的圖:

比如,下圖中,只有數(shù)據(jù)庫返回了“true”這個(gè)字段,才表示成功插入到數(shù)據(jù)庫,這時(shí),我們只需要斷言返回結(jié)果里面是否包含“true”字段值就好,不需要再進(jìn)行其他方面的斷言。


image

參數(shù)化

以下主要說明,jmeter工具的參數(shù)化設(shè)置,主要是說明以下3個(gè)條件的綜合作用:

  • jmeter的參數(shù)化設(shè)置:
image.png

?

  • 線程組設(shè)置:
image.png
  • 在前兩個(gè)參數(shù)固定的情況下,修改線程共享模式:

當(dāng)前線程組

即文件時(shí)屬于線程組的,所有線程共用此參數(shù)化文件

image.png

所有線程

在當(dāng)前設(shè)置下,所有線程與當(dāng)前線程組效果差不多

image.png

為了更好的看到效果,我調(diào)整了一下參數(shù)化文件的位置,再進(jìn)行一次對(duì)比:

----所有線程:可以看到,2個(gè)參數(shù)分別左右到2個(gè)線程組,即每個(gè)線程組均有一個(gè)正確響應(yīng)。

image.png

---- 當(dāng)前線程組:每個(gè)線程組可以正確執(zhí)行2個(gè)請(qǐng)求

image.png

當(dāng)前線程

即文件是所屬與每個(gè)線程的。每個(gè)線程使用一次參數(shù)化文件,

在當(dāng)前測試中:2個(gè)參數(shù)值,3個(gè)線程,循環(huán)3次,每個(gè)線程均會(huì)使用一次參數(shù)化文件,在線程循環(huán)到第3次時(shí),就會(huì)報(bào)錯(cuò)(在當(dāng)前的設(shè)置下)。

image.png
image.png

編輯

屬于自己編輯參數(shù)的范圍,暫時(shí)沒有用到。

總結(jié)

關(guān)于如何設(shè)計(jì)參數(shù)化數(shù)據(jù):

 *分析業(yè)務(wù)場景;
 *羅列出需要參數(shù)化的數(shù)據(jù)及相對(duì)應(yīng)的關(guān)系;
 *將參數(shù)化數(shù)據(jù)從數(shù)據(jù)庫中取出或設(shè)計(jì)對(duì)應(yīng)的生成規(guī)則;
 *合理地將參數(shù)化數(shù)據(jù)保存在不同的文件中; 
 *在壓力工具中設(shè)置相應(yīng)的參數(shù)組合關(guān)系,以便實(shí)現(xiàn)模擬真實(shí)場景。

通過以上步驟,我們就可以合理的參數(shù)化數(shù)據(jù),模擬出真實(shí)場景。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • jmeter參數(shù)化 背景 進(jìn)行接口,性能測試進(jìn)行參數(shù)化是必然要考慮的場景,自從上次使用了jmeter進(jìn)行接口測試后...
    小小_糊涂蟲閱讀 3,357評(píng)論 0 4
  • 5.1 參數(shù)化的定義 所謂參數(shù)化,就是將客戶端發(fā)送給服務(wù)器處理的數(shù)據(jù)預(yù)先保存到一個(gè)參數(shù)中的過程。 一般...
    82a7fe2508f4閱讀 699評(píng)論 0 0
  • 今天,第一次參加樊登讀書會(huì)的活動(dòng),活動(dòng)的主題是我也能講出好故事,但是自己能講出來的好故事的確不多,有時(shí)候會(huì)想自己努...
    青年李想閱讀 169評(píng)論 0 2
  • 山印蒼顏, 浪摧稀頂。 還從笑靨尋清影。 曾經(jīng)策馬走邊川, 一天閱盡四時(shí)景。
    喜亭閱讀 213評(píng)論 1 3
  • 想擁有 一道藏放秘密的墻 無人理解的心里話 全部存放 成為我的保護(hù)罩
    青囈閱讀 140評(píng)論 0 2

友情鏈接更多精彩內(nèi)容