参数化
参数化的作用:让数据变得不一样,模拟实际情况,每个线程(虚拟用户)的数据都是不一样的,就要进行参数化。
参数化实现过程(步骤):
- 判断哪些数据需要实现参数化;
- 设置参数(变量):新建变量,即定义参数(起名称),准备参数的值(重点,难点)
- 用参数来代替脚本中需要实现参数化的数据。
1)用户定义的变量
特点:自定义变量,这个变量只有一个值,但是这个值是可以发生变化的,适用于 ip地址,欢迎语等的,只有一个值的数据。变量的值可以是任意类型。
测试计划页面 – 》用户定义变量
配置元件 – 》用户定义的变量
2)前置处理器:用户参数
前置处理器: 在请求发出之前,对请求中的数据进行特殊处理。
迭代:需要执行验证的操作再执行一次,就是一个迭代,即被测试操作每执行一次,就是一个迭代。
特点:指定了用户和参数之间的关系,适用于数量比较少的参数化,用户和参数之间有特定的关系。
前置处理 – 》用户参数
- CSV文件设置(配置元件中)
前提:必须先准备参数值文件,.csv文件或者.dat 文件
适用范围:大批量用户参数化,并且参数值要有一定的规律(利用excel表格准备参数值)
通过参数文件参数化,可以实现大批量数据的参数化,并且每次运行的数据可以不一样
比如 : 100个参数值,有虚拟用户 50个 ==》 50个用户,每个用运行2次
20个虚拟用户 == 》 每个用户运行5次
100 个虚拟用户 ==》每个运行1次
注意:dat 文件:excle 表格准备参数值,文件另存为文本格式(制表符分隔).txt,找到另存好的文件,修改后缀名.dat,特别注意:变量值和变量值之间必须使用 ,(英文逗号间隔)
参数文件中的标题行没有实际的意义,加不加都可以,注意在文件设置的时候,变量名称是从文件左向右依次取不同的列的值。
- Tools :函数助手
Jmeter 中提供了很多的内置函数,调用之前确保选择正确的函数。
csvread 函数
前提,需要先准备好csv参数文件,注意参数文件中,不要有标题行。
Tools à 函数助手 –》csvread函数,参数值取值列 从 0列开始计算,0表示第一列,1表示第二列,从左向右依次类推。
_random 随机函数
作用:指定一个最小值,指定一个最大值,在这个范围内随机取值。