Jmeter几种常用函数用法 __setProperty,__P,vars,props

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jmeter几种常用函数用法 __setProperty,__P,vars,props相关的知识,希望对你有一定的参考价值。

参考技术A 该函数用来给JMeter属性设置值,默认返回值为空字符串,所以函数在任何地方被调用都是有效的

该属性函数返回JMeter属性的值,如果找不到属性值且没有提供默认值,则直接返回属性名。在提供了默认值时就不需要写函数名(这里是指重用此函数计算的值的引用名,即变量名),它的参数可以设置为null,此时该变量将直接被忽略。

举例:

这是简化版的属性函数,旨在为用户在命令行使用属性定义。它不像__property函数那样有可以存值的变量,并且如果没有提供默认值,侧假定默认给1,原因是它对常见的测试变量(如循环、线程数、ramp up等)有效

vars.get函数用来获取属性值

props.put函数用来设置属性值

props.get函数用来获取属性值

props.get函数用来移除属性

JMeter常用字符串相关函数

JMeter的惯用函数使用-字符串相关

主要的函数如下:
1.将字符串转为大写或小写: ${__lowercase(Hello,)}  ${__uppercase(Hello,)}
2.生成字符串:  __RandomString函数
3.取字符串中的子串:  __substring函数
4.从文件中按行取字符串:   _StringFromFile函数   (注:然后取子串,进行处理,取行中特点的值)
5.分割字符串  用指定的分割符分割:  __split或者${__javaScript( "aaa|bbb|ccc".split("|")[1],d1)}

函数的组合使用
文件test.txt中每行数据的格式为:13400000001,123456
要求:从文件中取出手机号,作为参数
方法:
1.先利用__StringFromFile函数从文件中取出一行数据
即:${__StringFromFile(e:\test.txt,,,)}

2.然后利用__substring函数取出行数据中的前11个字符,即手机号,如下:
${__substring(${__StringFromFile(e:\test.txt,,,)},0,11,)}

3.__lowercase函数  __uppercase函数  转变大小写
${__lowercase(Hello,)}
${__uppercase(Hello,)}

4.__RandomString函数  生成特定长度,由指定的字符组成的字符串
${__RandomString(5,abcdef,teststr)}

5.__substring函数  取字符串中的子串,指定起始下标
${__substring(hell world,5,10,)}
   
6._StringFromFile函数  从文件里面取数据,按行取

7._StringFromFile函数是从一个文件中读取一个字符串,用来实现参数化,
一次读取一行
${__StringFromFile(E:\test.txt,test,,)}

8.__FileToString函数   将文件转换为字符串
${__FileToString(e:\test.txt,,)}

${__split(${string},,)}  分割字符串

9.另一种js分割方法
${__javaScript( "aaa|bbb|ccc".split("|")[1],d1)}

以上是关于Jmeter几种常用函数用法 __setProperty,__P,vars,props的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter属性和变量

Jmeter函数-时间函数多种用法

Jmeter_选项_函数助手_RandomString的用法

Jmeter 常用函数- 详解 __setProperty

Jmeter 常用函数(25)- 详解 __V

Jmeter 常用函数- 详解 __Random