前言:

    实际测试工作中,经常要对多组不同的输入数据,进行同样的测试操作,以验证软件的功能。这种测试方式在业界被称为数据驱动测试。

jmeter提供多种参数化设置的方式,常用的有:

1、使用用户定义的变量元件实现====》等同于全局变量

    路径:线程组>右击,添加>配置元件>用户定义的变量

    将一些常用的配置值放置用户定义的变量元件中,方便统一管理。其他地方可通过 ${变量名} 的语法格式进行引用。如下操作:

2、使用用户参数元件实现

   路径:线程组 > 右击,添加>前置处理器>用户参数

   每次迭代更新一次:如果选中该选项,则参数的值在每个迭代中保持不变,但在新的迭代开始时会取下一个值。如果取消该选项,则参数值在每个在其作用域内的sampler发出请求时取下一个可用值。

建议在参数的取值范围很小情况下,使用用户参数较合适

    

3、使用函数助手实现

    路径:tools>函数助手对话框

    函数助手中提供了很多可进行参数化的函数,下面讲解常见典型的几个函数。

    i)_Random:随机整数函数。输入最小值,最大值,可将生成的值保存在变量中,可设置变量。若只是一次使用,则可不设置存储变量,如下操作:

 

 

   ii)_RandomString:随机字符串函数,输入字符串指定长度、字符串的组成字符,点击生成即可。

另外,还有如下函数可实现参数化:

_time:当前时间的时间戳函数
_RandomDate:随机日期函数
_machineIP:取设备的ip地址函数

4、使用cvs数据文件设置 

     路径:右击>新增>配置元件>csv数据文件设置元件

界面字段介绍:
名称/注释:和之前讲的类似,忽略。
文件名:指保存信息的文件目录,可以相对或者绝对路径。
文件编码:默认为ANSI,根据文件类型来,一般设置为UTF-8。

变量名称:给csv文件中各列起变量名字(有多列,用英文逗号隔开列名)。

忽略首行:csv文件中如果是字段名,而不是实际的参数化数据的时候,设置为true,表示第一行数据不作为参数化的数据。

分隔符:用什么符号分隔参数化文件中的各列,以csv文件中的分割为准设置。

是否允许带引号:允许参数化文件的参数带有双引号,默认是False,如果参数文件的值带有双引号,False模式会将双引号也当做参数。
遇到文件结束符再次循环:到了文件尾是否循环,True---继续从文件第一行开始 读取,False---不再循环
遇到文件结束符停止线程:到了文件尾是否停止线程,True---停止,False---不停止,注:当遇到文件结束符再次循环设置为True时,此项设置无效。
线程共享模式:设置csv数据文件的使用范围。

5、其它方式(数据库数据、beanshell等)实现

posted on 2020-05-29 20:43  喵小超  阅读(207)  评论(0编辑  收藏  举报