1:函数助手
函数助手:jmeter定义的一些内置函数,可以直接使用
随机数Random:通过最小范围和最大范围确定生成的数据的范围
直接使用
${__Random(1111,9999,)}

随机字符串:通过字符串长度和样本空间生成随机字符串
直接使用
${__RandomString(10,abc123456def,)}

V函数:变量的嵌套使用
在id中引用item参数
${__V(id_${item},)}

P函数:使用全局变量
通过全局变量名称使用P函数引用全局变量
${__P(pnum,)}

jexl3,groovy函数:在if控制器中进行表达式修饰
判断变量filed是否等于text
${__jexl3("${filed}"=="text",)}

判断变量num是否大于等于3
${__groovy("${num}">=3,)}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BTivYkzd-1660575385474)(D:\测开\测开整理面经\Jmeter\image-20220815173409698.png)]](https://i-blog.csdnimg.cn/blog_migrate/6047bddd2529a91316055f1bdc9b0f92.png)
2:关联数据
关联数据:一个接口的返回值作为其它接口的参数
同一个线程组关联:比如获取用户列表后,根据用户列表对所有用户进行充值操作
将第一个接口返回的结果进行处理,单行则使用foreach进行操作,如果是多行则使用循环控制器和计数器进行操作。也可以将多行返回数据通过正则或者Json提取为单行数据。
不同线程组关联:
通过前置和后置处理器的,BeanShell 预处理程序和BeanShell 后置处理程序将第一个线程组获取的结果从局部变量写为全局变量,在第二个线程组中的直接使用P函数引用全局变量或者通过预处理程序获取全局变量写为局部变量。
3:CSV文件
CSV文件存放所有测试用例
casename,url,method,casedata,type,msg
正常注册1,/futureloan/mvc/api/member/register,POST,mobilephone=18701234901&pwd=123456®name=hello_01,register,注册成功
正常注册2,/futureloan/mvc/api/member/register,POST,mobilephone=18701234902&pwd=123456®name=hello_02,register,注册成功
通过配置元件的CSV文件配置对CSV文件进行设置
4:无界面运行
jmeter安装路径/bin/jmeter.bat -n -t XXX.jmx 路径/XXX.jtl 路径/测试报告包名
本文详细介绍了JMeter的函数助手,包括Random、RandomString、V和P函数的使用,以及jexl3和groovy函数在条件判断中的应用。此外,还阐述了JMeter如何实现接口间的关联数据传递,以及CSV文件在参数化测试用例中的运用。最后,提到了JMeter的无界面运行方式和测试报告的生成。
1468

被折叠的 条评论
为什么被折叠?



