Jmeter参数化
参数化也称为数据驱动。准备好需要的数据后,可以大大减少我们的工作量。
这里只介绍两种,还有其他的比如函数助手、用户参数等,使用不够方便直观,平时基本不可能用到,这里不再赘述。
一、自定义变量
常用于全局变量使用,比如协议,域名,端口号等等
- 线程组->add -> Config Element(配置原件)-> User Definde Variable(用户定义的变量)
- 引用方式${XXX},在接口中变量中使用
- 原始查看结果树和非原生查看(基础按钮)
在用户定义的变量中设置好变量名称和值。
在需要使用的地方进行引用
二、CSV参数化
线程组->add -> Config Element(配置原件)-> CSV data set config (CSV数据文件设置)
- 文件名:csv文件路径
- 文件编码:文件的编码格式
- 变量名称:常用csv文件第一行做变量名称
- 忽略首行:也就是忽略掉第一行的变量名,从第二行开始选取数据
- 分隔符:csv文件默认为
,
分隔符,注意是英文逗号 - 是否运行带引号:意思其实是指数据中,带引号的是否被使用。
- 遇到文件结束符再次循环:数据是一行一行的读取,如果线程组设置的用户数超过数据总行数,则会根据此处的设置决定是否循环取值。
- 遇到文件结束符停止线程:取值至最后一行后,会根据此处的设置决定是否停止线程。
- 线程共享模式:有三个模式
- 所有线程,默认选项,所有线程都有效
- 当前线程组,仅当前线程组的线程有效
- 当前线程,仅当前线程有效