JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)

JMETER入门

JMETER入门系列:

JMETER入门_01_环境配置

JMETER入门_02_基础知识介绍

JMETER入门_03_jmeter请求实例

JMETER入门_04_jmeter压力测试实例

有了之前4节的学习,对jmeter已经有了一个整体的概念和认识,后面再逐步完善关联知识点。

我不喜欢上来就看各种模块功能的使用,在我不知道一个工具具体可以做什么之前,再多的介绍都会觉得头大,反而更喜欢有例子做引导,然后再逐步完善的学习过程。

无论是功能测试、自动化测试,还是压力测试都需要数据。少量数据通过手动修改即可满足需求,但是当大批量或者较多数据需要维护的时候,就会力不从心,或者经常因为数据原因导致测试无效。

jmeter提供了多种方式对参数进行管理,现主要介绍下下面几个:

1.http请求默认值(HTTP Request Defaults)

2.用户定义的变量(User Defined Config)

3.函数助手(Function Helper)

4.CSV数据文件(CSV Data Set Config)

本节先介绍1和2,下一节介绍后面2个。

一、http请求默认值(HTTP Request Defaults)

其中第三节第七部分写过相关介绍。现在再简单介绍下。

还是以聚合数据为例,新建两个请求,除了参数date不一样,其它数据全部一样。如下图:

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第1张图片

协议、IP、端口、路径、部分参数都一样,这时可以添加http请求默认值(HTTP Request Defaults),将共通数据写入http请求默认值中。

顺序:单个请求有值,以请请求设置的值为准,若没有,以http请求默认值为准。

添加方法如下:

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第2张图片

这时就可以把共通数据写入到http请求默认值中,如下,2个请求(HTTP请求1和HTTP请求2)就可以将协议、IP、路径清除,也可不清空,假如请求有值以请求为准,请求无值从http请求默认值中取。

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第3张图片

现在我们把请求1中的值清空,包括参数key也删除(看有没有取默认值),请求2不变

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第4张图片

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第5张图片

点击执行,结果正常。

这里请求1是从http请求默认值中获取相关参数,而请求2还是使用的自身的参数。

所以http请求默认值,正如它的名字一样,主要针对http的一些基本共同数据进行管理,设置一些简单的共通参数。在使用中可根据项目情况酌情使用,比较适合一些简单的项目中。

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第6张图片

http请求默认值就做这些简单介绍。下面介绍用户定义的变量(User Defined Config)

二、用户定义的变量(User Defined Config)

添加方法如下:

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第7张图片

里面添加2个参数,一个key值,一个IP,如下

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第8张图片

然后再请求2中调用,同理,协议、路径、端口号、日期,都可以添加到用户定义的变量中,然后再请求中调用。

函数调用方法是${参数名}

注意:参数名严格区分大小写!

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第9张图片

执行后正常,如下,用户定义的变量就介绍到这里。

JMETER入门_05_jmeter参数管理(http请求默认值、用户定义的变量)_第10张图片

你可能感兴趣的:(jmeter)