jmeter中用python實(shí)現(xiàn)請(qǐng)求參數(shù)的隨機(jī)方式
jmeter用python實(shí)現(xiàn)請(qǐng)求參數(shù)的隨機(jī)
首先需要下載插件來(lái)讓jmeter支持python腳本
下載地址:https://www.jython.org/download
下載完成后放到j(luò)meter安裝目錄的lib文件夾下
放置完成后需要重啟jmeter
添加JSR223 PreProcessor,Language下拉框中多2項(xiàng)
選擇第一項(xiàng)
添加python腳本
腳本中metrics_ids3和metrics_weidu3的值為列表
import json import random # 原始的metrics id和維度列表 m***s_ids = ${metrics_ids3} m***s_weidus=${metrics_weidu3} # 生成隨機(jī)組合的函數(shù) def generate_random_combination(ids): return random.sample(ids, random.randint(1, len(ids))) # 生成隨機(jī)組合指標(biāo)和維度 chosen_m***s_ids = generate_random_combination(m***s_ids) chosen_m***s_weidus = generate_random_combination(m***s_weidus) # 將chosen_metrics_ids賦值給randomMet***s randomMet***Ids = chosen_met***s_ids randomWeidus= chosen_met***s_weidus # 打印到JMeter日志中(可選) #log_message = "Random Met***s IDs: " + str(randomMet***Ids) +" Random weidus:"+str(randomWeidus) ## 使用print語(yǔ)句在JMeter日志中輸出 #print(log_message) # 構(gòu)造整個(gè)請(qǐng)求體 body = { "chosenM***sIds": chosen_met***s_ids, "chosenD***Ids":[] , "timeP***tion": { "statTime": "m***", "beginTime": "202*-02", "endTime": "202*-01" }, "printSql": False, "pageNum": -1 } # 將整個(gè)body轉(zhuǎn)換為JSON格式的字符串 body_json = json.dumps(body) # 將body_json設(shè)置為JMeter變量 vars.put("requestBodyJson", body_json)
在http請(qǐng)求中添加
body${requestBodyJson}
添加View Results Tree,運(yùn)行腳本,查看結(jié)果
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)Socket.IO的在線游戲場(chǎng)景方式
本文介紹了Socket.IO的基本概念、應(yīng)用場(chǎng)景,并通過(guò)一個(gè)簡(jiǎn)單的多人在線實(shí)時(shí)對(duì)戰(zhàn)游戲案例,展示了如何使用Python和Socket.IO庫(kù)實(shí)現(xiàn)實(shí)時(shí)通信,Socket.IO的核心是事件驅(qū)動(dòng)模型,支持WebSocket協(xié)議,并在不支持的情況下回退到其他傳輸方式2025-01-01python時(shí)間日期函數(shù)與利用pandas進(jìn)行時(shí)間序列處理詳解
python標(biāo)準(zhǔn)庫(kù)包含于日期(date)和時(shí)間(time)數(shù)據(jù)的數(shù)據(jù)類型,datetime、time以及calendar模塊會(huì)被經(jīng)常用到,而pandas則可以對(duì)時(shí)間進(jìn)行序列化排序2018-03-03解決Python print輸出不換行沒(méi)空格的問(wèn)題
今天小編就為大家分享一篇解決Python print輸出不換行沒(méi)空格的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-11-11Python中property函數(shù)用法實(shí)例分析
這篇文章主要介紹了Python中property函數(shù)用法,結(jié)合實(shí)例形式分析了property函數(shù)的功能、參數(shù)、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2018-06-06selenium+python 對(duì)輸入框的輸入處理方法
今天小編就為大家分享一篇selenium+python 對(duì)輸入框的輸入處理方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10python實(shí)現(xiàn)機(jī)器人行走效果
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)機(jī)器人行走效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01python實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)簽到功能
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)網(wǎng)頁(yè)自動(dòng)簽到功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01