利用Jmeter實現(xiàn)在請求param和body里面加入隨機參數(shù)
需求
使用jemeter實現(xiàn)新增接口壓力測試,因為接口參數(shù)存在著很多唯一約束,所以不能新增參數(shù)一樣的數(shù)據(jù),所以需要在參數(shù)或者消息體里面添加隨機數(shù)據(jù),實現(xiàn)壓力測試的需求。
Jmeter生成隨機參數(shù)的方式有很多,我這邊整理了常用的參數(shù),不唯一,分享給大家,幫大家避坑。
一.先生成隨機數(shù)
1.使用函數(shù)助手對話框生成隨機數(shù)
如圖,打開下面的函數(shù)助手之后,選擇ramdom函數(shù)之后,再選擇范圍(我這里選擇的是1-1000),點擊生成即可隨機生成1-1000的隨機整數(shù)(點擊生成按鈕之后軟件會自動復制表達式到剪切板,直接使用即可)
- ${__Random(1,1000,)} 表示隨機1-1000的隨機整數(shù)
- ${__RandomDate(yyyy-MM-dd,,,,)} 表示隨機生成yyyy-MM-dd格式的日期,還可以指定具體開始的時間等
對于id,可能隨機數(shù)會導致重復,可以使用遞增的計數(shù)器來實現(xiàn)。
然后你就可以獲取一個遞增的計數(shù)器,函數(shù)為 ${__counter(false,number)}
2.如果生成的隨機數(shù)不能滿足要求,還可以自定義參數(shù)。
二.使用步驟一生成的隨機數(shù)
1.生成的隨機數(shù)作為參數(shù)放到請求中(get請求)
2.生成的隨機數(shù)作為body放到請求中(Post請求)
這里不管body是什么格式,json還是xml,text等任何格式都可以直接將上面生成的函數(shù)直接放入進去,實現(xiàn)自動隨機生成參數(shù)。
3.param和body同時存在并且需要隨機生成參數(shù)的情況
jmeter有個特性,如果你的消息體數(shù)據(jù)里面非空,那么你點擊參數(shù)是沒有反應(yīng)的,不允許再添加參數(shù),所以你可以把你的參數(shù)寫入到請求地址中
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解析Python中的eval()、exec()及其相關(guān)函數(shù)
本篇文章主要介紹了解析Python中的eval()、exec()及其相關(guān)函數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12Python中的遠程調(diào)試與性能優(yōu)化技巧分享
Python 是一種簡單易學、功能強大的編程語言,廣泛應(yīng)用于各種領(lǐng)域,包括網(wǎng)絡(luò)編程、數(shù)據(jù)分析、人工智能等,在開發(fā)過程中,我們經(jīng)常會遇到需要遠程調(diào)試和性能優(yōu)化的情況,本文將介紹如何利用遠程調(diào)試工具和性能優(yōu)化技巧來提高 Python 應(yīng)用程序的效率和性能2024-05-05利用python將?Matplotlib?可視化插入到?Excel表格中
這篇文章主要介紹了利用python將?Matplotlib?可視化?插入到?Excel?表格中,通過使用xlwings模塊來控制Excel插入圖表,具體詳細需要的朋友可以參考下面文章內(nèi)容2022-06-06python實踐項目之監(jiān)控當前聯(lián)網(wǎng)狀態(tài)詳情
介紹一個利用Python監(jiān)控當前聯(lián)網(wǎng)狀態(tài)情況的python代碼,它可以清楚地知道,你的電腦網(wǎng)絡(luò)是否是鏈接成功或失敗,下面小編帶大家來一起學習它2019-05-05python3+PyQt5使用數(shù)據(jù)庫窗口視圖
這篇文章主要為大家詳細介紹了python3+PyQt5使用數(shù)據(jù)庫窗口視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04python實現(xiàn)網(wǎng)站微信登錄的示例代碼
這篇文章主要介紹了python實現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-09-09