当使用JMeter进行测试时,测试数据的准备是一项重要的工作。若要求每次迭代的数据不一样时,则需进行参数化,然后从参数化的文件中来读取测试数据。
参数化:是自动化测试脚本的一种常用技巧,可将脚本中的某些输入使用参数来代替,如登录时利用GET/POST请求方式传递参数的场景,在脚本运行时指定参数的取值范围和规则。
脚本在运行时,根据需要选取不同的参数值作为输入,该方式称为数据驱动测试(Data Driven Test),而参数的取值范围被称为数据池(Data Pool)
操作路径:线程组–>添加–>前置处理器–>用户参数
1)添加用户参数功能模块
2)设置参数项、参数值(变量和用户)
这里添加四个用户,也就是4组参数
3)配置http取样器界面的请求参数
4)配置线程组
设置线程数:4,代表执行4个用户数
5)添加察看结果树,查看运行的结果
操作路径:线程组–>添加–>监听器–>察看结果树
下图可看到结果:
4个运行成功,4个openid成功传入
操作路劲:线程组–>添加–>配置元件–>csv数据文件设置
1)添加CSV数据文件设置模块
2)准备需要做参数化的参数值
①简单的几条数据:这里是用.csv格式保存的;.txt格式也可以。
②最近在做一个大并发,所以需要准备的数据特别多,该如何做呢?
可以先在数据库中查询出需要传的参数,导出文件格式默认为:.csv,可以保存到桌面或者其它位置,一会备用
3)配置CSV Data模块
Configure the CSV Data Source配置项&功能:
4)设置http取样器的请求参数
5)设置线程组
这里主要是设置模拟执行的用户个数
线程数:100,代表待会会执行100个用户
6)添加察看结果树,查看执行结果
操作路劲:线程组–>添加–>监听器–>察看结果树
1)添加用户自定义变量模块
操作路劲:线程组–>添加–>配置元件–>用户自定义变量
2)配置User Defined Variables用户自定义变量界面中的参数及其值
操作路劲:
3)设置http采样器的请求参数,将参数传进去
4)设置线程数
这里主要是设置模拟执行的用户个数
线程数:2,代表待会会执行2个用户
5)添加察看结果树,查看执行结果
操作路劲:线程组–>添加–>监听器–>察看结果树
操作路劲:tools–>函数助手对话框
1)设置函数
比如:需要随机获取一个时间
2)复制生成的函数字符串
3.粘贴到http请求参数中
4)添加察看结果树,查看执行结果
操作路劲:线程组–>添加–>监听器–>察看结果树
函数还有很多,需要的可以去了解一下