参数化: 将某个输入值用参数代替,eg: 一个人登录功能,需要输入用户名和密码,假如系统不允许相同的用户名和密码同时登录,或模拟多个用户来登录系统。这个时候就需要对用户名和密码进行参数化,使每个虚拟用户都使用不同的用户名和密码进行访问。
一、CSV Data Set Config(CSV数据控件)
简介:适用于参数范围较大的场景,方便用户随时更改参数(eg:用户名/密码登录系统)
操作
1)添加CSV数据控件:右击线程/HTTP请求——添加——配置元件——CSV Data Set Config
2)创建TXT文档参数数据(里面填写Value值,用英文逗号分割)
3)在CSV页:文件名一栏选择TXT文件
4)在CSV页:变量名称一栏填写对应的Kay值,用英文逗号分割
5)添加Debug Sampler:查看获取的参数是否正确(一般添加在最后面)
右击线程——添加——取样器——Debug Sampler
6)运行
7)点击察看结果树——调试取样器底部的参数是否正确
组件介绍
- 文件名:选择需要导入的文件
- 文件编码:如果文件中存在中文字符,需要选择UTF-8编码
- 变量名称:填写文件中对应的变量名(kay),多个变量用英文逗号分割
- 忽略首行:首行非value值时,可选择
- 分隔符:一般以英文逗号分割,符号冲突时,可以tab键分割
- 是否允许带引号:参数是否允许带有引号
- 遇到文件结束符再次循环:线程结束后重新进行请求
- 遇到文件结束符停止线程:线程结束后不再进行请求(遇到文件结束符再次循环和遇到文件结束符停止线程两个选项永远相反)
- 线程共享模式:应用场景,一般选择所有线程即可
二、函数助手
简介:Jmeter自带的函数处理工具(底层由Java封装)- 任何文本框都可运用函数(${函数/变量名/参数...})
操作
1)点击函数助手,生成所需函数
2)HTTP页面,将生成的函数复制到参数栏中
3)运行
4)点击察看结果树——点击HTTP请求(text格式)——请求(选择HTTP)——看请求参数
常用函数
- 随机数:Random
- 随机字符串:RandomString
三、用户自定义变量
简介:适用于在测试计划中不经常变化的参数设置,eg:host、端口号、url等
操作
1)添加用户定义的变量:右击线程组——添加——配置元件——用户定义的变量
2)将要定义的参数取个名称,eg:path;填写Value值,eg:/zybk/api/booknews/category/lists
3)在HTTP请求中,在对应参数位置填写:${自定义参数名},eg:在路径输入框填写:${path}
4)运行
5)点击察看结果树——点击HTTP请求(text格式)——请求——观察对应请求参数
四、用户参数
简介:适合参数取值范围很小的时候,eg:登录的账号和密码
操作
1)添加用户参数:右击HTTP请求——添加——前置处理器——用户参数
2)添加变量(行),添加用户(列)
3)运行
4)点击察看结果树——点击HTTP请求(text格式)——请求——观察对应请求参数