Jmeter常用函数

1. __Random和__RandomString

   a. ${__Random(1000,9999,)},在1000~9999之间随机生成4位数

Jmeter常用函数_第1张图片

  b. ${__RandomString(3,abcdef123456,)} 从“abcdef123456”随机取出3个书组成一个字符串;

Jmeter常用函数_第2张图片

    c.  也可以从“abcdef123456”中随机取出2~5个字符组成字符串:${__RandomString(${__RandomString(2,5,)},abcdef123456,)}

Jmeter常用函数_第3张图片

2. __setProperty和__property

    ${__setProperty(name_pro,jike,)}:设置Jmeter属性,设置属性 name_pro 的值为 jike,跨线程组也有效

Jmeter常用函数_第4张图片

  ${__property(name,,)}:获取Jmeter的属性值,并将结果赋值给 name 变量

Jmeter常用函数_第5张图片

3. __digest加密

   digest可以选择以下加密方式对一字符串进行加密。例如:"123456"通过MD5加密:${__digest(MD5,123456,,,)},当然对于MD5,也可以直接通过MD5函数进行加密,结果是一样的:${__MD5(123456,)}

  • MD2
  • MD5
  • SHA-1
  • SHA-224
  • SHA-256
  • SHA-384
  • SHA-512

Jmeter常用函数_第6张图片

4__V:变量中嵌套另一个变量时,需要该函数

   Jmeter中__V是用于执行变量名表达式,变量名里面嵌套另一个变量。正常变量的引用  ${变量名},但是当变量名称也需要动态读取时,例如:一个变量 ${m_num},但是num是个变量,可能的取值为1, 2, 3,如果${m_${num}},Jmeter会报错,因为Jmeter 本身是不支持嵌套函数的。正确的做法是使用__V函数,正确写法:${__V(m_${num})}。

Jmeter常用函数_第7张图片

 点击生成后,${__V(jike_${num2},)}【相当于${jike_${num2}},但是使用__V函数后,最外面的${}要去掉,${__V()}就相当于最外层的${}】  如果直接使用该表达式,返回接口时空,因为表达式中,后面是空,是默认值,所以我们需要将表达式中的,去掉,才能返回表达式的值。删除逗号后:${__V(jike_${num2})}

5. ${__jexl3(${tel}%2 == 0,)},与if控制器一起使用

Jmeter常用函数_第8张图片

表达式:取到的 ${tel} 是偶数时,则执行后面的数据,否则跳过

Jmeter常用函数_第9张图片

 

 

你可能感兴趣的:(Jmeter,jmeter)