KarolQ_77 2021-07-02 17:25 采纳率: 0%
浏览 23

Jmeter中如何对不同模块下的同个参数重复赋予初始值?用户自定义参数的有效范围?

需求:
拆分成了多个片段,用模块控制器每次执行一个模块。在每个模块下,都对同一个参数进行了提取,设置了‘用户自定义变量’,每个模块会赋予的初始值不一样。
想要在执行时模块1时,使用参数值1;在执行模块2时,使用参数值2;在执行模块3时,使用参数值3

img

现有问题:
在执行模块1时,实际读取最后一个模块的参数值3。除非后面模块2和模块3均禁用,才会读取模块1的参数值1。

那么疑问点来了,
1、用户自定义参数的有效范围是在测试片段内么?
2、使用模块控制器去执行时,为何会读取到不需执行的模块下的参数?
3、如果我想实现最初的需求,要如何给一个参数赋予初始值,方便修改,尽在此模块内有效?

  • 写回答

1条回答 默认 最新

  • 诗者才子酒中仙 2024-02-24 19:56
    关注

    1、用户自定义参数的有效范围是在测试计划内,而不仅仅是在测试片段内。用户自定义参数可以在整个测试计划中的各个模块中使用。

    2、使用模块控制器执行时,会读取到不需要执行的模块下的参数,是因为在JMeter中,所有的用户自定义参数都是全局的,即使在不同的模块下也可以共享。所以在执行模块2和模块3时,它们会读取到最后一个模块的参数值。

    3、要实现给一个参数赋予初始值,并且只在当前模块内有效,可以使用JMeter提供的Pre-Processor元件来实现。你可以在每个模块下添加一个Pre-Processor元件,然后在其中设置初始值。这样每个模块都会有自己独立的初始值,不会相互影响。

    希望以上回答对你有帮助!如果还有其他问题,请继续提问。

    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记