Jmeter 6种参数化方式介绍

参数化在接口性能,接口自动化都必须用到,需要重点掌握,接下来就针对Jmeter 6种参数化方式做介绍。

1、用户定义的变量
  应用场景:可定义同时被应用到多个线程且不常变动的公共参数,例如请求协议,IP地址,请求方式,资源,端口号等
  变量定义步骤:

  1)新增用户定义变量的组件:单击测试计划再右键点击--选择添加--配置原件--点击用户定义的变量

  

  2)设置你要的变量

  

  3)调用变量:  ${变量名}--在对应的地方调用变量,第二步定义了三个变量,本步均已调用如下

  

  设置"用户定义的变量"有什么用处呢,最大的好处就是易于维护脚本,例如我们请求的IP地址一般不会变,且每个请求都必须用到,如果变化了,几个请求还好逐个修改就好,可若是成千上万个请求呢,

  这时你就要庆幸你在最初设置的变量了,只要修改当初你设置的变量值即可,所有调用了这个变量的值都会一起修改,大大节省了维护脚本的时间及成本。

  注:要把"用户定义的变量"这个组件放在最外面,这样才会作用于整个测试计划内的线程,个人建议,在开始创建线程的时候就要完成参数化。

2、函数助手

  就是Jmeter中有提供了一些帮助我们完成某项功能的函数,可能不好理解,那么我们以一个例子来解释Jmeter中函数的功能以及如何使用。

  例子:花瓣网注册功能

  先来看看花瓣网注册的界面,如下截图

  

3、bean shell参数化

4、数据库取数据作为参数化

5、文件方式参数化

6、动态关联

应用场景

下个用例要用到上个用例的返回参数,而且这个返回参数里面的数据是动态生成的,然后我们通过这些技术比如说正则表达式,json提取器,xpath提取器

通过这些技术动态的把他的返回参数的值取到,然后给我第二个变量里面去用,这就是他的应用场景。好比充值前要先登录,要先获取到session,因为要充值时必须先登录,所以可以将登录放到setup线程

首先发送一个登录请求,查看返回cookie位置在哪,一般在返回头

猜你喜欢

转载自www.cnblogs.com/xia-qing/p/9649262.html