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 天前
jmeter环境搭建
jmeter
qq_4924484461 天前
Jmeter循环控制器,IF控制器,正则表达式
jmeter
张永清-老清1 天前
每周读书与学习->JMeter主要元件详细介绍(一)配置元件
学习·jmeter·性能调优·jmeter性能测试·性能分析·干货分享
wdlnancy1 天前
Jmeter 线程组、定时器、监听器、后置处理器常用配置说明
jmeter
清风~徐~来1 天前
【软件测试】性能测试工具 JMeter
jmeter·性能测试
晚笛诶1 天前
Jmeter分布式集群搭建与使用
jmeter
学无止境w2 天前
高并发系统性能测试:JMeter_Gatling 压测实战,测试场景设计与结果分析
jmeter
测试19982 天前
Jmeter是如何实现接口关联的?
自动化测试·软件测试·python·测试工具·jmeter·职场和发展·接口测试
CesareCheung3 天前
QPS、TPS、RPS 详解
jmeter
qq_4924484464 天前
Jmeter跨线程组获取参数
jmeter