【JMETER】JMETER配置元件及参数化

1.JMeter元件详解之配置元件 

JMeter提供了丰富的配置元件,常用的包括参数化配置元件、HTTP请求默认值、
HTTP信息头管理器、计数器等,这些配置元件用于设置默认值和变量,
提供给后面的sampler(取样器)使用。    

2.CSV Data Set Config(参数化)

参数化配置元件(以下简称CSV)能够在文件中读取一行数据,
根据特定的符号切割成一个或多个变量放入内存中
JMeter支持数据被双引号括起,被双引号括起的数据允许包含分隔符,
例如:a,b,"c,d"

这行数据被逗号分隔后将产生三个变量值,a、b、c,d

JMeter支持读取具有标题行(标题行的内容是列名称)的CSV文件,要启用此功能,
要将【Variable Names】留空,并且提供正确的分隔符

--参数	描述
名称:脚本中显示的这个元件的描述性名称
文件名称:待读取文件的名称。可以写入绝对路径,也可以写入相对路径(相对于bin目录),如果直接写文件名,则该文件要放在bin目录中。对于分布式测试,主机和远程机中相应目录下应该有相同的CSV文件
文件编码:文件读取时的编码格式,不填则使用操作系统的编码格式
变量名称:则选择false变量名列表,多个变量名之间必须用分隔符分隔。
如果该项为空,则文件首行会被读取并解析为列名列表

忽略首行:是否忽略首行,如果csv文件中没有表头
分隔符:参数分隔符,将一行数据分隔成多个变量,默认为逗号,也可以使用“\t”。
	如果一行数据分隔后的值比Vairable Names中定义的变量少,这些变量将保留以前的
	值(如果有值的话)
是否允许带引号:是否允许变量使用双引号,允许的话,变量将可以括在双引号内,
	并且这些变量名可以包含分隔符
遇到文件结束符再次循环:是否循环读取csv文件内容,默认为 true
遇到文件解锁符停止线程:是否循环读取csv文件内容,默认为 true
线程共享模式:All threads(默认):一个线程组内,各个线程(用户)唯一顺序取值;
	2、current thread:一个线程组内,各个线程(用户)各自顺序取值;
	3、线程组各自独立,但每个线程组内各个线程(用户)唯一顺序取值;

3.HTTP Cookie Manager(cookie管理器)

它像Web浏览器一样存储和发送cookie。如果有一个HTTP请求,并且响应中包含一个cookie,
那么cookie管理器会自动存储该cookie,并将其用于将来对该特定网站的所有请求。
每个JMeter线程都有自己的“cookie存储区”。因此,测试使用cookie存储会话信息的网站,
每个JMeter线程都将有自己的会话。要注意的是,此类cookie不会出现在cookie管理器
显示中,但可以在【查看结果树】中查看它们。

其次,我们可以手动将cookie添加到cookie管理器中。不过,这样做的话,
所有JMeter线程将共享cookie。这些cookie的失效时间将会很长。


名称:脚本中显示的这个元件的描述性名称
每次反复清除cookie:勾选此项后,每次执行主线程组循环时,都会清除所有服务器
	定义的cookie。在GUI中定义的任何cookie都不会被清除。
Cookie 策略:cookie管理策略。“standard”适用于大部分情况。“ignoreCookies”
	等同于忽略cookieManger
cookie 存储管理:使用自定义的cookie

4.http 请求默认值

这个元件可以设置HTTP请求控制器使用的默认值。例如,图中
【服务器名称或IP】项目内填入了【baidu.com】,
后面的HTTP请求如果IP也是baidu.com的话,
那么只要将【服务器名称或IP】留空,那么这个字段将自动继承HTTP请求默认值中的值。
其他诸如【协议】、【端口号】、【路径】等同此。
HTTP请求默认值可以极大地增强复用性,简化脚本编写。

5.JMeter 计数器

计数器,可以在线程组任何位置创建,允许用户配置起点、最大值和增量。
配置后,计数器将从起点循环到最大值,然后重新开始,直到线程结束

--目录名称	作用
名称:脚本中显示的这个元件的描述性名称
starting value:计数器的起始值,默认为0
递增:每次迭代计数器的增量,默认为0,表示无增量
Maximum value:计数器最大值,到此值后将从起始值重新开始计数
数字格式:可选格式,例如000将格式化为001、002等。这将传递给decimalFormat,
	因此可以使用任何有效格式
引用名称:引用名称,如果将它命名为count,后面可以用${count}引用它

6.用户自定义变量

在使用Jmeter做接口自动化测试中,经常会使用到公共的数据,那么就需要对这些公共
的数据分离出来,不管是基于测试框架的思想,还是使用工具来进行做自动化测试,
公共数据的分离首先是需要思考的
--目录名称	作用
名称:用户定义变量的描述性名称
变量名称:定义变量名称,后续引用该变量的名称
值:给变量赋值
描述:对变量名称进行描述,非填写项
添加:添加新变量
删除:选中需要删除的变量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值