You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter自定义MAC地址生成函数的调用、查看及组件使用咨询

在JMeter中执行Groovy随机MAC地址生成函数的方法

适合调用该函数的JMeter组件

优先使用JSR223系列元件,包括:

  • JSR223 Sampler:作为独立取样器执行脚本,适合单独生成并验证MAC地址
  • JSR223 PreProcessor:在其他取样器(如HTTP请求)执行前生成MAC地址,供后续请求调用
  • JSR223 PostProcessor:在取样器执行后生成(此场景使用较少)

执行函数的具体步骤

以JSR223 Sampler为例:

  1. 在目标线程组下,右键选择「添加」→「取样器」→「JSR223 Sampler」
  2. 在Sampler的「Script」输入框中,粘贴你的Groovy函数代码,并在末尾添加调用逻辑:
    def macAddress() {
        def rnd = new Random()
        def mac = new StringBuilder()
    
        (1..6).each {
            int value = rnd.nextInt(256)
            def hexStr = Integer.toHexString(value).padLeft(2, '0')
            mac.append(hexStr)
            if (it < 6) {
                mac.append(':')
            }
        }
    
        return mac.toString()
    }
    
    // 调用函数并处理结果
    def generatedMac = macAddress()
    log.info("生成的随机MAC地址:${generatedMac}") // 输出到日志
    vars.put("RANDOM_MAC", generatedMac) // 将MAC地址存入JMeter变量,供其他组件调用
    
  3. (可选)勾选Sampler底部的「Cache compiled script if available」,提升脚本重复执行的性能
  4. 保存测试计划,点击工具栏「启动」按钮运行测试

查看输出的方式

  1. 查看日志输出:点击JMeter右上角的「Log Viewer」面板,或打开JMeter安装目录下的jmeter.log文件,即可看到log.info打印的MAC地址内容
  2. 查看JMeter变量:
    • 添加「调试取样器」(右键线程组→添加→取样器→调试取样器),运行测试后在「查看结果树」中查看调试取样器的响应,找到RANDOM_MAC变量即可查看生成的MAC
    • 若修改JSR223 Sampler的末尾代码为return generatedMac,可直接在「查看结果树」中查看该Sampler的响应数据,内容即为生成的MAC地址
  3. 在其他组件中引用:若已将MAC存入RANDOM_MAC变量,可在其他元件(如HTTP请求的参数)中通过${RANDOM_MAC}直接调用

内容的提问来源于stack exchange,提问作者Ajith R

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 17:18:13