行业资讯
广西威扬-性能测试系列之Jmeter请求参数化
2019-05-24

我们在使用Jmeter的过程中,有时需要对一个请求使用不同的参数进行测试,以覆盖不同的请求场景使测试更全面。但如果通过配置多个请求来完成,就不能很好的展现监控插件的图形化展示,这时候就需要用到Jmeter的参数化插件——CSV Data Set Config。


1CSV Data Set Config介绍
插件的界面如下图所示:

1)Filename:指保存信息的csv或txt文件目录,比如:D:\plan\test.csv。和测试计划在同一个文件夹下时可以使用相对路径。
2)File encoding:文件编码,比如utf-8,可以不填。
3)Variable Names:变量名,多个变量用“,”分开。变量使用时的格式为${XXX},比如${Name}。
4)Delimiter:文件中的分隔符(用"\t"代替tab键)。一般情况下,分隔符为英文逗号。
5)Allow quoted data:参数内部是否可用引号,设为false为可以使用。
6)Recycle on EOF:到了文件尾处是否循环读取参数,设为false为不循环。因为CSV Data Set Config一次读入一行,分割后存入若干变量交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入。
7)Stop thread on EOF:到了文件尾处是否停止线程,设为false为停止线程。
当Recycle on EOF选择true时,Stop thread on EOF选择true和false无任何意义,通俗的讲,在前面控制了不停的循环读取,后面再来让stop或run没有任何意义。
当Recycle on EOF 选择flase时,Stop thread on EOF选择true,线程4个,参数3个,那么只会请求3次。
当Recycle on EOF 选择flase时,Stop thread on EOF选择flase,线程4个,参数3个,那么会请求4次,但第4次没有参数可取,不让循环,所以第4次请求错误。
8)Sharing mode:共享模式,All threads–所有线程,Current thread group—当前线程组,Current thread—当前线程。经试验得出来的结果是(不考虑线程组迭代):如果测试计划中有线程组A、线程组B,A组内有线程A1到线程An,线程组B内有线程B1到线程Bn,
(1)CSV Data Set Config放在线程组A的下级组织树,不管怎么设置Sharing mode,都只针对线程组A且取之情况一样:线程A1取第一行,线程A2取第二行。
(2)CSV Data Set Config放在测试计划下级组织树(与线程组并列),情况如下 :
All threads:测试计划中所有线程,线程组A、线程组B共用一个CSV文件,所取数据与线程实际执行顺序有关(先执行先取)。补充一点:线程组之间是并行执行,各线程实际执行时间根据Ramp-UP Period而来,如下图,若线程A、线程B均设置Ramp-Up Period:2,取之情况是:线程A1取第1行,线程B1取第2行,线程A2取第3行,线程B2取第4行。
Current thread group:取之情况是:线程A1取第1行,线程A2取第2行,线程B1取第1行,线程B2取第2行(线程组互不影响)。
Current thread:当前线程。A1取第一行,A2取第一行;B1取第一行,B2取第一行(均取第一行)。
 
2CSV Data Set Config使用
2.1、引用CSV Data Set Config插件

 
2.2、配置CSV Data Set Config

txt文件内如举例如下:

"QP0009";"";"";""
"3PL";"";""
 

2.3、配置请求参数化
在请求的参数中,使用参数化数据格式“${xxx}”来配置请求参数,不管是请求名称、GET请求参数、POST请求参数,均可以设置参数化。

 
2.4、运行使用
由于此的参数化文件中有5行数据,所以通过设置5个线程来配置使用此5行参数,最后得到5个请求结果。

 

前期文章参考:
     广西威扬-性能测试系列1之Jmeter入门指南
     广西威扬-性能测试系列之使用JMeter进行性能测试

 

好环境丨好课程丨好老师丨好就业丨好学员

变态严管,负责用心!

ISTQB考证、项目合作、软件测试、JAVA技术提升请认准广西威扬


咨询热线
预约试听:186 8212 6618
联系地址
深圳地址:广东省深圳市宝安区西乡街道劳动路冠润商务大厦13F整层
南宁地址:广西南宁市西乡塘高新区东盟财经广场25楼
Copyright © 2017-2023 南宁威扬教育技术有限公司 版权所有      桂ICP备2021005359号-1 桂公网安备 2021005359号