利用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ù)
如圖,打開下面的函數(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格式的日期,還可以指定具體開始的時(shí)間等
對(duì)于id,可能隨機(jī)數(shù)會(huì)導(dǎo)致重復(fù),可以使用遞增的計(jì)數(shù)器來實(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ù)是沒有反應(yīng)的,不允許再添加參數(shù),所以你可以把你的參數(shù)寫入到請(qǐng)求地址中
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
解析Python中的eval()、exec()及其相關(guān)函數(shù)
本篇文章主要介紹了解析Python中的eval()、exec()及其相關(guān)函數(shù),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-12-12簡(jiǎn)單理解Python中基于生成器的狀態(tài)機(jī)
這篇文章主要介紹了簡(jiǎn)單理解Python中基于生成器的狀態(tài)機(jī),來自于IBM官方技術(shù)文檔,需要的朋友可以參考下2015-04-04Python中的遠(yuǎn)程調(diào)試與性能優(yōu)化技巧分享
Python 是一種簡(jiǎn)單易學(xué)、功能強(qiáng)大的編程語言,廣泛應(yīng)用于各種領(lǐng)域,包括網(wǎng)絡(luò)編程、數(shù)據(jù)分析、人工智能等,在開發(fā)過程中,我們經(jīng)常會(huì)遇到需要遠(yuǎn)程調(diào)試和性能優(yōu)化的情況,本文將介紹如何利用遠(yuǎn)程調(diào)試工具和性能優(yōu)化技巧來提高 Python 應(yīng)用程序的效率和性能2024-05-05利用python將?Matplotlib?可視化插入到?Excel表格中
這篇文章主要介紹了利用python將?Matplotlib?可視化?插入到?Excel?表格中,通過使用xlwings模塊來控制Excel插入圖表,具體詳細(xì)需要的朋友可以參考下面文章內(nèi)容2022-06-06python實(shí)踐項(xiàng)目之監(jiān)控當(dāng)前聯(lián)網(wǎng)狀態(tài)詳情
介紹一個(gè)利用Python監(jiān)控當(dāng)前聯(lián)網(wǎng)狀態(tài)情況的python代碼,它可以清楚地知道,你的電腦網(wǎng)絡(luò)是否是鏈接成功或失敗,下面小編帶大家來一起學(xué)習(xí)它2019-05-05python3+PyQt5使用數(shù)據(jù)庫窗口視圖
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5使用數(shù)據(jù)庫窗口視圖,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-04-04python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09