7.参数化设置
7.1从csv文件中读取
7.1.1新建参数文件
在电脑中新建.csv文件
打开填写参数,注意:无须填写参数名
当然,新建.txt文件也可以
这个是我新建的搜索关键词参数
注意:如需使用中文,则使用编辑文件将新建的文件字符格式改为UTF-8,不然可能会出现乱码亦或者是读取失败
7.1.2添加CSV数据文件设置
右键线程组,选择 添加->配置元件->CSV数据文件设置
文件名:选择新建的CSV或TXT文件路径
文件编码:一般为UTF-8,
变量名称:读取参数时的参数名称,自定义,如参数文件图一,可以设置为user,pwd,参数文件图三,可设置为str
忽略首行:若前一步没有设置参数名,则不用更改,若设置了,则改为true
分隔符:参数文件中间隔两个参数间的符号,如上述的","
是否允许带引号:如参数中有引号则为true
遇见文件结束符再次循环:有100个线程,只有10个参数,不勾选循环则执行到第11个参数时请求错误
遇见文件结束符停止线程:当读取完最后一个参数时停止测试计划
线程共享模式:所有线程:所有线程共用一个循环,当前线程组:当前线程组共用一个循环,当前线程:当前线程共用一个循环.
7.1.3使用CSV参数
在需要使用到参数化的请求中,使用格式${xxxxxx(变量名称)}填写入值中:
运行脚本
正确的请求关键字为简书
失败的请求搜索关键字为bellamy
7.2从用户参数中读取
7.2.1创建用户参数
与CSV相似,但用户参数可直接在JMeter中设置参数列表,无须新增文件,适用于少量参数,参数多了之后填起来复杂
添加变量:增加一行,即增加一个变量名称,已经各个用户对应的变量参数
删除变量:删除一行
添加用户:增加一列,即多增加一个用户,新建时只有单用户
删除用户:删除一列
7.2.2使用用户参数
用法也与CSV一致,使用${xxxx[变量名]}填入对应的参数列表中
执行脚本
参数:简书的请求
参数:bellamy的请求
7.3使用函数助手
还有一种方式,这种方式就是使用JMeter自带的函数助手,此方法用户随机生成字符串,或者是登录的账号是批量用户user_1000----user_9999之类的参数,方便用于参数较多的情况。
选择 选项->函数助手对话框
选择一个功能:可以选择各种各样的函数,这里选择__Random作为演示
函数参数:每个函数的参数都不一致对于__Random函数,他有一个最小值,最大值,和Name参数
生成:点击则会生成使用填入函数参数的函数
在这里获得了${__Random(1000,9999,)}这个函数,复制此函数,在对应的参数处填入${__Random(1000,9999,)},则能生产1000~9999的随机数
并且支持字符串拼接,如果需要随机user_1000~user_9999之间的账号,则填入user_${__Random(1000,9999,)}
执行脚本,就可看到生成的user
如图十六 user_9943
此方法对于批量操作比较友好,当然也有其他的函数,这里不做详细介绍。