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

 

posted @ 2022-01-05 16:31  观呼吸  阅读(132)  评论(0)    收藏  举报