Jmeter工具使用--常用属性及变量

一、查看属性组件Property Display
  • 添加Property Display组件
    Xnip2021-02-20_11-20-52.jpg
  • 这里可以查看到system或jmeter自带的默认属性值(若想添加/修改可以进入jmeter/5.3/libexec/bin目录中找到system.properties文件操作添加/修改)
    Xnip2021-02-20_11-20-23.jpg
  • JMeter属性在测试脚本的任何地方都是可见的(全局),通常被用来定义一些JMeter使用的默认值,可以用于在线程间传递信息。
二、函数助手(设置属性)

JMeter属性可以在测试计划中通过函数 _P /property进行引用,但是不能作为特定线程的变量值(Tools--Function Helper)。
两者区别:P和property的区别就是是否将第一个变量的值存储到另外一个变量中。
(1) __property
属性函数返回 JMeter 属性的值。如果找不到属性值, 并且未提供默认设置, 则返回属性名称。提供默认值时, 不需要提供函数名-参数可以设置为 null, 并且将被忽略。

${__property(user.dir)} - 返回值为 user.dir
${__property(user.dir,UDIR)} - 返回值为user.dir 并保存在 UDIR
${__property(abcd,ABCD,atod)} - 返回值属性为 abcd (或 "atod"如果没有定义) 并保存在ABCD中
${__property(abcd,,atod)} - 返回值属性为 abcd (或 "atod"如果没有定义) 但不保存它
Xnip2021-02-20_11-51-24.jpg

(2) __P

这是一个简化的属性函数, 用于与命令行上定义的属性一起使用。与 __property 函数不同, 没有选项保存变量中的值, 如果没有提供默认值, 则假定为1。选择了1的值, 因为它对常见的测试变量 (如循环、线程计数、坡道等) 有效。
Xnip2021-02-20_11-36-57.jpg

(3) __setProperty

该函数用来给JMeter属性设置值,默认返回值为空字符串,所以函数在任何地方被调用都是有效的
Xnip2021-02-20_11-56-16.jpg
三、参数化组件:User Defined Variables/User Parameters

(1) User Defined Variables:一般用于Test Plan中不需要随请求迭代的参数设置,如:Host、Port Number(参数作用范围广,作用于整个测试计划)

添加方法:选择“线程组”,右键点击add-Config Element-User Defined Variables,在这个控件中,定义你所需要的参数,如下:(将添加的User Defined Variables放在HTTP001取样器的下方)
Xnip2021-02-25_10-33-39.jpg

(2) User Parameters:参数作用范围小,同default类组件,有其对应的作用域
添加方法:选择“线程组”,右键点击add-Pre Processors--User Parameters,在这个控件中,定义你所需要的参数,如下:(同样将添加的User Parameters放在HTTP001取样器的下方)

Xnip2021-02-25_10-37-06.jpg

(3) HTTP001+HTTP002请求参数中都传入上面定义好的全局变量和局部变量,查看请求结果
Xnip2021-02-25_10-41-38.jpg
Xnip2021-02-25_10-42-19.jpg

(4) 查看请求结果:

  • HTTP001取样器请求结果:
    Xnip2021-02-25_10-44-59.jpg
  • HTTP002取样器请求结果:
    Xnip2021-02-25_15-13-00.jpg
  • 观察两个取样器的请求参数我们可以发现,在User Parameters定义的参数变量只针对HTTP001有效;User Defined Variables中定义的变量对全局都起作用。

你可能感兴趣的:(Jmeter工具使用--常用属性及变量)