【Jmeter】数据参数化方法总结
什么是参数化
将脚本中需要输入数据的部分用参数来代替,设置参数的取值范围和规则。脚本运行时可以根据设置的不同参数值作为输入。
常用的参数化方法有哪些
1.用户参数
用户参数(User Parameter):适用于参数取值范围很小,需要少量测试数据时使用。放在前置处理器下,常用的应用场景如:登录时用户账号,密码。
作用仅限于当前请求的线程组下。
操作:选中“取样器”右键 —> 添加 —> 前置处理器 —> 用户参数
。
用户参数界面:设置变量--添加变量
http请求中引用变量:${变量名}
调用请求,成功获取到值.
2.用户定义的变量
用户定义的变量:一般用于配置全局变量,作用于当前执行计划下。应用场景:适用于在测试计划中不经常变化的参数设置,譬如host,端口号、url等,这部分可以单独提出来,通过用户定义的变量来实现。
操作:选中“配置元件”右键 —> 添加 —> 用户定义的变量 —> 用户定义的变量
用户定义的变量界面:添加变量,把需要参数化的变量进行设置。
http请求中引用变量:方式 ${变量名}
调用请求,成功获取到值
3.CSV Data Set Config
作用:从文件中读取变量值,用于变量的参数化,可设置多种读取方式。读取格式文件支持.txt,.csv,.excel,适合参数范围比较大的时候,可以方便用户随时修改参数数据;
元件说明:添加-配置元件- CSV Data Set Config
数据源文件内容如下
http请求引用参数如下:${变量名}
调用请求,成功获取到值
4.随机函数
操作:菜单栏-工具-函数助手对话框-配置参数并赋值生成随机字符串,黏贴字符串到目标位置,调用方法:${__RandomString(10,abc,)}
http请求引用参数如下:${__RandomString(10,abc,)}
调用请求,成功获取到值