JMETER入门
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不一样,其它数据全部一样。如下图:
协议、IP、端口、路径、部分参数都一样,这时可以添加http请求默认值(HTTP Request Defaults),将共通数据写入http请求默认值中。
顺序:单个请求有值,以请请求设置的值为准,若没有,以http请求默认值为准。
添加方法如下:
这时就可以把共通数据写入到http请求默认值中,如下,2个请求(HTTP请求1和HTTP请求2)就可以将协议、IP、路径清除,也可不清空,假如请求有值以请求为准,请求无值从http请求默认值中取。
现在我们把请求1中的值清空,包括参数key也删除(看有没有取默认值),请求2不变
点击执行,结果正常。
这里请求1是从http请求默认值中获取相关参数,而请求2还是使用的自身的参数。
所以http请求默认值,正如它的名字一样,主要针对http的一些基本共同数据进行管理,设置一些简单的共通参数。在使用中可根据项目情况酌情使用,比较适合一些简单的项目中。
http请求默认值就做这些简单介绍。下面介绍用户定义的变量(User Defined Config)
二、用户定义的变量(User Defined Config)
添加方法如下:
里面添加2个参数,一个key值,一个IP,如下
然后再请求2中调用,同理,协议、路径、端口号、日期,都可以添加到用户定义的变量中,然后再请求中调用。
函数调用方法是${参数名}
注意:参数名严格区分大小写!
执行后正常,如下,用户定义的变量就介绍到这里。