jmeter中进行参数化设置,右击测试计划或者线程组,add->config element->CSV Data Set Config参数1.png
含义是是否允许带引号的数据,有两个选择true和false,false的意思是如果数据中包含引号,会进行URL编码," 会转换为%22这种形式,true的意思就是允许带引号,不会进行编码处理
含义是没有参数的时候是否循环使用,有三个选项
含义是没有参数的时候是否停止线程,有三个选项
含义是值参数的生效范围,有四个选项
举个组合的例子,设置Recycle on EOF 为false, Stop thread on EOF 为false,Sharing mode为 All threads,这个组合显然是有问题的,因为设置了没有参数时停止循环,又设置了没有参数时不停止线程,那肯定是不可能的么,没有参数了线程不停肯定会出现参数不存在等错误。如果设置Recycle on EOF 为false, Stop thread on EOF 为true 就是比较合情理的。
Recycle on EOF的优先级高于Stop thread on EOF,也就是说,需要先判断Recycle on EOF,如果是Flase,直接在文件结束时就停止了线程,根本不考虑Stop thread on EOF参数值;如果是True,就要根据Stop thread on EOF参数值来确定线程是否停止运行。在明白组合逻辑关系后,可以更高效的设置参数、更准确的达到进行性能测试的目的。
一般情况下进行参数化数据设置的时候,要先进性业务场景分析,所列出需要参数化的数据以及对应的关系,将参数化数据从数据库中提取出来或根据相应的生成规则进行数据生成,合理的将数据保存到不同的文件中,然后在压力测试工具中设置参数组合关系,以便可以实现模拟真实性能测试场景。