Jmeter参数化

一、使用用户定义变量

1、在“测试计划”中,点击“用户定义变量”下的“添加”按钮进行添加变量。

填写好变量的名字和值,在后面进行引用${名字}

 

二、使用函数助手里的随机函数进行参数化

1、_Random函数

点击工具上方的“选项”—>“函数助手对话框”,打开函数助手对话框,选择_Random函数

①最小值设置为1

②最大值设置为100

③函数名设置为key

④点击生成按钮,${__Random(1,100,key)},在下文需要的地方进行引用。

 

2、_CSVRead函数

步骤同上,生成的${__CSVRead(D:\test.txt,0)}变量,在需要的地方进行引用。

 

三、使用配置元件中的CSV Data Set Config进行参数化设置

点击线程组,右击选择“添加”—>“配置元件”—>“CSV Data Set Config” ;

①Filename:文件名,指参数化文件目录

②File encoding:文件编码,可以不填,默认ANSI

③Variable Name:参数名称,如果是多个值,每个值之间使用逗号分隔。

④Delimiter(use'\t' for tab):参数文件中多个变量值列用什么分隔,\t表示用Tab键分隔,默认用逗号分隔。

⑤Allow quoted data?:是否允许引用数据,默认为false,表示在引用参数化文件中的值时,文件中是什么值就传递什么值。(为true时,会把参数文件中的双引号中的内容当作响应的参数化取值)

⑥Recycle on EOF?:结束后是否循环,默认True。(线程数大于参数数时,是否循环取数据)

⑧Stop thread on EOF:到了参数化末尾,是否停止线程。(当⑥为ture时,该参数设置无意义;当⑥为False,设置ture,当线程数大于参数,到参数底部时,停止运行|设置为False,当线程数大于参数,多余参数的会报错)

⑨Sharing mode:共享模式

All thread  csv在多个线程每次取不同值,非逐行。

Current thread group  csv数据在多个线程中,一次顺序取值。(逐行)

Current thread  csv数据在多个线程中每次都是取同样的

 

posted @ 2017-01-18 23:49  小凡的世界你不懂  阅读(238)  评论(0编辑  收藏  举报