jmeter中的几种参数化场景
1、request路径中引用参数
2、body中引用参数
3、parameter中引用参数
4、header中引用参数,如token这类跟用户相关参数
5、response assertion中引用参数
常用的参数类型
1、生成随机数:__Random()函数
2、User Defined Variables
注意:多个线程组共用一套User Defined Variables,即使变量里加了random也不会重新生成
3、csv_data_set_config
通常用于多用户并发,csv中填写多用户的吸纳管参数,如每个用户的token,支持多个参数
4、user parameters
简化版的csv,参数不多且用户量超过user parameter的时候可以用这个。
注意且的条件,当用户量小于user parameter的时候,实际用上的parameter的量只有小于等于用户量,大于用户量的就不会被调用到。
关于update once per iteration说明:控制参数取值的变化规则,如果选中该选项,则参数的值在每个迭代中保持不变,在新的迭代开始时取下一个可用值; 如果取消取中该选项,则参数的值在每个其作用域内的Sampler发出请求时取下一个可用值。迭代指的是所有并发的用户完成一次请求,以300个并发压30分钟为例,一个迭代指的是300个用户完成一次请求。所以这个参数勾选的意义不大,jmeter默认不勾选,我们可以保持默认,不勾选就是每个用户一次请求结束就换下一个user的值。
5、response assertion中引用参数
5.1 json extractor
5.2 regular expression extractor