自动化测试之路自动化测试

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

2021-02-25  本文已影响0人  orange_ade
一、查看属性组件Property Display
二、函数助手(设置属性)

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) 查看请求结果:

上一篇下一篇

猜你喜欢

热点阅读