利用Jmeter实现在请求param和body里面加入随机参数

 更新时间:2024年10月28日 09:53:06   作者:却诚Salong  
本文介绍了如何使用jemeter实现新增接口压力测试中的随机参数生成,首先,使用函数助手对话框生成随机数,然后将生成的随机数作为参数放入请求中,无论请求格式是json、xml还是text等,如果param和body同时存在并需要随机生成参数,可以把参数写入到请求地址中

需求

使用jemeter实现新增接口压力测试,因为接口参数存在着很多唯一约束,所以不能新增参数一样的数据,所以需要在参数或者消息体里面添加随机数据,实现压力测试的需求。

Jmeter生成随机参数的方式有很多,我这边整理了常用的参数,不唯一,分享给大家,帮大家避坑。

一.先生成随机数

1.使用函数助手对话框生成随机数

如图,打开下面的函数助手之后,选择ramdom函数之后,再选择范围(我这里选择的是1-1000),点击生成即可随机生成1-1000的随机整数(点击生成按钮之后软件会自动复制表达式到剪切板,直接使用即可)

  • ${__Random(1,1000,)} 表示随机1-1000的随机整数
  • ${__RandomDate(yyyy-MM-dd,,,,)} 表示随机生成yyyy-MM-dd格式的日期,还可以指定具体开始的时间等

对于id,可能随机数会导致重复,可以使用递增的计数器来实现。

然后你就可以获取一个递增的计数器,函数为 ${__counter(false,number)}

2.如果生成的随机数不能满足要求,还可以自定义参数。

二.使用步骤一生成的随机数

1.生成的随机数作为参数放到请求中(get请求)

2.生成的随机数作为body放到请求中(Post请求)

这里不管body是什么格式,json还是xml,text等任何格式都可以直接将上面生成的函数直接放入进去,实现自动随机生成参数。

3.param和body同时存在并且需要随机生成参数的情况

jmeter有个特性,如果你的消息体数据里面非空,那么你点击参数是没有反应的,不允许再添加参数,所以你可以把你的参数写入到请求地址中

总结

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

相关文章

  • Django中间件整合Vue拦截器的使用

    Django中间件整合Vue拦截器的使用

    本文主要介绍了Django中间件整合Vue拦截器的使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • 解析Python中的eval()、exec()及其相关函数

    解析Python中的eval()、exec()及其相关函数

    本篇文章主要介绍了解析Python中的eval()、exec()及其相关函数,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 简单理解Python中基于生成器的状态机

    简单理解Python中基于生成器的状态机

    这篇文章主要介绍了简单理解Python中基于生成器的状态机,来自于IBM官方技术文档,需要的朋友可以参考下
    2015-04-04
  • Python中的远程调试与性能优化技巧分享

    Python中的远程调试与性能优化技巧分享

    Python 是一种简单易学、功能强大的编程语言,广泛应用于各种领域,包括网络编程、数据分析、人工智能等,在开发过程中,我们经常会遇到需要远程调试和性能优化的情况,本文将介绍如何利用远程调试工具和性能优化技巧来提高 Python 应用程序的效率和性能
    2024-05-05
  • 利用python将 Matplotlib 可视化插入到 Excel表格中

    利用python将 Matplotlib 可视化插入到 Excel表格中

    这篇文章主要介绍了利用python将 Matplotlib 可视化 插入到 Excel 表格中,通过使用xlwings模块来控制Excel插入图表,具体详细需要的朋友可以参考下面文章内容
    2022-06-06
  • numpy取反操作符和Boolean类型与0-1表示方式

    numpy取反操作符和Boolean类型与0-1表示方式

    这篇文章主要介绍了numpy取反操作符和Boolean类型与0-1表示方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python爬虫爬取新闻资讯案例详解

    Python爬虫爬取新闻资讯案例详解

    这篇文章主要介绍了Python爬虫爬取新闻资讯案例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • python实践项目之监控当前联网状态详情

    python实践项目之监控当前联网状态详情

    介绍一个利用Python监控当前联网状态情况的python代码,它可以清楚地知道,你的电脑网络是否是链接成功或失败,下面小编带大家来一起学习它
    2019-05-05
  • python3+PyQt5使用数据库窗口视图

    python3+PyQt5使用数据库窗口视图

    这篇文章主要为大家详细介绍了python3+PyQt5使用数据库窗口视图,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • python实现网站微信登录的示例代码

    python实现网站微信登录的示例代码

    这篇文章主要介绍了python实现网站微信登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论