Jmeter(一)讲到通过jmeter来录制脚本,在做jmeter性能压力测试时,需要一定数据,如用户,考虑需要设置多少的并发数的同时,有时候可能我们还需要实际可用的账号支撑(这块数据如果账号不够,可以写个存储跑下,创建一定量的用户)
OK ,用户有这么多后,那么我们如何在jmeter 或者LR中参数化变量来读取这些账号用户来配合做压测
先讲下Jmeter如果变量参数化
第1步:打开jmeter工具 (添加——>配置元器件–>csv data set config)
第2步:配置 csv data set config
File encoding:文件的编码格式,大部分用UTF-8编码格式(可结合具体要求设置)
Variable Names(comma-delimited):要变量参数化的参数名称,要设置几个写几个,每个名称中间用分隔符分割,分隔符和下面的“Delimitet”中定义中的相对应,也是和你引用的Filename数据文件,文件在编辑时用的分隔符要对应;习惯用用“,”分割每个参数名,如:username,passwd 引用的时候就使用 ${username},${passwd}
Delimitet:定义分隔符,这里定义某个分隔符,“Variable Names”用这里定义的分隔符分割参数。
Allow quote data:选择true,全角字符的处理
Recycle on EOF:是否循环读入,我们知道CSV Data Set Config一次读入一行,分割后存入若干变量中交给一个线程,如果线程数超过文本的记录行数,那么可以选择从头再次读入,就比如:你引用的文件编辑了3行数据3个账号和密码,如果线程设置成4,循环1次,那么第4个线程会取第1行数据。
第3步:使用变量
补充:引入的文档数据编辑
第4步:使用Jmeter函数助手
第5步:编辑函数助手
OK,参数化变量工作已完成
运行校验:
运行成,说明参数化变量是成功的!
备注:(验证的时候是用的1个账号数据来验证的,文档编辑多个账号多个线程大家有兴趣可以进一步验证,如果是登入如果有cookie校验,可能要处理,但总的来说参数化变量放在其他功能模块做测试还是有可取之处)
进一步验证吧
3个用户
设置3个线程
运行
OK,3个用户都执行了登入请求都得到了正确的响应返回