Jmeter(119)-函数threadNum妙用

这篇具有很好参考价值的文章主要介绍了Jmeter(119)-函数threadNum妙用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        今天的接口场景是:有N个用户需要每隔5秒去查询一次数据,也就是说N个用户会去循环执行同一个接口。一开始的时候将用户参数化时使用了counter,

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter 

要执行2个线程3次循环,发现每次循环时,接口中用户参数的数据就会不一样,变成了test1、test2、test3、test4、test5、test6,

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter

如果使用csv也是这个效果,但是实际想要的是test1执行3次,test2执行3次。

        想到的第一个办法是,使用前置处理器User Parameters,定义参数user,值为test1和test2

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter

 在请求中引用这个用户参数

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter

再次执行2个线程3次循环,结果同预期第一个线程每次循环都是使用的test1

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter 

 但是如果需要的用户量特别大,那这种方法就不可行了。

想到了可以利用线程号作为参数,一个线程号就是一个用户。在函数助手中找到

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter

 因为我们需要的用户名是以test开头,故和线程号组合,

log.info("test"+"${__threadNum}");

再将这个名称放入到变量中vars.put("user","test"+"${__threadNum}");

此时执行2个线程3次循环打印

Jmeter(119)-函数threadNum妙用,Jmeter,jmeter

 

 这样,如果需要使用100个用户,只需要加一个beanshell的前置处理器vars.put("user","test"+"${__threadNum}");

        文章来源地址https://www.toymoban.com/news/detail-574651.html

到了这里,关于Jmeter(119)-函数threadNum妙用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jmeter脚本优化——随机函数

    线程组下有 2 个请求的参数中均使用到相同的参数,在进行参数化时,想 要每个请求使用不同的取值。 ( 1 ) 线程组设置如下 ( 2 ) 线程组下添加加购物车请求,请求传参包含商品 id ( goods_id ),见下图红色画线 内容 线程组下添加查看商品请求,请求传参包含商品 id

    2024年03月27日
    浏览(37)
  • Jmeter入门之digest函数 jmeter字符串连接与登录串加密应用

     登录请求中加密串是由多个子串连接,再加密之后传输。 参数连接:${var1}${var2}${var3} 加密函数:__digest    (函数助手里如果没有该函数,请下载最新版本的jmeter5.0) 函数助手:Options Function Helper Dialog  我们尝试一下通过连接参数生成的加密串是否正确。 测试示例:假设

    2024年02月13日
    浏览(44)
  • JMeter扩展开发:自定义函数

    强大的扩展性是压力测试工具 JMeter 的一个重要特点。虽然本身内置的函数、协议支持有限,但是 JMeter 提供了良好的扩展框架,允许使用者对其进行扩展。 本文将介绍如何利用 JMeter 的扩展性来实现自定义的函数,用户可以通过此方式扩展出性能测试过程中所需要的函数功能

    2024年02月10日
    浏览(37)
  • Jmeter函数助手之timeShift

    在使用Jmeter做性能测试、接口自动化测试时,遇到需要传入时间的参数时,此时可以用Jmeter函数助手timeShift,造时间参数。 启动jmeter界面后,可以在JMeter的选项菜单中找到函数助手对话框( 快捷键:Ctrl+Shift+F1 ),如下图所示: 打开函数助手后,可从下拉列表中选择需要的

    2024年02月12日
    浏览(37)
  • Jmeter 二次开发 函数助手 AES加解密

    IDE :IntelliJ IDEA 2021.1.1 x64 JAVA环境 :jdk1.8.0_251 离线导包 :导入Jmeter安装目录下lib/ext下的ApacheJmeter_function.jar 和 ApacheJmeter_cotre 重点 : 程序依赖的jar包需要放在ext路径下 程序依赖的class需要放在 ApacheJmeter_function 中,和新开发的class放在同级 以AES CBC加密为例 https://download.csd

    2024年02月12日
    浏览(42)
  • 性能测试工具 Jmeter 做 Http 接口测试 :编写自定义函数

    目录 一、 前言 二、 编写自定义函数的步骤 1. 新建一个工程,导入 jmeter jar 包。 2. 新建 package:stressTest.functions 3. 新建一个类继承 AbstractFunction,重写以下方法: 4. 打包 5. 将打出来的 jar 包拷贝至 jmeter 的目录: 6. 运行

    2024年02月15日
    浏览(47)
  • Jmeter的文件参数化:CSV数据文件设置和_CSVRead函数

    一、CSV数据文件设置 1、简介         CSV数据文件配置(CSV Data Set Config)可以将CSV文件中数据读入自定义变量中         Jmeter中CSV数据文件配置的界面如下图所示:          其中: (1)文件编码         文件的编码格式,与所选的CSV文件的编码格式保持一致,中文

    2024年01月17日
    浏览(43)
  • jmeter 不同请求使用同一个随机函数,线程数超过1后取值相同的解决方法

    jmeter 不同请求使用同一个随机函数,线程数超过1后取值相同的解决方法 目的:jmeter 中同一线程组的不同请求使用同一个随机函数,生成的随机数在不同请求中要是一样的,而且如果线程数大于1,每次迭代中的随机数要更新 1)如果只是在测试计划中添加这个变量-随机数函

    2024年02月14日
    浏览(51)
  • Jmeter-BeanShell脚本中for循环里面使用random随机数函数,每次生成的都一样

    预想的是每次循环生成的随机数不一样,但实际使用Random函数生成的是重复的。 以下是部分原代码: 生成的updateList为: [{“id”:235214718648462,“dataId”:null,“data”:6708,“type”:“number”}, {“id”:318239582208002,“dataId”:333989510397954,“data”:6708,“type”:“number”}, {“id”:33398948

    2024年01月20日
    浏览(52)
  • JMeter(十六)-JMeter断言

    断言组件用来对服务器的响应数据做验证,常用的断言是响应断言,其支持正则表达式。虽然我们的通过响应断言能够完成绝大多数的结果验证工作,但是JMeter还是为我们提供了适合多个场景的断言元件,辅助我们来更好的完成结果验证工作。在使用JMeter进行性能测试或者接

    2024年02月04日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包