jmeter 中用python 实现请求参数的随机

首先需要下载插件来让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}
  
# 生成随机组合的函数  
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,运行脚本,查看结果

相关推荐

  1. Django获取request请求参数

    2024-03-15 21:06:01       30 阅读
  2. Python请求获取参数(Burp Suite)

    2024-03-15 21:06:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 21:06:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 21:06:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 21:06:01       82 阅读
  4. Python语言-面向对象

    2024-03-15 21:06:01       91 阅读

热门阅读

  1. 数据血缘实现原理

    2024-03-15 21:06:01       40 阅读
  2. 模板方法模式在交易策略开发中的应用

    2024-03-15 21:06:01       41 阅读
  3. Greetings

    Greetings

    2024-03-15 21:06:01      41 阅读
  4. 面试精选-前端

    2024-03-15 21:06:01       36 阅读
  5. SpringMVC访问路径设置

    2024-03-15 21:06:01       41 阅读
  6. MyBatis详解

    2024-03-15 21:06:01       41 阅读
  7. LeetCode2789. Largest Element in an Array after Merge Operations

    2024-03-15 21:06:01       44 阅读