jmeter中用python實現(xiàn)請求參數(shù)的隨機方式
jmeter用python實現(xiàn)請求參數(shù)的隨機
首先需要下載插件來讓jmeter支持python腳本
下載地址:https://www.jython.org/download
下載完成后放到j(luò)meter安裝目錄的lib文件夾下

放置完成后需要重啟jmeter
添加JSR223 PreProcessor,Language下拉框中多2項

選擇第一項
添加python腳本
腳本中metrics_ids3和metrics_weidu3的值為列表
import json
import random
# 原始的metrics id和維度列表
m***s_ids = ${metrics_ids3}
m***s_weidus=${metrics_weidu3}
# 生成隨機組合的函數(shù)
def generate_random_combination(ids):
return random.sample(ids, random.randint(1, len(ids)))
# 生成隨機組合指標(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語句在JMeter日志中輸出
#print(log_message)
# 構(gòu)造整個請求體
body = {
"chosenM***sIds": chosen_met***s_ids,
"chosenD***Ids":[] ,
"timeP***tion": {
"statTime": "m***",
"beginTime": "202*-02",
"endTime": "202*-01"
},
"printSql": False,
"pageNum": -1
}
# 將整個body轉(zhuǎn)換為JSON格式的字符串
body_json = json.dumps(body)
# 將body_json設(shè)置為JMeter變量
vars.put("requestBodyJson", body_json)在http請求中添加
body${requestBodyJson}
添加View Results Tree,運行腳本,查看結(jié)果
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python?Type?Hints?學(xué)習(xí)之從入門到實踐
Type?Hints(類型注解)進一步強化了Python是一門強類型語言的特性,它在?Python3.5?中第一次被引入。使用Type?Hints可以讓我們編寫出帶有類型的Python代碼,本文將詳細(xì)介紹一下Type?Hints,感興趣的小伙伴可以關(guān)注一下2021-11-11
tensorflow 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換
今天小編就為大家分享一篇tensorflow 實現(xiàn)數(shù)據(jù)類型轉(zhuǎn)換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
VSCode中Python venv環(huán)境加載失敗的5大原因及解決方案
本文詳細(xì)探討了VSCode中Python虛擬環(huán)境加載失敗的常見原因及解決方法,包括解釋器選擇、環(huán)境配置、路徑設(shè)置、解釋器優(yōu)先級和配置文件管理等方面,通過實際案例和配置示例,提供了從零創(chuàng)建可被VSCode識別的venv環(huán)境的實踐步驟,需要的朋友可以參考下2026-03-03
使用Python和XML實現(xiàn)文件復(fù)制工具的完整代碼
在本篇博客中,我們將學(xué)習(xí)如何使用 wxPython 構(gòu)建一個簡單的文件復(fù)制工具,并將文件路徑和目標(biāo)目錄的配置信息保存到 XML 文件中,通過這種方式,我們可以在下次運行程序時輕松加載之前保存的配置,需要的朋友可以參考下2024-08-08

