接口测试工具-Jmeter使用笔记(六:从文本读取参数)
2016-12-29 15:24
447 查看
使用场景:测试一个接口并发处理数据的能力,并且每次请求传入的参数都要不同。
解决方法--- CSV Data Set Config
列举一个实例,步骤中会侧重读取参数操作的说明,其他有疑问的步骤请查阅博主之前Jmeter相关的文章。
1、创建HTTP请求默认值---为了指定请求的服务器信息
2、创建HTTP信息头管理器---为了在Headers中传值
3、创建HTTP采样器---我们的请求任务
填好Http请求方式和请求路径,请求参数用变量方式引用进来,变量来源于CSV Data Set Config配置:
(1)添加CSV Data Set Config
(2)配置CSV Data Set Config
Filename:需要传入的参数所位于的文件名称,一定要填写完整路径,博主填写的绝对路径。
File encoding:参数文件的编码格式。可以不填。
Variable Names:对应参数文件中每列的变量名,也是你要引用到请求中的参数变量名。例如博主填写的值为ecsCode,在http请求中引用该参数时${ecsCode}
Delimiter:文件中的分隔符,一般用英文的逗号分隔开即可。
Allow quoted data?:是否允许引用数据。博主没有用到,默认设置为 false。
Recycle on EOF?:是否循环读取参数文件内容。设置为 true 时,意味着已经读取完参数文件内的测试用例数据时,线程循环次数仍然没有结束,那就循环读取参数文件数据;设置为 false 时,若已至文件末尾,则不再继续读取测试数据。
Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on EOF? 设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。
Sharing mode:共享模式,即参数文件变量作用域,博主没用到就不关注他。
(3)在文本中填写参数
该文件所在的路径即为CSV Data Set Config配置元件中的Filename值;
博主只传入一个参数,所以只有一列,如果有两个参数,会有两列数据,并用英文逗号隔开;引用参数时,CSV Data Set Config配置元件中Variable Names填写两个变量,也用英文逗号隔开即可
有10行数据,意味着10条测试用例,我会设置线程循环10次。这也是为什么我会在CSV Data Set Config配置元件中Recycle on EOF填写False
循环次数设置为10,意味着该条请求只执行10次。
Ramp-Up Period设置为0,意味着10条请求同时发出。如果设置为5,意味着5秒内发起10条请求,平均1秒发出2条。
(4)在请求中引用参数
4、增加一个响应断言,意味着返回数据包含“执行成功”字样,任务成功
5、添加监听器-察看结果树
测试得知,按照预期取到了值~
解决方法--- CSV Data Set Config
列举一个实例,步骤中会侧重读取参数操作的说明,其他有疑问的步骤请查阅博主之前Jmeter相关的文章。
1、创建HTTP请求默认值---为了指定请求的服务器信息
2、创建HTTP信息头管理器---为了在Headers中传值
3、创建HTTP采样器---我们的请求任务
填好Http请求方式和请求路径,请求参数用变量方式引用进来,变量来源于CSV Data Set Config配置:
(1)添加CSV Data Set Config
(2)配置CSV Data Set Config
Filename:需要传入的参数所位于的文件名称,一定要填写完整路径,博主填写的绝对路径。
File encoding:参数文件的编码格式。可以不填。
Variable Names:对应参数文件中每列的变量名,也是你要引用到请求中的参数变量名。例如博主填写的值为ecsCode,在http请求中引用该参数时${ecsCode}
Delimiter:文件中的分隔符,一般用英文的逗号分隔开即可。
Allow quoted data?:是否允许引用数据。博主没有用到,默认设置为 false。
Recycle on EOF?:是否循环读取参数文件内容。设置为 true 时,意味着已经读取完参数文件内的测试用例数据时,线程循环次数仍然没有结束,那就循环读取参数文件数据;设置为 false 时,若已至文件末尾,则不再继续读取测试数据。
Sotp thread on EOF?:当读取到参数文件末尾时,是否停止读取线程。默认为 false。当 Recycle on EOF? 设置为 true 时,此项不起任何作用。当且仅当 Recycle on EOF? 为 false 时,此项配置才生效。
Sharing mode:共享模式,即参数文件变量作用域,博主没用到就不关注他。
(3)在文本中填写参数
该文件所在的路径即为CSV Data Set Config配置元件中的Filename值;
博主只传入一个参数,所以只有一列,如果有两个参数,会有两列数据,并用英文逗号隔开;引用参数时,CSV Data Set Config配置元件中Variable Names填写两个变量,也用英文逗号隔开即可
有10行数据,意味着10条测试用例,我会设置线程循环10次。这也是为什么我会在CSV Data Set Config配置元件中Recycle on EOF填写False
循环次数设置为10,意味着该条请求只执行10次。
Ramp-Up Period设置为0,意味着10条请求同时发出。如果设置为5,意味着5秒内发起10条请求,平均1秒发出2条。
(4)在请求中引用参数
4、增加一个响应断言,意味着返回数据包含“执行成功”字样,任务成功
5、添加监听器-察看结果树
测试得知,按照预期取到了值~
相关文章推荐
- 接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数)
- 接口测试工具-Jmeter使用笔记(二:GET/POST请求参数填写)
- 接口测试工具-Jmeter使用笔记(三:管理请求服务器信息和Headers参数)
- 接口测试工具-Jmeter使用笔记(五:正则表达式提取器)
- 接口测试工具-Jmeter使用笔记(一:运行一个HTTP请求)
- 接口测试工具-Jmeter使用笔记(四:响应断言)
- 接口测试工具-Jmeter使用笔记(七:用户定义的变量)
- 接口测试工具-Jmeter使用笔记(八:模拟OAuth2.0协议简化模式的请求)
- 接口测试工具-Jmeter使用笔记(九:跨线程组传递变量)
- 使用Jmeter工具对tomcat进行压力测试(附调优参数链接)
- 小透明的Jmeter测试工具使用部分笔记 详情请看:http://jmeter.apache.org
- 接口测试工具-Jmeter的使用
- 压力测试工具JMeter使用笔记
- 性能测试工具JMeter使用学习
- MySQL基准测试工具TPCC-MySQL使用笔记
- PCATTCP使用笔记——TCP UDP速度测试工具
- 菜鸟教程之工具使用(十)——用BlazeMeter录制JMeter测试脚本
- 使用JMeter进行一次简单的带json数据的post请求测试,json可配置参数
- 《Oracle EXP工具QUERY参数使用方法和限制条件》-使用场景-对比测试
- 接口压力测试工具使用