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,)}
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 路径/测试报告包名