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

 更新时间:2024年10月28日 09:16:19   作者:wjcaolinghua  
首先,需下载Jython插件于https://www.jython.org/download后,将其放入JMeter的lib目录并重启JMeter,其次,添加JSR223PreProcessor并选择Python作为语言,编写脚本,其中metrics_ids3和metrics_weidu3为列表变量

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,运行脚本,查看结果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现Socket.IO的在线游戏场景方式

    Python实现Socket.IO的在线游戏场景方式

    本文介绍了Socket.IO的基本概念、应用场景,并通过一个简单的多人在线实时对战游戏案例,展示了如何使用Python和Socket.IO库实现实时通信,Socket.IO的核心是事件驱动模型,支持WebSocket协议,并在不支持的情况下回退到其他传输方式
    2025-01-01
  • python时间日期函数与利用pandas进行时间序列处理详解

    python时间日期函数与利用pandas进行时间序列处理详解

    python标准库包含于日期(date)和时间(time)数据的数据类型,datetime、time以及calendar模块会被经常用到,而pandas则可以对时间进行序列化排序
    2018-03-03
  • python docx如何修改word表格内容

    python docx如何修改word表格内容

    使用Python-docx库,可以方便地修改Word文档中的表格内容,首先需要安装python-docx库,然后使用该库打开Word文档,遍历文档中的表格并修改指定单元格内容,最后另存为新文档
    2024-09-09
  • 解决Python print输出不换行没空格的问题

    解决Python print输出不换行没空格的问题

    今天小编就为大家分享一篇解决Python print输出不换行没空格的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python中property函数用法实例分析

    Python中property函数用法实例分析

    这篇文章主要介绍了Python中property函数用法,结合实例形式分析了property函数的功能、参数、使用方法及相关操作注意事项,需要的朋友可以参考下
    2018-06-06
  • Python中8种运算符介绍以及示例

    Python中8种运算符介绍以及示例

    在Python编程中运算符是用于执行各种操作的特殊符号或关键字,下面这篇文章主要给大家介绍了关于Python中8种运算符介绍以及示例的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • selenium+python 对输入框的输入处理方法

    selenium+python 对输入框的输入处理方法

    今天小编就为大家分享一篇selenium+python 对输入框的输入处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python获取多线程及子线程的返回值

    python获取多线程及子线程的返回值

    这篇文章主要介绍了python获取多线程及子线程的返回值的相关资料,需要的朋友可以参考下
    2017-11-11
  • python实现机器人行走效果

    python实现机器人行走效果

    这篇文章主要为大家详细介绍了python实现机器人行走效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • python实现网页自动签到功能

    python实现网页自动签到功能

    这篇文章主要为大家详细介绍了python实现网页自动签到功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-01-01

最新评论