jmeter中我们有的时候会需要用到一些函数来帮助辅助我们完成一些测试任务,那jmeter中常用的函数有哪些呢?
- 如何使用函数
然后可以使用的组件有:
1.beanshell取样器
2.beanshell预制取样器
3.beanshell后置取样器
以beanshell取样器为例我们可以做练习
2.常用函数有以下这些:
| 字段 | 含义 | |------------------|----------------| | __Random | 生成随机数 | | __RandomDate | 生成随机日期 | | __RandomString | 生成随机字符串 | | __setProperty | 设置属性 | | __property | 读取属性 | | __P | 读取属性 | | __V | 拼接字符串 | | __time | 返回指定格式的当前时间 | | __MD5 | 将字符串MD5加密 | | __UUID | 生成随机UUID字符串 | | __threadNum | 线程的编号 | | __TestPlanName | 测试计划名称 | | __StringFromFile | 从文件中读取一行 | | __strLen | 字符串长度 | | __split | 将字符串拆分为变量 | | __substring | 提取字符串的子串 | | __machineName | 机器名 | | __machineIP | 机器IP | | __isDefined | 判断变量是否已存在 | | __BeanShell | 可执行beanshell脚本 | | __char | 根据unicode生成字符 | | __chooseRandom | 从指定的范围里面取值 | | __counter | 计数器 | | __env | 获取环境变量的值 | | __eval | 读取变量表达式 | | __FileToString | 读取文件 | | __intSum | 两个或多个整数的总和 | | __longSum | 两个或多个长值的总和 | | __digest | 将字符串加密 | | __if | if 判断 | | __iterationNum | 线程循环次数 | | __timeshift | 时间移动 |
3.这边我们一起来看一下常用的函数如何进行使用
- beanshell函数
2.random函数,生成随机数
3.randomDate函数,生成随机日期
4.RandomString函数,生成随机字符串
总结:在性能测试过程中,为了模拟真实的用户,往往我们需要让提交的表单内容每次都发生变化,这个过程叫做参数化。
JMeter中的配置元件与前置处理器都能帮助我们实现参数化,为了能够更好的帮助我们进行参数化,JMeter提供了一组函数来帮助我们生成需要的数据,这些函数在函数助手面板进行选择和编辑。
当然函数助手的功能不仅仅是进行参数化,还可以帮我们进行字符编码,格式转化,获取运行时参数等功能。