上一篇中介紹了測(cè)試腳本的錄制,能夠獲得想要測(cè)試的接口的全部請(qǐng)求數(shù)據(jù)。如果想要同時(shí)發(fā)送多條請(qǐng)求,那么怎樣才能讓每條數(shù)據(jù)某些請(qǐng)求參數(shù)改變呢。這就用到了jMeter參數(shù)化。在實(shí)際測(cè)試場(chǎng)景中,我們往往還有這樣的需求,登錄后服務(wù)器響應(yīng)的token作為下次請(qǐng)求的參數(shù),這就是所謂的參數(shù)關(guān)聯(lián)。
jMeter參數(shù)化
以上一篇錄制的腳本為例,jMeter打開上次保存的腳本。

image.png
登錄時(shí),最主要是email跟password這兩個(gè)參數(shù)需要進(jìn)行參數(shù)化,所以暫時(shí)只關(guān)心這兩個(gè)參數(shù)。

image.png
給這個(gè)請(qǐng)求添加一個(gè)配置元件,進(jìn)行csv參數(shù)設(shè)置。

image.png

image.png
可以看到需要有一個(gè)文件,各個(gè)變量之間需要以英文逗號(hào)分隔。接下來創(chuàng)建一個(gè)txt文本文件。格式如下:

image.png

image.png
變量名稱,順序要與文件中保持一致,其他使用默認(rèn)設(shè)置即可。遇到文件結(jié)束,默認(rèn)會(huì)從頭再次循環(huán)數(shù)據(jù)。
接下來修改請(qǐng)求參數(shù),使用${變量名}的方式代替原來的數(shù)據(jù)。由于沒有對(duì)email跟password進(jìn)行加密,請(qǐng)求的結(jié)果肯定是登錄失敗,不過暫時(shí)看看是否能夠使每次的請(qǐng)求參數(shù)按照文件中定義的呢?

image.png
修改線程組執(zhí)行次數(shù)并點(diǎn)擊執(zhí)行。

image.png
結(jié)果如下,可以看到email與password都是文件中定義的,說明參數(shù)化已經(jīng)成功。

image.png
jMeter參數(shù)關(guān)聯(lián)
接下來看如何實(shí)現(xiàn)參數(shù)關(guān)聯(lián)
首先訪問要測(cè)試應(yīng)用的登錄接口,獲取返回?cái)?shù)據(jù)

image.png
在下一個(gè)接口請(qǐng)求中使用上圖的token,給login接口添加一個(gè)后置處理器,用于獲取該token字段。

image.png

image.png
接下來在下一個(gè)請(qǐng)求中使用${token}取代token的值

image.png

image.png
參數(shù)關(guān)聯(lián)成功!