jmeter中用python實現(xiàn)請求參數(shù)的隨機方式
更新時間:2024年10月28日 09:16:19 作者:wjcaolinghua
首先,需下載Jython插件于https://www.jython.org/download后,將其放入JMeter的lib目錄并重啟JMeter,其次,添加JSR223PreProcessor并選擇Python作為語言,編寫腳本,其中metrics_ids3和metrics_weidu3為列表變量
jmeter用python實現(xiàn)請求參數(shù)的隨機
首先需要下載插件來讓jmeter支持python腳本
下載地址:https://www.jython.org/download
下載完成后放到jmeter安裝目錄的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)))
# 生成隨機組合指標和維度
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)
# 構造整個請求體
body = {
"chosenM***sIds": chosen_met***s_ids,
"chosenD***Ids":[] ,
"timeP***tion": {
"statTime": "m***",
"beginTime": "202*-02",
"endTime": "202*-01"
},
"printSql": False,
"pageNum": -1
}
# 將整個body轉換為JSON格式的字符串
body_json = json.dumps(body)
# 將body_json設置為JMeter變量
vars.put("requestBodyJson", body_json)在http請求中添加
body${requestBodyJson}
添加View Results Tree,運行腳本,查看結果
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
tensorflow 實現(xiàn)數(shù)據(jù)類型轉換
今天小編就為大家分享一篇tensorflow 實現(xiàn)數(shù)據(jù)類型轉換,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
VSCode中Python venv環(huán)境加載失敗的5大原因及解決方案
本文詳細探討了VSCode中Python虛擬環(huán)境加載失敗的常見原因及解決方法,包括解釋器選擇、環(huán)境配置、路徑設置、解釋器優(yōu)先級和配置文件管理等方面,通過實際案例和配置示例,提供了從零創(chuàng)建可被VSCode識別的venv環(huán)境的實踐步驟,需要的朋友可以參考下2026-03-03
使用Python和XML實現(xiàn)文件復制工具的完整代碼
在本篇博客中,我們將學習如何使用 wxPython 構建一個簡單的文件復制工具,并將文件路徑和目標目錄的配置信息保存到 XML 文件中,通過這種方式,我們可以在下次運行程序時輕松加載之前保存的配置,需要的朋友可以參考下2024-08-08

