一、查看属性组件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
(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取样器的下方)
(4) 查看请求结果:
- HTTP001取样器请求结果: Xnip2021-02-25_10-44-59.jpg
- HTTP002取样器请求结果: Xnip2021-02-25_15-13-00.jpg
- 观察两个取样器的请求参数我们可以发现,在User Parameters定义的参数变量只针对HTTP001有效;User Defined Variables中定义的变量对全局都起作用。
网友评论