在做接口测试的时候经常会用到参数的传入,比如最简单的登录接口,需要传入用户名和密码。测试多用户登录并发时需要传入更多的用户名和密码。
在jmeter中都可以用参数化的技术来解决该问题。下面介绍三种方法来实现参数化技术
1、csv数据控件
用Jmeter工具模拟10个用户同时登陆,将这10个用户的信息存储在txt文档或者.csv文档中
在http请求单击右键选择配置元件---CSV Data set config
文件中存储的是用户名,密码已经设置为统一
csv数据文件设置中几项重要的配置需要注意:
文件名:选择存储用户名数据的文件,目前一般使用txt或者csv格式的文件,这里需要注意的是不能用excel处理完数据后改后缀名为.csv,这样会导致数据读取错误。
文件编码:一般为utf-8,不写的话就是默认为utf8
变量名称:分别给你的数据取一个变量名,并且用逗号分隔
忽略首行:如果首行是字段说明需要忽略的,填写Ture,不需要忽略则填写False
分隔符:你在数据文件中分隔两个数据的分隔符(如果文件是csv格式的,该项不用写)
其他项一般是默认,如果有特殊需求再来了解其中的用法。
2、函数助手
csv数据控件读取数据的功能,用函数助手也可以实现。函数选择CSVRead,填入文件和列号(列号是从0开始计算),最后点击生成即可。
将生成的表达式填入http请求中的mobie值
3、用户自定义变量
比如在这个并发用户的用例中,用户名是不一致的,密码却是一致的,那我们也可以加入一个配置文件“用户定义的变量”
把密码的数据填写到自定义变量中,这样在其他地方需要用到时直接调用就好了,如果涉及到参数的变更,这样也不用修改很多地方,只要修改自定义变量的值即可。