1、CSV Data Set Config:CSV配置文件,用于参数取值范围较大的时候使用,该方法具有更大的灵活性;
2、User Variables:用户参数,用于参数取值范围很小的时候使用;
3、User Defined Variables:用户自定义变量,一般用于test plan中不需要随请求迭代的参数设置;
4、函数助手_CSVRead的参数化,功能相比CSV Data Set Config较弱;
方法一:CSV Data Set Config/CSV数据配置文件。
步骤:1.添加线程组->2.添加请求->3.配置文件->4.添加CSV->5.运行检查结果
场景:一次查询10个类型的数据
3.配置文件,这个只有1个参数:
方法二:添加用户参数,配置用户参数。其它的同方法一类似。
方法四:函数助手,跟CSV 类似,但没CSV 灵活方便,不用了。
创建:添加->配置元件->用户定义的变量
作用:当前的线程组内所有Sampler都可以引用变量,方便脚本更新;当参数发生变化时,只要在【用户定义的变量】中更新对应变量的参数即可,不需要逐个修改每个http中的参数
变量定义:可以是具体的值,也可以是函数(函数可自动生成:选项->函数助手对话框)
变量引用:Sample中引用变量的格式为:${变量名}
创建:选项->函数助手对话框
__MD5 :进行MD5加密,获取加密函数
__Random: 在最大值和最小值之间取一个随机值。有三个参数:最大值,最小值,获取的随机值的变量名
例如,生成[0,2]内的随机函数
直接将函数作为变量传递:
或者将函数作为用户定义的变量值传递:
还有其他常用函数解释:
__P: 设置属性的默认值。有两个参数:变量名,默认值(默认值为1)。例如:${__P(hostname,XXX)}:返回属性hostname的值,如果没有定义该属性则返回值XXX
__CSVRead: 从CSV文件中读取字符串。有两个参数:文件名,第几列(0表示第一列)
__UUID: 随机取值,且结果唯一
创建:添加->配置元件->CSV Data Set Config
作用:可以从.csv、.dat等文件中获取数据,并将这些数据参数化。当数据发生变化时,只需要改原始文件,不需要改脚本
1)Filename:文件路径(如果和脚本同路径,只需要输入文件名;否则要输入全路径)
2)File encoding:编码和文件格式保持一致,如果有中文,最好用UTF-8
3)Variable names:参数名称,参数之间用,隔开
4)Delimiter:输入文件(csv/dat等)中的分割符号;用\t代替tab键
5)Allow quoted data:当获取的数据中包含"时,要设置为True
6)Recycle on EOF: 设置为True后,允许循环取值
7)Stop Thread EOF: 当Recycle on EOF为false并且Stop Thread EOF 为true,则读完csv文件中的记录后,停止运行,线程数及执行次数无效
8)Sharing Mode:共享模式: All threads:所有线程,所有线程循环取值,线程1取第一行,线程二取下一行;Current thread group:当前线程组,各个线程组分别循环取值;Current thread:该测试计划内的所有线程都取第一行
.csv文件的填写格式:
调用CSV Data Set Config中的变量:
取值规则:
1.单线程,多次循环,只会取用户_1的值
2.多个线程,单次循环,每个线程取一个用户的值,如果线程数超出用户数,会循环从第一个会继续取值
3.多个线程,多次循环,每个线程的取值同上,单个线程多次循环取值相同。
选中线程组,点击右键,添加-配置元件-CSV Data Set Config
注:每一次单独运行调用都要从文件的第一组数据开始
步骤:
1.选择要读取的本地文件路径
2,设置字符编码(一般就是UTF-8)
3,设置变量名称(与本地文件的列对应,一列为一个变量)
4,规定分隔符(与本地文件中分隔符保持一致,一般用“,”)
其他选项解释:
1、Ignore fist line(。。。):当文件第一行为变量名是是否忽略
2、ecycle on EOF?:是否循环读取参数文件内容。默认设置为 true。通常在线程组的线程数 * 线程组的循环 次数 >参数文件行数时,才需要将此项设置为 true。
3、Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on EOF? 设置为 true 时,此项不起任何作用。
注:每次调用都会生成新的值
步骤:
1、2唤出函数对话框
3、选择_CSVRead
4、填写本地文件路径
5、填写读取文件的第几列(从0开始)
6、生成函数和函数取值结果
7、核对结果是否正确
8、复制函数使用
步骤:
1、选择_Random
2、填写随机数范围的最小值
3、填写随机数范围的最大值
4、生成函数(5)和函数取值结果(6)
5、复制函数在需要的地方使用
6、核对结果是否正确
步骤:
1、选择_RandomString
2、填写需要生成字符串的长度
3、填写字符串生成的字符范围
4、生成函数和函数取值结果
5、复制函数使用
6、核对结果是否正确
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)