jmeter基础系列——参数化
jmeter是当前较流行的一种接口/性能测试工具,而且开源免费,功能完善,作为一名测试人员,有必要学习下如何使用,以提高测试效率。为了掌握jmeter这个工具,将通过一系列的文章,逐步学习它的重要特性。本文先讲讲参数化,一个工具若不能参数化,局限性必定很大。
jmeter参数化常用三种方式:
1. 添加‘用户定义的变量’组件
2. 添加‘CSV Data Set Config’组件
3. 通过函数助手
0
添加‘用户定义的变量’组件
用户定义的变量组件最简便,在客户端可直接添加和修改,但是不够灵活,一个变量只能添加一个值。实际情况是,一个变量往往有多个值,如测试登录,需要添加多个账号。而‘CSV Data Set Config’组件和函数助手可以解决这个问题,这两种方法均通过创建文本,添加变量。
添加‘用户定义的变量组
添加组件后,填写变量和对应值。引用该变量时,输入${url}即可,不做详细介绍。
02
添加‘CSV Data Set Config’组件
添加组件前需先创建文本,输入变量的各个值,一个变量的值写在同一列中,若有多个变量,中间用逗号隔开。如创建两个变量,一个为名为url,一个名为page,分别对应的变量值为www.baidu.com和/index.html, 中间以逗号作为分割。一行为一组参数值。
然后添加组件,填写相应信息。
以下是CSV Data Set Config各个参数的简要说明:
· FileName:即同目录下csv文件的名称
· File Encoding: 默认为ANSI
· Varible Names: 定义文本文件中的参数名,参数之间逗号分隔.定义后可在脚本在以Shell变量的同样的方式引用
· Allow Quoated data: 双引号相关
· Recycle on EOF: 设置为True后,允许循环取值
· Stop Thread on EOF: 当Recycle on EOF为false并且Stop Thread on EOF为true,则读完csv文件中的记录后,停止运行
· Sharing Mode: 设置是否线程共享
在HTTP请求中,服务器名称和路径引用相应的参数,格式为${name}
设置线程组的线程数为2,点击运行,察看结果树,有两条HTTP请求,url与所希望的一致
03
通过函数助手
和‘CSV Data Set Config’组件一样,首先需要创建包含变量值的文本。接着打开函数助手对话框,填写信息。
注:.csv文件第一列从0开始取得。CSV文件列号代表文档中的列,如1,即表示第二列的变量值。
引用变量,只需复制函数助手框中自动提取的字符串即可。若用户对jmeter函数相当熟悉,也可直接引用函数。但不建议专门去背函数,助手框足够用
运行脚本,察看结果树,会发现结果与‘CSV Data Set Config’组件的结果一样。
参数化的方法很简单,掌握参数化能对jmeter的使用提供极大的方便,相信各位看官只要稍微练一练,都能运用自如。测试过程中,常常需要从上一个请求中,获取响应信息,作为下一个请求的参数,如何获取,我们下期一起练习下jmeter的关联。
睿江云官网链接:https://www.eflycloud.com/home?from=RJ0032