9:函数
Encode:编码
Decode:解码
1:__base64Encode加密



场景1:登录,前端加密后与后端直接与数据库密码做匹配
场景2:登录,前端不加密,传给后端明文后端加密做匹配
2:__base64Decode解密
验证存在数据库的密码正确
场景1:把数据库的数据取出来,解密后与传参做对比
场景2:把传参密码做加密后与数据库中的加密密码做对比



json校验和base64加密和解密,md5加密 网址验证:http://www.jsons.cn/
3:MD5加密--jmeter只有32位小写


4:__Bean Shell表达式求值



5:random随机数(注意:跑全程要定义变量)

6:__char
输入对应的ASCII数字码

${__char(65)}---A
${__char(${__Random(65,68,)})}----
7:__chooseRandom函数----在给定的多个值(用逗号隔开)中随机取一个值


8:__count计数器:TRUE:用户单独技术 FALSE:不单独计数

9:__CSVRead函数(默认忽略首行)
txt文件先保存ANSI格式,在重命名csv保存,0是第一列

10:__FileToString(直接导入txt文件中全部内容成字符串)
txt保存成utf-8的格式


11:__javascript,__groovy,__jexl函数嵌套---if,while控制器表达式嵌套
12:__if函数(应用场景---验证枚举值)
Actual value:实际值 Expected value:期望值 Result if actual == expected 一样就输出结果 Result if actual != expected不一样就输出

1:jp@gc - Dummy Sampler(模拟请求返回内容)

2:json关联取num值

13__isDefined:是否被定义,被赋值
1是存在 0不存在 

14:__long Sum长整型相加


15:__doubleSum--浮点数相加

16:全大写__uppercase 全小写__lowercase
---
---
17:__machineIP:本机ip __machineName:本机设备名称


18:__setProperty:设置全局变量(场景可以用来跨线程组,cookies不能跨进程,不能放在测试计划下)
__P:获取全局变量
__property:也是获取全局(和__P一样)
1:顺序执行线程组




验证:


实例:跨线程组传cookies
1:获取beegosessionID的值---通过Debug Sampler实例变量


2:跨线程

cookie设置---名称,值, 域:服务器地址

19.__RandomFromMultiple:在多个变量(已定义值)中随机取一个值


20:__Random String---在给定字符串中取指定长度

21:__RandomDate 获取给的时间段随机时间
:
22.__samplerName
${__samplerName()},返回当前请求的名称。
23.__time:时间戳(默认13位的时间戳毫秒级别)10位是秒级别

24.__strLen:长度

25:__substring:切片

26:__time函数
1:
yyyy:年 MM:月 dd:日 HH:时 mm:分 ss:秒
可以自由组合



2:时间戳13位转化为10位
/1000 

获取前后一天的时间戳(毫秒)可以用 __longSum



浙公网安备 33010602011771号