利用Jmeter實(shí)現(xiàn)在請(qǐng)求param和body里面加入隨機(jī)參數(shù)
需求
使用jemeter實(shí)現(xiàn)新增接口壓力測(cè)試,因?yàn)榻涌趨?shù)存在著很多唯一約束,所以不能新增參數(shù)一樣的數(shù)據(jù),所以需要在參數(shù)或者消息體里面添加隨機(jī)數(shù)據(jù),實(shí)現(xiàn)壓力測(cè)試的需求。
Jmeter生成隨機(jī)參數(shù)的方式有很多,我這邊整理了常用的參數(shù),不唯一,分享給大家,幫大家避坑。
一.先生成隨機(jī)數(shù)
1.使用函數(shù)助手對(duì)話框生成隨機(jī)數(shù)
如圖,打開(kāi)下面的函數(shù)助手之后,選擇ramdom函數(shù)之后,再選擇范圍(我這里選擇的是1-1000),點(diǎn)擊生成即可隨機(jī)生成1-1000的隨機(jī)整數(shù)(點(diǎn)擊生成按鈕之后軟件會(huì)自動(dòng)復(fù)制表達(dá)式到剪切板,直接使用即可)

- ${__Random(1,1000,)} 表示隨機(jī)1-1000的隨機(jī)整數(shù)
- ${__RandomDate(yyyy-MM-dd,,,,)} 表示隨機(jī)生成yyyy-MM-dd格式的日期,還可以指定具體開(kāi)始的時(shí)間等
對(duì)于id,可能隨機(jī)數(shù)會(huì)導(dǎo)致重復(fù),可以使用遞增的計(jì)數(shù)器來(lái)實(shí)現(xiàn)。


然后你就可以獲取一個(gè)遞增的計(jì)數(shù)器,函數(shù)為 ${__counter(false,number)}
2.如果生成的隨機(jī)數(shù)不能滿足要求,還可以自定義參數(shù)。


二.使用步驟一生成的隨機(jī)數(shù)
1.生成的隨機(jī)數(shù)作為參數(shù)放到請(qǐng)求中(get請(qǐng)求)

2.生成的隨機(jī)數(shù)作為body放到請(qǐng)求中(Post請(qǐng)求)
這里不管body是什么格式,json還是xml,text等任何格式都可以直接將上面生成的函數(shù)直接放入進(jìn)去,實(shí)現(xiàn)自動(dòng)隨機(jī)生成參數(shù)。

3.param和body同時(shí)存在并且需要隨機(jī)生成參數(shù)的情況
jmeter有個(gè)特性,如果你的消息體數(shù)據(jù)里面非空,那么你點(diǎn)擊參數(shù)是沒(méi)有反應(yīng)的,不允許再添加參數(shù),所以你可以把你的參數(shù)寫(xiě)入到請(qǐng)求地址中

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python基于pillow庫(kù)實(shí)現(xiàn)生成圖片水印
這篇文章主要介紹了Python基于pillow庫(kù)實(shí)現(xiàn)生成圖片水印,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09
python使用循環(huán)實(shí)現(xiàn)批量創(chuàng)建文件夾示例
這篇文章主要介紹了python使用循環(huán)實(shí)現(xiàn)批量創(chuàng)建文件夾示例,需要的朋友可以參考下2014-03-03
對(duì)Python3.x版本print函數(shù)左右對(duì)齊詳解
今天小編就為大家分享一篇對(duì)Python3.x版本print函數(shù)左右對(duì)齊詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解
這篇文章主要介紹了python matplotlib:plt.scatter() 大小和顏色參數(shù)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
Python+Opencv實(shí)現(xiàn)計(jì)算閉合區(qū)域面積
這篇文章主要介紹了利用Python?Opencv計(jì)算閉合區(qū)域的面積的原理以及實(shí)現(xiàn)代碼,文中的講解詳細(xì)易懂,感興趣的小伙伴快跟隨小編一起學(xué)習(xí)一下吧2022-03-03
Python騷操作之動(dòng)態(tài)定義函數(shù)
這篇文章主要介紹了Python騷操作之動(dòng)態(tài)定義函數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

