在jmeter中,csv data set config的作用非常强大,用它来做批量测试和参数化非常好用。
csv data set config的常用配置项如下:
Variable Names处,写上源文件中的参数名,用于后续接口发送请求时引用
Ignore first line:如果csv文件中的首行是表示字段名称的,那么这里一定记得设为True,否则会报错。
Allow Quoted data?: 这里如果参数数据中有逗号的,这里一定设为True,可以以原貌读取数据,而不是截断读取。
Stop thread on EOF?: 当循环到文件结尾时,停止线程操作与否?选择True,就是无论线程数设置为多少,到文件结尾都停止线程操作。
接下来,看个例子,csv data set config这个设置可以让参数调用在各个地方,包括断言内容。
csv文件的内容为:其中看到包括两列数据,一列是要断言的字段,一列是断言的结果值
在csv data set config元件上,这样设置
接下来,看重磅部分,参数引用真的可以用在各个地方
这里,断言的字段,和断言的结果值都可以引用csv文件里的字段。这样就能实现接口参数化了,覆盖各种正常和异常场景的数据不同和响应结果不同的情况了!非常强大和好用!
最后,运行看下结果:
这样,就非常高效地完成了同一接口的参数化的测试。
其他的,如http请求上的字段,都可以参数化,如下图
这些参数化的字段都是csv文件里对应的字段
总结:csv data set config这个元件的功能很强大,能将参数化做到,用来做批量测试很好。